Classe de première SI PHP 5 Table des matières 1. Les sites statiques et dynami
Classe de première SI PHP 5 Table des matières 1. Les sites statiques et dynamiques.....................................................................................................2 2. Les langages du web.........................................................................................................................2 3. Premiers pas en PHP........................................................................................................................3 3.1. Les balises PHP........................................................................................................................3 3.2. Afficher du texte.......................................................................................................................3 3.3. Les commentaires.....................................................................................................................3 4. Inclure des portions de page.............................................................................................................4 5. Les variables.....................................................................................................................................5 5.1. Définition d'une variable...........................................................................................................5 5.2. Affecter une valeur à une variable............................................................................................6 5.3. Afficher et concaténer des variables.........................................................................................6 5.4. Calculs simples.........................................................................................................................7 6. Les conditions...................................................................................................................................7 6.1. if… else.....................................................................................................................................7 6.2. switch... case.............................................................................................................................9 6.3. Les ternaires : des conditions condensées...............................................................................10 7. Les boucles.....................................................................................................................................10 7.1. Tant que : while.......................................................................................................................10 7.2. Faire tant que : do... while.......................................................................................................11 7.3. Boucle : for.............................................................................................................................11 8. Les fonctions..................................................................................................................................12 8.1. Les fonctions PHP..................................................................................................................13 9. Les tableaux....................................................................................................................................14 9.1. Les tableaux numérotés..........................................................................................................14 9.2. Les tableaux associatifs..........................................................................................................15 9.3. Recherche dans un tableau......................................................................................................16 9.4. Tableaux multi dimensionnels................................................................................................17 PHP: Hypertext Preprocessor est un langage de programmation libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP. 4-PHP.odt 1 Classe de première SI 1. Les sites statiques et dynamiques Il existe deux types de sites web : • Les sites statiques : leur contenu ne peut pas être mis à jour automatiquement. Ce sont des sites réalisés uniquement à l'aide des langages HTML et CSS. • Les sites dynamiques : Le contenu de ces sites web est dit « dynamique » parce qu'il peut changer. Plus complexes, ils utilisent d'autres langages en plus de HTML et CSS, tels que PHP et MySQL. Lorsque le site est dynamique : 1. Le client demande au serveur à voir une page web ; 2. le serveur prépare la page spécialement pour le client ; 3. le serveur lui envoie la page qu'il vient de générer. 2. Les langages du web Quel que soit le site web que l'on souhaite créer, HTML et CSS sont indispensables mais ils ne suffisent pas pour réaliser des sites dynamiques. Il faut les compléter avec d'autres langages tel que PHP qui permet de génèrer une page web. Le PHP est un langage de programmation, ce qui n'est pas le cas du HTML (on parle plutôt de langage de description, car il permet de décrire une page web). D'autres langages existent également : • ASP .NET : conçu par Microsoft, il exploite le framework (c'est-à-dire un ensemble de bibliothèques qui fournissent des services pour les développeurs) .NET bien connu des développeurs C#. • Ruby on Rails : ce framework s'utilise avec le langage Ruby et permet de réaliser des sites dynamiques rapidement. • Django : il est similaire à Ruby on Rails, mais il s'utilise en langage Python. • Java et les JSP (Java Server Pages) : plus couramment appelé « JEE ». 4-PHP.odt 2 Classe de première SI 3. Premiers pas en PHP 3.1. Les balises PHP Le code PHP vient s'insérer au milieu du code HTML. Pour utiliser du PHP, on doit utiliser la balise qui commence par <?php et se termine par ?> ; c'est à l'intérieur que l'on mettra du code PHP. Exemple : <?php /* Le code PHP se met ici */ ?> 3.2. Afficher du texte PHP dispose de deux instructions : • echo : <?php echo "Ceci est du texte"; ?> ou • print : <?php print("Ceci est du texte"); ?> Les guillemets permettent de délimiter le début et la fin du texte. Pour afficher un guillemet dans le texte, la solution consiste à le faire précéder d'un antislash \ : Une instruction se termine par un point-virgule, ce qui signifie Fin de l'instruction. Le code PHP est exécuté côté serveur. Une fois toutes les instructions PHP exécutées, la page qui sort est une page qui ne contient que du HTML ! C'est cette page de « résultat » qui est envoyée au visiteur, car celui-ci ne sait lire que le HTML. 3.3. Les commentaires Un commentaire est un texte que vous mettez pour vous dans le code PHP. Ce texte est ignoré, c'est-à-dire qu'il disparaît complètement lors de la génération de la page. Il existe deux types de commentaires : • les commentaires monolignes : précédé par // • les commentaires multilignes : encadré par /* et */ 4-PHP.odt 3 Classe de première SI 4. Inclure des portions de page La plupart des sites web sont généralement découpés selon le schéma suivant. Jusqu'ici, il fallait copier sur chaque page à l'identique : • l'en-tête ; • le menu ; • le pied de page. Cela qui donnait du code lourd et répétitif sur toutes les pages car d'une page à l'autre ce site contiendra à chaque fois le même code pour l'en-tête, le menu et le pied de page. Seul le contenu du corps change en temps normal. PHP permet d'insérer d'autres pages à l'intérieur d'une page grâce à l'instruction include. Exemple : <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Mon site</title> </head> <body> <?php include("entete.php"); ?> <?php include("menus.php"); ?> 4-PHP.odt 4 Classe de première SI <!-- Le corps --> <div id="corps"> <h1>Mon site</h1> <p>Bienvenue sur mon site !</p> </div> <?php include("pied_de_page.php"); ?> </body> </html> Le schéma suivante montre comment les pages sont incluses. Ce code suppose que la page index.php et celles qui sont incluses sont dans le même dossier. Si le menu était dans un sous-dossier appelé inc, il aurait fallu écrire : <?php include("inc/menus.php"); ? > Cette technique permet de centraliser le code des menus alors qu'auparavant il fallait le copier dans chaque page statiques en HTML et CSS ! 5. Les variables 5.1. Définition d'une variable Une variable, c'est une petite information stockée en mémoire temporairement. Elle n'a pas une grande durée de vie. En PHP, la variable (l'information) existe tant que la page est en cours de génération. Dès que la page PHP est générée, toutes les variables sont supprimées de la mémoire car elles ne servent plus à rien. Une variable est toujours constituée de deux éléments : • son nom : pour pouvoir la reconnaître, vous devez donner un nom à votre variable. • sa valeur : c'est l'information qu'elle contient, et qui peut changer. 4-PHP.odt 5 Classe de première SI Les variables sont capables de stocker différents types d'informations. On parle de types de données. Voici les principaux types à connaître : • Les chaînes de caractères (string) : les chaînes de caractères sont le nom informatique qu'on donne au texte. Tout texte est appelé chaîne de caractères. Une chaîne de caractères est habituellement écrite entre guillemets ou entre apostrophes. • Les nombres entiers (int) : on compte aussi parmi eux les entiers relatifs : -1, -2, -3… • Les nombres décimaux (float) : ce sont les nombres à virgule. Les nombres doivent être écrits avec un point au lieu de la virgule (c'est la notation anglaise). • Les booléens (bool) : c'est un type qui ne permet de stocker que deux valeurs, soit vrai (true) soit faux (false). • Rien (NULL) : ce n'est pas vraiment un type de données, mais plutôt l'absence de type. 5.2. Affecter une valeur à une variable Le symbole « dollar » ($) : il précède toujours le nom d'une variable . On ne peut pas mettre d'espace dans un nom de variable, à la place utilisez un underscore « _ » (évitez aussi les accents, les cédilles et tout autre symbole). $age_du_visiteur = 17; // La variable est créée et vaut 17 $garcon = true; // variable booléenne à vrai (le visiteur est un garçon) $pas_de_valeur = NULL; $nom_du_visiteur = 'Dom'; $nom_du_visiteur = "Dom"; Attention : pour insérer un guillemet simple alors que le texte est entouré de guillemets simples, il faut l'échapper comme on l'a vu précédemment en insérant un antislash devant. Il en va de même pour les guillemets doubles. $nom_du_visiteur = 'Je m\'appelle Dom'; $nom_du_visiteur = "Je m'appelle \"Dom\""; 5.3. Afficher et concaténer des variables Les commandes echo ou print permettent d'afficher la valeur d'une variable. print("Le visiteur a $age_du_visiteur ans"); print("Le visiteur a ".$age_du_visiteur." ans"); echo "Le visiteur a $age_du_visiteur ans"; echo 'Le visiteur a ' . $age_du_visiteur . ' ans'; • En utilisant des guillemets doubles, les variables qui se trouvent à l'intérieur sont analysées et remplacées par leur vraie valeur. 4-PHP.odt 6 Classe de première SI • L'opérateur . permet de concaténer (assembler) du texte. 5.4. Calculs simples Les signes à connaître pour faire les quatre opérations de base sont représentés par le tableau suivant. Symbole Signification + Addition - Soustraction * Multiplication / Division % Modulo ! Non logique $nombre = 2 + 4; // $nombre prend la valeur 6 $nombre = 3 * 5 + 1; // $nombre prend la valeur 16 $nombre = 10 % 3; // $nombre prend la valeur 1 car il reste 1 Calculs avec plusieurs variables : <?php $nombre = 10; $resultat = ($nombre + 5) * $nombre; // $resultat prend la valeur 150 ?> 6. Les conditions Une condition peut être écrite en PHP sous différentes formes. On parle de structures conditionnelles. 6.1. if… else Les symboles suivant permettent de faire des comparaisons simples ou multiples pour les conditions. Symbole Signification Symbole Signification == Est égal à AND ET logique > uploads/S4/ 4-php.pdf
Documents similaires
-
16
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 06, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.2405MB