Cours/TD PHP 1 Le langage PHP Cours/TD PHP 2 Modèle Client Base de données MySQ
Cours/TD PHP 1 Le langage PHP Cours/TD PHP 2 Modèle Client Base de données MySQL Serveur Script PHP internet requête réponse Document Html appel de la page extraction de données exécution Cours/TD PHP 3 Documentation en ligne Pour obtenir en ligne toute la documentation officielle (en français) sur une commande, tapez l’URL suivante dans la barre d’adresse de votre navigateur Internet : http://fr.php.net/ Et rajouter en fin d’URL le nom de la commande. Exemple : http://fr.php.net/echo Cours/TD PHP 4 La petite histoire du PHP Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles (livre d’or, compteurs, etc.). A l’époque, PHP signifiait Personnal Home Page. C’est un langage incrusté au HTML et interprété côté serveur. Il dérive du C et du Perl dont il reprend la syntaxe. Il est extensible grâce à de nombreux modules et son code source est ouvert. Comme il supporte tous les standards du web et qu’il est gratuit, il s’est rapidement répandu sur la toile. En 1997, PHP devient un projet collectif et son interpréteur est réécrit par Zeev Suraski et Andi Gutmans pour donner la version 3 qui s’appelle désormais PHP : Hypertext Preprocessor. Il existe par ailleurs des applications web prêtes à l’emploi (PHPNuke, PHP SPIP, PHPSlash…) permettant de monter facilement et gratuitement son portail. En juillet 2000 plus de 300.000 sites tournaient déjà sous PHP ! Cours/TD PHP 5 Les 2! Les scripts PHP sont encapsulés dans le code HTML. Néanmoins, la page contenant des instructions PHP aura une extension .php Le HTML est pratique mais limité. Le PHP permet de réaliser, entre autre : Un forum de discussions, un livre d’or, un chat, un compteur de visite ou des application plus spécifiques. Rappel sur le HTML : Le client (vous) demande à voir une page web, le serveur répond à la demande et envoi la page demandée. PHP ou HTML ? Cours/TD PHP 6 PHP ou HTML ? En PHP : Le client souhaite voir une page PHP. Il fait la demande au serveur. Le serveur n’a pas la page en « stock », il la génère spécialement pour le client, ce dernier n’étant pas capable de lire (et surtout comprendre) directement le PHP. Le serveur transforme donc la page PHP en HTML ayant au préalable exécuté les commandes (et script) de la page PHP. Le serveur peut alors envoyé la page (html) au client. La page générée est donc UNIQUE ! Cours/TD PHP 7 Intégration d’un script dans une page Les pages web sont au format html. Les pages web dynamiques générées avec PHP4 sont au format php. Le code source php est directement inséré dans le fichier html à l’aide de la balise : <?php … ?> Exemple: <html> <body> <?php echo ’’Bonjour’’; ?> </body> </html> Autres syntaxes d’intégration : <? … ?> <script language=‘’php’’> … </script> <% … %> Cours/TD PHP 8 Exemple de script <html> <body> <h1>Mon premier script</h1> <?php echo ‘’Bonjour’’; ?> </body> </html> Exemple de script, code source (côté serveur) : <?php echo ‘’<html><body>’’; echo ‘’<h1>Mon premier script</h1>’’; echo ‘’Bonjour’’; echo ‘’</body></html>’’; ?> Autre écriture du même script : Résultat affiché par le navigateur : Code source (côté client) de la page essai.php résultant du script Cours/TD PHP 9 De quoi avons-nous besoin ? Pour développer en PHP, il est nécessaire d’installer plusieurs outils : un éditeur de texte, Bloc Note ou Notepad++ (qui reconnaît le PHP) pour taper les codes du langage, un serveur PHP, qui va interpréter le langage, un navigateur pour afficher les pages. Comme serveur PHP, nous utiliserons EasyPHP (www.easyphp.org). Ce dernier va installer : Apache : c'est le programme qu'utilisent les serveurs. Il permet au serveur de distribuer des pages web... mais il ne connaît que le HTML ! PHP : PHP est comme un "plugin" de Apache. Il a besoin d'Apache pour fonctionner, et grâce à lui Apache saura travailler sur des pages PHP. En clair, Apache + PHP = un serveur PHP MySQL : c'est un programme qui permet d'utiliser des bases de données. PHPmyAdmin : c’est une interface d’administration des BDD. Cours/TD PHP 10 Installons EasyPHP Télécharger et installer EasyPHP v1.7 Lancer EasyPHP. L’icône apparaît dans la barre des tâches. Cliquer avec le bouton droit de la souris sur l’icône. C’est le menu « Administration » qui nous intéresse. (1) Définition des sites web. (2) Gestion de la base de données. Cours/TD PHP 11 Configurons EasyPHP Dans le menu « Apache », cliquer sur « Ajouter… » Indiquer les informations : Nom (1) et emplacement (2) du site à créer. (3) NE RIEN TOUCHER!!! Si le serveur est en fonctionnement, l’adresse locale devient : http://localhost ou http://128.0.0.1 En tapant une des ces deux adresses dans le navigateur, on atteint la racine de site. Il est alors possible d’exécuter les page PHP. Mais passons aux choses sérieuses… Cours/TD PHP 12 Commentaires Un script php se commente : Exemple : <?php // commentaire de fin de ligne /* commentaire sur plusieurs lignes */ # commentaire de fin de ligne comme en Shell ?> Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts. Cours/TD PHP 13 Afficher du texte Taper le code suivant : <html> <head> <title>Notre première instruction : echo</title> </head> <body> <h2>Affichage de texte avec PHP</h2> <p> Cette ligne a été écrite entièrement en HTML.<br> <? echo "Celle-ci a été écrite entièrement en PHP."; ?> </p> </body> </html> ECHO est l’instruction qui donne l’ordre d’afficher du texte. Attention à ne pas oublier le « ; » à la fin de la ligne! Note : pour afficher des " il convient de les faire précéder de \ Cours/TD PHP 14 Variables, types et opérateurs (I) Une variable est une 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. C'est donc au « codeur » à créer des variables, autant que nécessaire. Une variable est toujours constituée de 2 éléments : • Son nom : pour pouvoir la reconnaître, par exemple "jour". • Sa valeur : c'est l'information qu'elle contient, qui peut changer. Par exemple "jeudi". Affectation d’une valeur à une variable : <? $votrenom = "Jean-Claude"; ?> IMPORTANT : Le signe $ précède toujours la variable. Cours/TD PHP 15 Variables, types et opérateurs (II) Il existe plusieurs type de données : le texte : suite de caractères alphanumérique entre guillemets. le numéraire : chiffres et nombres sans guillemet. les booléens : expression logique, vrai (true) ou faux (false). Exemples : <? $nombre_de_stagiaires = 12; ?> <? $je_recherche_un_stage = true; $je_suis_bon_en_php = false; ?> Cours/TD PHP 16 Variables, types et opérateurs (III) Afficher la valeur d’une variable : <? $pseudo_du_stagiaire = "Jean Brasse"; echo "Bonjour $pseudo_du_stagiaire !"; ?> Les opérateurs : Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplié), / (divisé), ++ (incrément), --(décrément). Opérateurs logiques : and, && (et), or, || (ou), xor (ou exclusif), ! (non) Opérateurs de comparaison : == (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence) Cours/TD PHP 17 Variables, types et opérateurs (IV) Faire des calculs simples : <? $nombre1 = 2 + 4; // $nombre prend la valeur 6 $nombre2 = 5 - 1; // $nombre prend la valeur 4 $nombre3 = 3 * 5; // $nombre prend la valeur 15 $nombre4 = 10 / 2; // $nombre prend la valeur 5 // Allez on rajoute un peu de difficulté $nombre5 = 3 * 5 + 1; // $nombre prend la valeur 16 $nombre6 = (1 + 2) * 2; // $nombre prend la valeur 6 ?> OU : <? $nombre = 10; $resultat = ($nombre + 5) * $nombre; // $resultat prend la valeur 150 ?> Cours/TD PHP 18 Variables, types et opérateurs (V) Transmettre des variables : 1) Il est possible de transmettre des variables vers une autre page par l’intermédiaire de l’URL : http://www.monsite.com/infos.php?jour=01&mois=01&annee=2005&titre=Informations L’écriture de cette URL va créer les variables suivantes : •$_GET['jour'] = 01; •$_GET['mois'] = 01; •$_GET['annee'] = 2005; •$_GET['titre'] = "Informations"; qu’il suffira de rappeler dans le script PHP. Note : plusieurs variables dans l’URL seront séparer par & (code de « & ») Les variables sont : jour, mois, annee, titre. Cours/TD PHP 19 Variables, types et opérateurs (VI) Exercice : PAGE « appel.php » : <html> Cette page ne contient que du HTML.<br> Voici 3 liens vers la page cible.php, avec des variables aux valeurs différentes :<br> <a href="cible.php?nom=Brasse&prenom=Jean">Lien de Jean Brasse</a><br> <a href="cible.php?nom=Proviste&prenom=Alain">Lien vers Alain Proviste</a><br> <a href="cible.php?nom=Huaire&prenom=Anne">Lien vers Anne Huaire</a> </html> PAGE « cible.php » <html> Bonjour ! Votre nom est <? echo $_GET['nom']; ?> , et votre prénom est <? echo $_GET['prenom']; ?>.<br> Faites un autre essai, <a href="appel.php">cliquez ici</a> pour revenir à appel.php. <html> Cours/TD PHP 20 Variables, types et opérateurs (VII) 2) Il est possible de transmettre des variables par formulaire. On crée dans le uploads/Litterature/ chapitre-php-amp-sql 2 .pdf
Documents similaires
-
17
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 14, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.9138MB