Cours complet sur la programmation PHP

Cours complet sur la programmation PHP, tutoriel développements web document PDF.

1. Programmation Web
1.1. Rappels de l’architecture client-serveur
1.1.1. Avantages de l’architecture client/serveur
1.1.2. Inconvénients du modèle client/serveur
1.1.3. Fonctionnement d’un système client/serveur
1.2. Client-serveur Web
1.3. Particularité du Web
2. Le PHP
2.1. Historique
2.2. Caractéristiques
2.3. présentation
PHP dans HTML
3. Rappel HTML
3.1. Organisation d’un document HTML
3.2. L’en-tête
3.3. Le corps du document
3.4. Les attributs généraux et les événements intrinsèques.
3.5. Les éléments de bloc
3.6. Les éléments inline
3.7. Les éléments fonctionnels
3.7.1. Les liens ( ou ancres) <A>
3.7.2. <IMG> les images dans le fil du text
3.7.3. <MAP> : images à zone sensible du coté du client
3.7.4. <APPLET> . </APPLET>
3.8. Les tableaux
3.8.1. Attributs de l’élément <TABLE&gt
3.8.2. Éléments contenus dans un tableau
3.8.3. Attributs des cellules
3.9. Les formulaires
3.9.1. Les attributs de l’élément <FORM&gt
3.9.2. Les champs de saisie d’un formulaire : (élément INPUT)
3.9.3. Les champs de sélection sur liste (élément SELECT)
3.9.4. Les champs de texte (élément TEXTAREA)
3.9.5. Exemple de formulaire
4. PHP : le langage de programmation
4.1. Variables
4.1.1. syntaxe
4.1.2. Fonctions de Conversion
4.1.3. Fonctions pour connaître le type
4.1.4. Variables d’environnement
4.1.5. Variables PHP
4.1.6. Variables dynamiques
4.2. Constantes
4.2.1. Syntaxe
4.2.2. Constantes prédéfinies
4.3. Opérateurs
4.3.1. Arithmétiques
4.3.2. Chaînes
4.3.3. Booléens
4.3.4. Binaires
4.3.5. Affectation
4.3.6. Comparaison
4.4. Structures de contrôle
4.4.1. if
4.4.2. if.else
4.4.3. if . elseif . else
4.4.4. switch
4.4.5. while
4.4.6. do . while
4.4.7. for
4.4.8. foreach
4.4.9. Interruption de boucles
4.4.10. Interruption du script
4.5. Fonctions
4.5.1. Syntaxe
4.5.2. Portée des variables globales et locales
4.5.3. Appel dynamique
4.6. inclusion de scripts
4.6.1. include
4.6.2. require
4.7. Chaînes
4.7.1. Séquences d’échappement
4.7.2. Fonctions pour les chaînes
4.7.3. Conversion
4.7.4. position, sous-chaîne
4.7.5. comparaison
4.7.6. casse
4.7.7. url, html
4.7.8. espaces
4.7.9. Expressions rationnelles
4.7.10. Fonctions pour les expressions rationnelles
4.8. Fichiers
4.8.1. Ouverture
4.8.2. vérification de l’ouverture
4.8.3. ouverture et stockage dans un tableau
4.8.4. Fermeture
4.8.5. Lecture jusqu’à la fin du fichier
4.8.6. lecture d’un caractère
4.8.7. lecture de n caractères
4.8.8. se replacer au début d’un fichier
4.8.9. écriture
4.8.10. exemple d’ouverture et lecture de fichier
4.8.11. Manipulation de fichiers et répertoires
4.8.12. Envoi de données vers le navigateur
4.9. Shell et Pipe
4.9.1. Pipe
4.9.2. Commandes du Shell
4.10. Fonctions mathématiques
4.10.1. trigonométrie
4.10.2. conversion
4.10.3. arrondi
4.10.4. autres
4.10.5. nombres aléatoires
4.11. Fonctions de temps et de date

Résumé sur programmation PHP

Programmation Web
Rappels de l’architecture client-serveur
– nombreuses applications fonctionnent selon un environnement client/serveur
– machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine généralement très puissante en terme de capacités d’entrée-sortie, qui leur fournit des services.
– services sont des programmes fournissant des données telles que l’heure, des fichiers, une connexion, …
– services sont exploités par des programmes, appelés programmes clients,s’exécutant sur les machines clientes.
– Exemple : client FTP, client de messagerie, …,
– programme, tournant sur une machine cliente, capable de traiter des informations qu’il récupère auprès du serveur (dans le cas du client FTP il s’agit de fichiers, tandis que pour le client messagerie il s’agit de courrier électronique). Dans un environnement purement Client/serveur, les ordinateurs du réseau (lesclients) ne peuvent voir que le serveur, c’est un des principaux atouts de ce modèle.
Avantages de l’architecture client/serveur
Le modèle client/serveur est particulièrement recommandé pour des réseaux nécessitant un grand niveau de fiabilité, ses principaux atouts sont:
– des ressources centralisées: étant donné que le serveur est au centre du réseau, il peut gérer des ressources communes à tous les utilisateurs, comme par exemple une base de données centralisée, afin d’éviter les problèmes de redondance et de contradiction
– une meilleure sécurité: car le nombre de points d’entrée permettant l’accès aux données est moins important
– une administration au niveau serveur: les clients ayant peu d’importance dans ce modèle, ils ont moins besoin d’être administrés
– un réseau évolutif: grâce à cette architecture il est possible de supprimer ou rajouter des clients sans perturber le fonctionnement du réseau et sans modifications majeures
Inconvénients du modèle client/serveur
L’architecture client/serveur a tout de même quelques lacunes parmi lesquelles:
– un coût élevé dû à la technicité du serveur
– un maillon faible: le serveur est le seul maillon faible du réseau client/serveur,étant donné que tout le réseau est architecturé autour de lui! Heureusement, le serveur a une grande tolérance aux pannes (notamment grâce au système RAID)
Fonctionnement d’un système client/serveur
Un système client/serveur fonctionne selon le schéma suivant:
– Le client émet une requête vers le serveur grâce à son adresse et le port, qui désigne un service particulier du serveur
– Le serveur reçoit la demande et répond à l’aide de l’adresse de la machine client et son port
Client-serveur Web
– Le Web est un des nombreux services de l’Internet
– Le client Web est aussi connu sous le nom de « Navigateur »
• Internet Explorer, Netscape Navigator, Safari, Camino…
– Le serveur Web est un logiciel qui renvoie les informations requises par le client selon un protocole et une norme déterminés.
• Serveurs Web : Apache, Xitami, Fnord, Jigsaw, Sambar, Savant, TomCat…
• Protocole : HTTP -> Hyper Text Transfer Protocole
• Norme : HTML -> Hyper Text Mark-up Language
– L’utilisateur par le biais du client requiert un document directement (en le connaissant) ou indirectement (par moteur de recherche ou par lien)
– Le serveur reçoit la demande et renvoie le fichier requis (ou un message d’erreur
-> le fameux erreur 404)
– Le client interprète (ou pas) le fichier reçu
Particularité du Web
– Il n’y a pas qu’un seul serveur -> d’où la nécessité des moteurs de recherche
– Les données sont principalement statiques
– Développement de langages pour dynamiser les pages :
• Java Script :
o insère des scripts dans une page qui sont exécutés par le navigateur
o on transmet le code à exécuter en brut dans le code de la page
o les scripts font des « petites actions »
• Java Applets :
o on envoie un code pré compilé qui est alors exécuté sur le client
o le code est souvent lourd (en volume) et lent (à s’exécuter)
o permet des programmes plus évolués

LIRE AUSSI :  Architecture des ordinateurs 

……

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours complet sur la programmation PHP (1672 KO) (Cours PDF)
Cours programmation PHP

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *