Cours 1 : Structures de Base en PHP PDF

Document Details

Uploaded by Deleted User

Tags

PHP programming web development programming web server

Summary

These notes introduce fundamental concepts of PHP Programming, primarily aimed at web development in an educational context. It explains the process of web page consultation, illustrating the role of the web server and PHP's role in server-side scripting, as well as the functionality and practical use of file handling within the context of web development.

Full Transcript

Programmation Web en PHP Structures de base 1 Introduction Définition – Personal Home Page ou (Hypertext PreProcessor) Un langage de scripts évolué pour la conception de sites entiers :  s’intègre à HTML R...

Programmation Web en PHP Structures de base 1 Introduction Définition – Personal Home Page ou (Hypertext PreProcessor) Un langage de scripts évolué pour la conception de sites entiers :  s’intègre à HTML Relativement simple à utiliser  fait notamment des miracles, couplé à un serveur de base de données C’est un langage qui s’exécute du côté serveur  il est interprété par le serveur Web 2 Introduction Voici, en simplifiant, ce qui se passe lorsque vous consultez une page html – Le navigateur envoie l'adresse URL tapée – Le serveur web est un "ordinateur" présent sur l'Internet et qui héberge la page demandée – Sur ce serveur, on trouve Apache, logiciel apte à traiter les requêtes HTTP – Apache cherche le fichier demandé et renvoie à votre navigateur la page HTML – Votre navigateur interprète les différents langages se trouvant dans ce fichier (HTML, JavaScript, etc.) et affiche la page 4 Introduction Maintenant, voyons ce qui se passe lorsque votre page HTML contient du code PHP : – Le serveur regarde si le fichier envoyé contient une extension.php – Si oui, il transmet le fichier à PHP qui l’analyse et l’exécute – Si le code contient des requêtes vers MySQL, PHP envoie la requête SQL à MySQL – La base de données renvoie les informations voulues au script qui peut les exploiter – PHP continue d’analyser la page, puis retourne le fichier dépourvu du code PHP au serveur web – Le serveur web renvoie donc un fichier ne contenant plus de PHP, donc seulement du HTML au navigateur qui l'interprète et l'affiche 5 Introduction Intérêt de la base de données – La base de données la plus couramment utilisée avec PHP est sans aucun doute MySQL – A quoi sert une base de données ? Lorsque vous allez produire des informations dans votre script PHP, vous devez les stocker quelque part Si ce n'est pas le cas, elles seront alors perdues lorsque le serveur renverra la page HTML au client (votre navigateur) Pour les stocker, il existe deux solutions : 1. les enregistrer dans un fichier texte sur le serveur (quelque part dans l'arborescence de votre hébergement) 2. les enregistrer dans une base de données La sauvegarde dans un fichier texte n'est pas l'idéal, notamment lorsque vous souhaitez chercher, modifier ou supprimer une partie de l'information que vous stockez 6 Introduction Utiliser PHP sur son ordinateur – Pourquoi installer PHP sur son ordinateur ? Pour tester vos script PHP, vous allez être amenés à les envoyer sur votre hébergeur, sur Internet Cependant il devient vite très lourd de sans cesse renvoyer ces fichiers par FTP C'est pourquoi installer un serveur web sur son ordinateur est utile, et permet de tester ses scripts plus souplement – Concrètement, votre ordinateur sera à la fois client et serveur Ainsi vous pourrez programmer en PHP sans avoir besoin d'être connecté à Internet, ce qui peut être utile pour les personnes ne disposant pas de connexions illimitées – Pour cela, il existe plusieurs utilitaires très pratiques qui installeront Apache – Le plus connu est : EasyPHP (Php4) : www.easyPHP.org 7 Introduction Lancement de EasyPhp – Normalement, il est sur le bureau – Sinon, aller le chercher dans le répertoire C – Cliquer 2 fois sur l’icône, l’interface ci-contre s’affiche – Attendre que les feux verts soient allumés – L’icône se dessine dans la barre de status en bas à droite de votre écran 8 Introduction Programmes PHP – S’installent dans le répertoire WWW de EasyPhp – À l’UFR-MI, rangez les programmes sous le répertoire U/EasyPhp/www – Pour lancer les programmes, faire clic droit sur E puis Web local – L’adresse est : – http://127.0.0.1/toto.php – Si vous voulez passer un paramètre (param) à toto.php : http://127.0.0.1/toto.php?param=valeur 9 Première partie Les structures de base 10 Les bases du PHP Créer un fichier php – Le code PHP est toujours encadré par des balises le signalant – Les balises possibles sont : ou … – Le fichier porte le suffixe.php 11 Les bases du PHP Utilisation de EasyPhp Exemple : exemple0.php – Rangement du fichier Sur votre station : C:\Program Files\EasyPHP1-8\www\exemple0.php 12 Les bases du PHP Utilisation de EasyPhp Exécution : – Solution 1 : http://localhost/exemple0.php – Solution 2 : clic droit sur l’icône, puis clic sur Web local, vous trouverez le contenu de www 13 Les bases du PHP Du HTML dans du PHP : exemple1.php – echo permet d’introduire du code HTML – Exemple : – Résultat Nous avons ajouté la balise font en HTML pour formater le texte En fait PHP ne fait pas le formatage, il faut utiliser HTML pour ça 14 Les bases du PHP Autre exemple : exemple2.php – Affichage d’une image en plus du texte http://www.phpdebutant.org/article14.php 15 Les bases du PHP echo : – devient plus intéressante avec des variables : exemple3.php 16 Les bases du PHP Du code PHP dans du HTML – A partir du moment où vous placez du code PHP dans un fichier *.htm ou *.html, vous devriez renommer ce fichier en *.php ou encore *.phtml – Le code php se place dans le body http://www.phpdebutant.org/article14.php 17 Les bases du PHP Exemple : exemple4.php Le texte en HTML // le code PHP --------- Il est // de nouveau, du PHP --------- http://www.phpdebutant.org/article14.php 18 Les bases du PHP La fonction include : exemple5.php – Permet de ramener du code.php extérieur – Exemple Le texte en HTML http://www.phpdebutant.org/article14.php 19 Les bases du PHP Le code php de toto.inc.php est http://www.phpdebutant.org/article14.php 20 Les bases du PHP La concaténation – Le point est utilisé pour concaténer des chaînes, des variables, etc. – Exemple Phrase où un texte doit être collé au bout d'une variable Le point après gmt permet d’indiquer à php la fin de la concaténation http://www.phpdebutant.org/article14.php 21 Les bases du PHP Afficher la date et l’heure – Avec PHP, il est facile de manipuler la date – Voici un exemple où on voit en même temps comment on manipule les variables Les variables commencent toujours par le signe $ Par ailleurs, on voit l’usage du Print pour afficher (pareil que echo) http://www.phpdebutant.org/article14.php 22 Les bases du PHP Constantes et variables – Syntaxe des variables – Déclaration et types PHP n’impose pas de déclarer les variables avant de les utiliser http://www.phpdebutant.org/article14.php 23 Les bases du PHP Portée des variables – Variables locales Utilisables uniquement dans les blocs où elles sont déclarées – Variables globales Utiles dans les fonctions Exemple : globale.php 24 Les bases du PHP Portée des variables – Autre exemple : globale2.php 25 Les bases du PHP Constantes et variables – Test d’existence La fonction isset() permet de savoir si une variable existe  isset($var); Dans le cas où on a affecté une valeur à $var, isset() renvoie TRUE 26 Les bases du PHP Constantes et variables – Destruction La fonction unset() permet de détruire une variable dans le programme – Exemple 27 Les bases du PHP Constantes et variables – Variables dynamiques Sont des variables dont le nom est une variable – Exemple : dynamique.php – On aurait également pu écrire : echo ${"dvd"}; 28 Les bases du PHP Variables dynamiques (suite) – Exemple : créer des variables par indiçage 29 Les bases du PHP Constantes et variables – Constantes : constante.php On les définit à l’aide de la fonction define() //écrit Anaska 30 Les bases du PHP Types de données – PHP dispose de quatre types de données simples : booléen, entier, nombre à virgule flottante et chaîne de caractères On peut connaître le type d’une variable à l’aide de : gettype() 31 Les bases du PHP Types de données – On peut également utiliser des fonctions d’accès rapide tel que : is_string() qui renvoie TRUE si l’argument est une chaîne de caractères 32 Les bases du PHP Interprétation des variables – À l’intérieur d’une chaîne entre guillemets, les variables sont automatiquement remplacées par leur valeur – Exemple : interpretation.php 33 Les opérateurs Opérateurs d’affectation – Référence : operateur1.php 34 Les opérateurs Opérateurs arithmétiques – Le modulo : renvoie le reste de la division 15%2 : renvoie 1 – $i++ : équivalent à $i = $i+1 – $i-- : équivalent à $i = $i-1 – ++$i : la variable est incrémentée puis évaluée – $i++ : la variable est évaluée puis incrémentée – $i +=5 : équivalent à : $i = $i+5, de même pour *=, -=, /= 35 Les opérateurs Opérateurs arithmétiques 36 Les opérateurs Opérateurs logiques – Exemple Nom Résultat – $a and $b ET ( And ) Vrai si $a ET $b sont vrai – $a or $b OU ( Or ) Vrai si $a OU $b est vrai$ – a xor $b XOR ( Xor ) Vrai si $a OU $b est vrai, mais pas les deux en même temps – ! $a NON ( Not ) Vrai si $a est faux – $a && $b ET ( And ) Vrai si $a ET $b sont vrais – $a || $b OU ( Or ) Vrai si $a OU $b est vrai – La raison pour laquelle il existe deux types de "ET" et de "OU" est qu'ils ont des priorités différentes 37 Les opérateurs Priorité des opérateurs 38 Structures de contrôle Les conditions – Troisième forme – Première forme If(condition){ If(condition){ //instructions //instructions }elseif{ } //instructions – Deuxième forme }else{ If(condition){ //instructions //instructions } }else{ \\instructions } 39 Structures de contrôle Les conditions (suite) – Quatrième forme : switch 40 Structures de contrôle Exemple : if then else Exemple : if else elseif – } else { print 'ce n\'est pas ça veuillez réessayer'; } 41 Structures de contrôle Exemple : switch() switch($operation) { case '1': // si la variable opération est égale à 1 print ' opération numero 1'; // on affiche cette phrase break; // on referme cette condition case '2': // si la variable opération est égale à 2 print 'opération numero 2'; break; default: // si la variable opération n' est pas égale à 1 ni à 2 ou si elle n'est pas définie print 'opération par defaut'; // on affiche une phrase par défaut } 42 Structures de contrôle Les opérateurs de contrôle 43 Structures de contrôle L’opérateur === – Cet opérateur permet de valider une condition si les variables ont même valeur et même type – En fait, un booléen peut aussi être représenté par un nombre (0 pour FALSE et 1 pour TRUE) – Le problème est que lorsque vous utiliserez des fonctions qui renvoient des booléens ou des nombres, comment distinguer 0 et 1 de FALSE et TRUE ? – C'est là qu'intervient le signe ===, qui vous permettra de savoir si la fonction a renvoyé TRUE ou 1, ce que ne permet pas de faire l'opérateur == 44 Structures de contrôle Les conditions multiples – permettent de donner plusieurs conditions pour effectuer une ou plusieurs actions 45 Structures de contrôle Les conditions multiples – Autre exemple : importance des parenthèses 46 Structures de contrôle Les conditions multiples – On peut utiliser les opérateurs prioritaires && et || pour supprimer les parenthèses – Voici le code obtenu : 47 Structures de contrôle Les conditions multiples – Comme le && est prioritaire, PHP effectue d'abord le traitement pour savoir si il s'agit d'une fille ayant plus de treize ans – On pourrait simuler ça par ce code : – Ensuite PHP utilise le OR classique pour faire une condition entre les deux variables. 48 TD1 Exercice 1 49 Structures de contrôle Les boucles – Troisième forme – Première forme for while(condition){ (expression1;condition;expr ession2){ //instructions //instructions } } – Deuxième forme do { //instructions } while (condition) 50 Structures de contrôle Exemple avec while() $i= 0; // on défini une variable à 0 pour le compteur de boucle while ( $i 52 Structures de contrôle Exemple avec for() for ($i=0;$i 54 Structures de contrôle Exemple avec do while 55 Structures de contrôle Les fonctions utilisateur – Déclaration – Valeur par défaut – Valeur de retour La fonction peut renvoyer une valeur grâce au mot-clé : return Une fonction peut contenir plusieurs instructions de retour, mais l’exécution s’arrêtera à la première mise en oeuvre 56 Structures de contrôle Les fonctions utilisateur – Exemple : fonction-return.php 58 Structures de contrôle – Appel On peut aussi contrôler le retour

Use Quizgecko on...
Browser
Browser