PHP4 et MySQL SMI6 2010 / 2011 Sommaire PARTIE 1 : PHP La programmation en PHP.

PHP4 et MySQL SMI6 2010 / 2011 Sommaire PARTIE 1 : PHP La programmation en PHP. Des centaines de fonctions détaillées et des exemples expliqués en détail. PARTIE 2 : MySQL La création et l’interrogation d’une base de données. PARTIE 3 : Exemple concret L’étude d’une application web réelle. PARTIE 4 : Méthodologie Quelques trucs pour choisir au mieux les solutions les plus adaptés pour résoudre vos problèmes. Liens PHP* http://www.php.net http://www.phpinfo.net http://www.phpfrance.com http://www.developpez.com/php/ MySQL http://www.mysql.com/ http://dev.nexen.net/docs/mysql/ HTML http://cyberzoide.developpez.com/html/ Exemple concret http://www.miag-rezo.net * PHP Hypertext Preprocessor (encore un acronyme récursif !) Partie 1 : PHP 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é (PHP3) ou compilé (PHP4) 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 (acronyme récursif à l’exemple du système Open Source Linux : Is Not UniX). 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 ! généralité : PHP •PHP = web dynamique. •PHP est un langage de programmation qui s'intègre dans vos pages HTML. •PHP permet entre autres de rendre automatiques des tâches répétitives, notamment grâce à la communication avec une base de données. •PHP dérive du C (et du perl) dont il reprend la syntaxe. •PHP est extensible grâce à de nombreux modules et son code source est ouvert. •PHP supporte tous les standards du web et qu’il est gratuit, il s’est rapidement répandu sur la toile. Modèle Html Html comment ca marche •Lorsqu’on consulte une page html dite statique : • Votre navigateur envoie l'adresse URL saisie . •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 envoyées lorsque une page web est demandée. • Apache cherche donc le fichier demandé dans son arborescence et renvoie à votre navigateur la page HTML. • Votre navigateur : •interprète les différents langages se trouvant dans ce fichier (HTML, JavaScript, CSS, etc ...) • et affiche la page. Php : comment ca marche •Lorsqu’une page html contient du code PHP : • Votre navigateur envoie l'adresse saisie • Le serveur web cherche dans son arborescence si le fichier existe, et si celui-ci porte une extension reconnue comme une application PHP. • Si c'est le cas, le serveur web transmet ce fichier à PHP. • PHP analyse et exécute le code PHP entre <?php et ?>. • Si ce code contient des requêtes vers une base de données : • PHP envoie la requête SQL. • La base de données renvoie les informations voulues au script • PHP 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. Php comment ca marche •PHP s'exécute côté serveur. Il n'y a plus aucune trace du code PHP lorsque vous regardez le code source de la page dans votre navigateur PHP. •Il faut bien distinguer le client et le serveur : • Votre navigateur est le client. C'est lui qui demande la page web que vous avez entrée. • Le serveur est l'ordinateur sur l'Internet qui héberge cette page web. • PHP s'exécute donc côté serveur. • Cependant, quand PHP envoie une requête SQL au serveur MySQL, Il est client Généralement Php : ??? •La présentation de la page (couleur du texte, etc..) est à faire en HTML et CSS, exécutés côté client. PHP n'a rien à voir avec le design de votre page • Tout ce qui touche au comportement du navigateur est du domaine du JavaScript, lui aussi exécuté par le client • L'intérêt de PHP est de générer du HTML ou du Javascript dynamiquement. • Le travail effectué avec PHP sur votre page est totalement invisible (si on regarde le code source de la page). • SQL est un langage a part entière de PHP: • Le SGBD analyse et exécute votre code SQL. • PHP ne fait qu'envoyer une requête au serveur MySQL. • PHPMyAdmin n'est pas une base de données ! Il s'agit simplement d'un script PHP qui permet d'administrer vos bases de données. Installation de php •Installer PHP sur son ordinateur pour tester vos script PHP, • Installer un serveur web sur son ordinateur est utile, et permet de tester ses scripts plus souplement. • Votre ordinateur sera à la fois client et serveur. • Ainsi vous pourrez programmer en PHP sans avoir besoin d'être connecté à Internet. • Alors que pour tester des pages web html en local, il suffit d'ouvrir le fichier dans un navigateur, il faut un serveur web sur votre PC local pour tester une page PHP. • Il existe plusieurs utilitaires très pratiques : • Ils installeront Apache, le serveur web le plus utilisé, PHP. • Les plus connus sont : EasyPHP , WAMP, MOV’AMP. • Pour faire du PHP, il ne vous faut rien d'autre qu'un simple éditeur de texte 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 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érer dans le fichier html grâce au conteneur de la norme XML : <?php … ?> Exemple: <html> <body> <?php echo ’’Bonjour’’; ?> </body> </html> Autres syntaxes d’intégration : <? … ?> <script language=‘’php’’> … </script> <% … %> 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 Exemple de script <html> <body> <h1>Mon premier script</h1> <?php echo ‘’Bonjour\n’’; ?> </body> </html> Exemple de script, code source (côté serveur) : <?php echo ‘’<html>\n<body>\n’’; echo ‘’<h1>Mon premier script</h1>\n’’; echo ‘’Bonjour\n’’; echo ‘’</body>\n</html>\n’’; ?> Autre écriture du même script : Résultat affiché par le navigateur : Code source (côté client) de la page essai.ph3 résultant du script Commentaires Un script php se commente comme en C : 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. Variables, types et opérateurs (I) Le typage des variables est implicite en php. Il n’est donc pas nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation. Les identificateurs de variable sont précédés du symbole « $ » (dollars). Exemple : $prix. Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), objet (object), booléen (boolean). Il est possible de convertir une variable en un type primitif grâce au cast(1) (comme en C). Exemple : $str = ’’12’’; // $str vaut la chaîne ‘’12’’ $nbr = (int)$str; // $nbr vaut le nombre 12 (1) : Le cast est une conversion de type. L’action de caster consiste en convertir une variable d’un type à un autre. Variables, types et opérateurs (II) Quelques fonctions : empty($var) : renvoie vrai si la variable est vide isset($var) : renvoie vrai si la variable existe unset($var) : détruit une variable gettype($var) : retourne le type de la variable settype($var, ’’type’’) : convertit la variable en type type (cast) is_long(), is_double(), is_string(), is_array(), is_object(), is_bool(), is_float(), is_numeric(), is_integer(), is_int()… Une variable peut avoir pour identificateur la valeur d’une autre variable. Syntaxe : ${$var} = valeur; Exemple : $tomate = ‘’prixtomate’’; ${$toto} = 5; echo $foobar; // la variable $foobar vaut 5 Variables, types et opérateurs (III) La portée d’une variable est limitée au bloc dans lequel elle a été crée. Une variable locale à une fonction n’est pas connue dans le reste du programme. Tout comme une variable du programme n’est pas connue dans une fonction. Une variable créée dans un bloc n’est pas connue dans les autres blocs, mêmes supérieurs. Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), --(décrément). Ces deux derniers peuvent être pré ou post fixés Opérateurs d’assignement : = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %= Opérateurs logiques : and, && uploads/Litterature/ programmation-web-dynamique-php.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager