P.H.P MySQL I n i t i a t i o n Guillaume HÉNOT V2.5 Cours PHP initiation – v2.

P.H.P MySQL I n i t i a t i o n Guillaume HÉNOT V2.5 Cours PHP initiation – v2.5 Guillaume HENOT – Page 2/62 SOMMAIRE : QU'EST-CE QUE PHP ?.................................................................................................................... 4 INSTALLATION ET OUTILS ............................................................................................................ 6 SOUS WINDOWS :..............................................................................................................................6 SOUS MACOS X : .............................................................................................................................6 LES BONS OUTILS ..............................................................................................................................6 SYNTAXE PHP ................................................................................................................................ 7 UTILISATION ................................................................................................................................. 8 COMMENTAIRES ............................................................................................................................ 9 LES VARIABLES............................................................................................................................ 10 LES VARIABLES TABLEAUX.......................................................................................................... 12 LES SUPER-GLOBALES ................................................................................................................. 13 LES CONSTANTES ........................................................................................................................ 14 LA CONCATENATION.................................................................................................................... 15 LES FONCTIONS........................................................................................................................... 16 FONCTIONS COURANTES .....................................................................................................................17 LES FONCTIONS DE DATES...................................................................................................................19 LES FONCTIONS DE TEXTES..................................................................................................................21 htmlspecialchars() et htmlspecialchar_decode() .........................................................................21 htmlentities() et html_entity_decode() ......................................................................................22 strip_tags() .............................................................................................................................23 strlen() ...................................................................................................................................23 addslashes() et stripslashes() ...................................................................................................24 utf8_encode() et utf8_decode() ................................................................................................25 LES FONCTIONS TABLEAUX...................................................................................................................26 Les fonctions de tris .................................................................................................................26 Compter les éléments d'un tableau............................................................................................26 Création de tableaux depuis une chaîne de caractères ................................................................27 LA CREATION DE FONCTIONS ..................................................................................................... 28 NOTION DE PORTEE DES VARIABLES.......................................................................................... 29 LES BOUCLES ............................................................................................................................... 30 LA BOUCLE WHILE : ........................................................................................................................30 LA BOUCLE FOR : ............................................................................................................................31 LA BOUCLE FOREACH : ....................................................................................................................31 Cours PHP initiation – v2.5 Guillaume HENOT – Page 3/62 STRUCTURES DE CONTROLE (CONDITIONS) .............................................................................. 32 IF … ELSEIF … ELSE..........................................................................................................................32 SWITCH ........................................................................................................................................33 EN-TETES DE PAGE ...................................................................................................................... 33 LES SESSIONS ............................................................................................................................. 34 LES COOKIES ............................................................................................................................... 36 CREATION D'UN COOKIE .....................................................................................................................36 SUPPRESSION D'UN COOKIE .................................................................................................................37 UTILISATION DES DONNEES D'UN COOKIE.................................................................................................37 REGLES GENERALES ET LIMITATIONS.......................................................................................................37 MYSQL.......................................................................................................................................... 38 QU'EST-CE QUE SQL? ................................................................................................................... 39 LES BONS OUTILS .............................................................................................................................41 SYNTAXE SQL............................................................................................................................... 42 COMMENTAIRES .......................................................................................................................... 42 PASSONS AUX CHOSES SERIEUSES............................................................................................. 43 LES TYPES DE DONNEES DANS LES CHAMPS .............................................................................. 46 INSERER DES DONNEES DANS LA TABLE .................................................................................... 51 RECUPERER DES DONNEES.......................................................................................................... 52 METTRE A JOUR DES DONNEES ................................................................................................... 55 SUPPRIMER DES DONNEES ......................................................................................................... 56 COMMENT UTILISER LE SQL AVEC PHP ? .................................................................................... 57 DEBUGGAGE AVEC MYSQL..................................................................................................................59 ANNEXES...................................................................................................................................... 60 CORRECTION DE L'EXERCICE SUR LES VARIABLES : ......................................................................................60 PARAMETRES DE LA FONCTION DATE().....................................................................................................60 LIENS ET LIVRES UTILES............................................................................................................. 62 LIENS :.........................................................................................................................................62 LOGICIELS : ...................................................................................................................................62 LIVRES .........................................................................................................................................62 Cours PHP initiation – v2.5 Guillaume HENOT – Page 4/62 Qu'est-ce que PHP ? Il a été créé, à l'origine, en 1995 par Rasmus Lerdorf, pour compter les passages sur son CV en ligne. PHP était alors pour « Personnal Home Page Tools ». Depuis, la petite bibliothèque de scripts d'origine a fortement évolué et est devenue un module du serveur Apache, capable de dialoguer avec de nombreuses bases de données. PHP signifie aujourd'hui « PHP : Hypertext Preprocessor ». Je vous renvoie vers la page « Histoire » du manuel PHP pour plus d'informations : http://fr.php.net/history/ À l'heure actuelle, la dernière version de PHP disponible est la 5. La version 6 pointe le bout de son nez. Un des grands amis de PHP est MySQL. C'est un serveur de bases de données. Tout comme PHP et Apache, il est sous licence GPL et est donc téléchargeable gratuitement sur Internet. De par sa stabilité et son coût (gratuit !), nous retrouverons souvent ce trio. Cours PHP initiation – v2.5 Guillaume HENOT – Page 5/62 PHP est un langage de scripts dit « côté serveur ». C'est-à-dire qu'il ne fonctionne que sur un serveur Web (ou local), et qu'il ne dépend pas de l'équipement informatique de l'internaute. Quelle est là différence avec un langage dit « côté client » tel que HTML ou Javascript ? • Voyons ce qu'il se passe en temps normal : En effet, avec ce type de langage, le serveur ne fait qu'envoyer la page au navigateur et c'est ce dernier qui devra analyser le code et l'exécuter correctement. • Dans un langage côté serveur, ça se passe plutôt comme ça : Cette fois-ci, le serveur lit la page avant de la renvoyer, et fait travailler PHP et éventuellement MySQL pour ensuite construire une page standard HTML unique (parfois personnalisée) et la renvoyer au navigateur. Cours PHP initiation – v2.5 Guillaume HENOT – Page 6/62 Installation et outils SOUS WINDOWS : - Installer EasyPHP (qui installe PHP, MySQL et Apache), et qui est téléchargeable là : http://www.easyphp.org/ - Il existe également WAMP (http://www.wampserver.com/) qui fonctionne plus ou moins de la même façon. - Les dossiers à utiliser pour tester vos scripts sont à configurer via l'administration d'EasyPHP (ou de WAMP). SOUS MACOS X : Vous avez sur MacOS X Apache et PHP d'installés en natif, mais vous pouvez changer de package PHP pour un plus complet car celui fourni de base ne permet pas grand chose. En outre, MacOS X étant un UNIX, il est particulièrement bien adapté pour faire serveur web. - Installer les packages PHP et MySQL téléchargeables là (en anglais) : http://www.entropy.ch/software/macosx/ - Lancer le partage Web (c'est en fait le serveur apache) via les préférences système, vos scripts seront actifs en les plaçant dans le dossier « Sites » de votre dossier de départ. Et seront accessibles dans un navigateur, avec une adresse du type : http://localhost/~nomdutilisateurcourt/monscript.php - Si les manipulations vous font peur, il existe aussi MAMP (http://www.mamp.info/) qui fonctionne comme WAMP ou EasyPHP  LES BONS OUTILS Pour développer en PHP, il faut peu de chose. Un simple éditeur de texte brut sera suffisant. Bref un truc comme le BlocNote (PC) ou TextEdit (Mac) suffiront. Toutefois les bons ouvriers travaillent avec de bons outils. Eliminez d'office ceux qui ne proposent pas de coloration du code. Côté logiciels gratuits il en existe un grand nombre : - Notepad++ (PC), Context (PC), TextWrangler (Mac), Taco (Mac), etc … Côté éditeurs payant, on en trouve à tous les prix : - Dreamweaver (Mac & PC), TextMate (Mac), etc … Prenez quelques heures pour tester différents logiciels et trouver celui qui vous convient le mieux. Et enfin je ne le répèterai jamais assez, indentez votre code et commentez-le ! Ça facilite la relecture et le débuggage ! Cours PHP initiation – v2.5 Guillaume HENOT – Page 7/62 Syntaxe PHP Faisons une analogie pour mieux nous représenter le fonctionnement de tout ça. Imaginez que vous êtes le patron d'une société. Vous avez sous vos ordres M. PHP ; M. PHP est une personne très serviable, toujours prête à vous obéir, quoi que vous lui demandiez. MAIS, pour que ça marche bien et qu'il vous donne entière satisfaction, il faut lui demander PRECISEMENT ce que vous voulez. En gros, il ne réfléchit pas et ne prendra pas de décision. Pour lui parler, il faudra donc employer une SYNTAXE précise. À chaque fois que vous aurez besoin de ses services, il faudra le lui indiquer. On utilise pour ça, une balise d'ouverture ("<?php") et une balise de fermeture ("?>"). Exemple : <?php … lignes de code … ?> Entre ces 2 balises, il sait qu'il va devoir analyser et traiter les lignes de code. Une ligne de code peut contenir des chaînes de caractères, des variables, des fonctions, des nombres, etc … - Une chaîne de caractères sera TOUJOURS entourée de guillemets (simples ou doubles). Ex : "ceci est une chaîne de caractères" - Une Variable sera TOUJOURS précédée du signe $. Ex : $maVariable - Une instruction, c'est-à-dire en général une ligne de code, se termine avec un point- virgule. Ex : echo 'toto'; Si vous oubliez un ';', une parenthèse '()', une accolade '{}', PHP vous retournera une erreur de type « Parse error … » et vous indiquera la ligne. Sachez que parfois, la ligne n'est pas la bonne, MAIS l'erreur ne peut se situer QU'AVANT l'endroit indiqué. Jamais après. NOTE : La différence entre les chaînes de caractères entre guillemets doubles " " et guillemets simples ' ' est que les chaînes entre guillemets doubles seront analysées mots par mots par PHP afin d'y trouver des variables et les remplacer par leur valeur, alors que les chaînes entre guillemets simples ne seront pas analysées et retourneront donc le texte tel quel. Cours PHP initiation – v2.5 Guillaume HENOT – Page 8/62 Utilisation Afin de dire au serveur que la page demandée doit être analysée par PHP, nous devons nommer la page avec une extension ".php". Exemple : mapage.php PHP va alors analyser la page et rechercher dedans les portions de code PHP. Soit la page est uniquement constituée de code PHP, soit elle est un mélange de PHP et de HTML. Exemple de mélange : <?php $mavar = "toto"; ?> <html> <head> <title>Ma page mélangée</title> </head> <body> <?php echo $mavar; ?> </body> </html> Les portions de code PHP ne seront pas visibles dans la page envoyée à l'internaute. Seul le résultat de l'analyse le sera. Pour l'exemple ci-dessus, l'internaute ne verra que « toto » écrit dans la page, et le code source de la page HTML sera le suivant : <html> <head> <title>Ma page mélangée</title> </head> <body> toto </body> </html> Cours PHP initiation – v2.5 Guillaume HENOT – Page 9/62 Commentaires Lorsqu'on écrit un script PHP, nous savons très bien à quoi sert telle ou telle ligne de code … Mais que se passe-t-il si, 2 mois ou 3 mois après, vous reprenez votre script pour l'améliorer ? Ou pire, qu'une autre personne doive prendre le relais et améliorer votre script ? Vous perdez beaucoup de temps à retrouver comment il fonctionne. uploads/Litterature/ initiation-php-mysql.pdf

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