Transcription of NOTIONS DE BASE en programmation Web avec PHP
1 LES TECHNOLOGIES DU WEB. 1 re Partie : Introduction au Web 1- Introduction l'Hypertexte 2- Pr sentation du protocole HTTP. 3- Principes de bases des CGI. 4- Pr sentation du WEB2 (AJAX). 2 me Partie : Pr sentation de HTML & XHTML. 3 me Partie : Pr sentation de Javascript 4 me Partie : Introduction PHP. 5 me Partie : Introduction XML & XSLT. CNAM UE IHM NSY110 Initiation PHP Diapositive 1 / 73 Jean-Marc PUJOS. INITIATION PHP. NOTIONS DE BASE. en programmation Web avec PHP. CNAM UE IHM NSY110 Initiation PHP Diapositive 2 / 73 Jean-Marc PUJOS. Initiation PHP - PLAN. Introduction Variables et constantes Op rateurs Tableaux et tableaux associatifs Structures de contr les Fonctions Le syst me de fichiers programmation modulaire (OO).
2 Acc s aux bases de donn es D buguer un script PHP. Des conseils de programmation Des comparaisons entre PHP et ASP. Interaction avec AJAX. CNAM UE IHM NSY110 Initiation PHP Diapositive 3 / 73 Jean-Marc PUJOS. INTRODUCTION. Introduction PHP est un langage interpr t orient Web. Syntaxiquement, c'est Variables & Ctes un m lange de C et de Perl. Les scripts PHP sont lus et interpr t s Op rateurs par le moteur PHP. Tableaux Contr les PHP comporte plus de 500 fonctions. Il est fournit avec des librairies Fonctions offrant des fonctionnalit s diverses : Fichiers programmation acc s aux bases de donn es, SGBD fonctions d'images, Exemple sockets, PHP ASP. protocoles Internet PHP Ajax Bibliographie CNAM UE IHM NSY110 Initiation PHP Diapositive 4 / 73 Jean-Marc PUJOS.
3 PRINCIPE de FONCTIONNEMENT. SERVEUR. Introduction I. n Variables & Ctes t DEMON. httpd dynamique Interpr teur PHP. Op rateurs e r html +. JAVA. Tableaux n SCRIPT. Contr les e CLIENT. t Fonctions Fichiers statique Pages html +. programmation JAVA. SCRIPT. SGBD. SGBD. Exemple PHP ASP Lorsqu'une requ te HTTP est soumise au serveur Web pour une page dont l'extension est .php , comme pour un fichier HTML, le serveur commence par rechercher dans son PHP Ajax arborescence le fichier d'extension .php . Il va ensuite passer la main un sous-processus (une dll bien particuli re) qui va interpr ter le script PHP et produire dynamiquement du code Bibliographie HTML.
4 Ce code HTML est alors envoy au travers du r seau au navigateur client. De plus, aucune ligne de code PHP n'appara t c t client dans la mesure o tout le code a t . interpr t . CNAM UE IHM NSY110 Initiation PHP Diapositive 5 / 73 Jean-Marc PUJOS. SYNOPSIS. Un script PHP peut comprendre a la fois du code PHP et du code HTML, Introduction non interpr t . On doit donc encadrer les parties comportant le code PHP. entre 2 balises <? et ?>. Le reste de la page n'est pas interpr t . Variables & Ctes Op rateurs <html> <head> <title>. Tableaux <? $titrepage = "Mon premier script PHP";. Contr les echo $titrepage; ?>. Fonctions </title> </head> <body>. Fichiers <h1> <?
5 Echo $titrepage ?> </h1>. <? echo " <b> Hello, World ! </b>"; ?>. programmation </body> </html>. SGBD. Exemple Note: La balise <?php est quivalente a <?. On peut galement utiliser les PHP ASP balises <script language="php"> et </script> Enfin, pour les programmeurs ASP, sachez que les balises <% et %> sont galement PHP Ajax reconnues. Bibliographie CNAM UE IHM NSY110 Initiation PHP Diapositive 6 / 73 Jean-Marc PUJOS. AFFICHER DU TEXTE (1). Le s parateur d'instructions est le ;. Introduction Il est obligatoire, sauf si l'instruction est suivie de la balise ?>. Variables & Ctes Op rateurs La fonction echo affiche un (ou plus) argument. Si l'argument est Tableaux une cha ne entre simple quotte ' il est affich tel quel.
6 Contr les Fonctions echo 'Hello, World';. Fichiers programmation Avec le quotte double " les variables contenues dans cette cha ne sont interpr t es. SGBD. Exemple $nom= "Toto";. PHP ASP. echo "Hello, $nom"; // Hello, Toto PHP Ajax echo 'Hello, $nom'; // Hello, $nom Bibliographie CNAM UE IHM NSY110 Initiation PHP Diapositive 7 / 73 Jean-Marc PUJOS. AFFICHER DU TEXTE (2). On peut galement inclure le r sultat d'une fonction directement dans un echo. Introduction Variables & Ctes echo "Votre Nom en majuscule : ", strtoupper( "Toto" ), "\n";. Op rateurs // la fonction strtoupper mets tous les caract res de la cha ne en Tableaux majuscule. Contr les Fonctions Pour afficher le caract re " , on l'ins re l'aide du caract re d' chappement \.
7 Fichiers programmation echo " Escaping de caract res : \" \n";. SGBD. Exemple On peut inclure des caract res sp ciaux pour contr ler le flux affich : PHP ASP \n saut de ligne PHP Ajax \r fin de ligne Bibliographie \t tabulation Pour terminer l'ex cution du script, on utilise la fonction exit();. CNAM UE IHM NSY110 Initiation PHP Diapositive 8 / 73 Jean-Marc PUJOS. AFFICHER DU TEXTE (3). Introduction Pour commenter le code, on utilise : Variables & Ctes Op rateurs Commentaire sur une ligne: // ou #. Tableaux Commentaire sur plusieurs lignes: /* .. */. Contr les Fonctions Fichiers Utilisation en mode ligne de commande : programmation On peut ex cuter un script PHP en ligne de commande, ce SGBD.
8 Qui permet des usages hors du simple cadre ''Web''. Exemple L'option -q vite l'affichage de la premi re ligne PHP ASP. Content-type: text/html PHP Ajax Bibliographie C:\WEB\PHP\> php -q CNAM UE IHM NSY110 Initiation PHP Diapositive 9 / 73 Jean-Marc PUJOS. LES VARIABLES (1). Introduction Visibilit et affectation Variables &. Ctes Op rateurs PHP n'est pas un langage fortement structur , il ne contient Tableaux donc pas de partie d clarative clairement d finie. Pour d finir une variable, il suffit de l'initialiser. Contr les Fonctions Fichiers Les variables sont pr c d es du signe $, quelque soit leur type. Ainsi pour d clarer une variable var : programmation $var=1.
9 SGBD. Exemple La variable $var est alors d finie et vaut 1. Elle devient PHP ASP. imm diatement accessible et ce jusqu' la fin du script. PHP Ajax Bibliographie CNAM UE IHM NSY110 Initiation PHP Diapositive 10 / 73 Jean-Marc PUJOS. LES VARIABLES (2). Type de variables Introduction Les variables PHP sont a typage faible. C'est PHP qui d cide de son type lors de l'affectation. Il existe six types de donn es : Variables &. Ctes Entier (int, integer). Op rateurs D cimal (real, float, double). Tableaux Cha ne de caract res (string). Tableau (array). Contr les Objet (object). Fonctions Bool en (boolean, uniquement PHP4). Fichiers programmation SGBD Il est parfois utile de forcer le type d'une variable.
10 On utilise la Exemple fonction settype ou bien les op rateurs de casting (int), (string). settype renvoie vrai si la conversion a fonctionn , faux sinon. PHP ASP. PHP Ajax $a= ;. $result= settype( $a, "integer" ); // => $a = 3 , $result = 1. Bibliographie CNAM UE IHM NSY110 Initiation PHP Diapositive 11 / 73 Jean-Marc PUJOS. LES VARIABLES (3). Les op rateurs de conversion sont : (string) conversion en cha ne de caract res Introduction (int) conversion en entier, synonyme de (integer). Variables & (real) conversion en double, synonyme de (double) et (float). Ctes (array) conversion en tableau (object) conversion en objet Op rateurs (bool) conversion en bool en Tableaux Contr les $var= 1; // $var est de type "integer" et vaut 1.