PHP MySQL. 1. Introduction à PHP
|
|
|
- Claudette Henry
- il y a 10 ans
- Total affichages :
Transcription
1 PHP MySQL Ce tutrial a été cnçu pur expliquer le plus simplement et le plus clairement pssible la mise en œuvre de PHP et de la liaisn vers une base de dnnées gérée sus MySQL. Il se cantnne de façn délibérée aux éléments basiques du langage PHP. 1. Intrductin à PHP 1.1. Qu'est-ce que PHP? PHP pur Pre Hypertext Prcessr, est un langage de script exécuté par le serveur Web qui héberge le site (cmme les scripts CGI, ASP, ) et nn par la navigateur du visiteur (cmme une page Html, un script écrit en JavaScript u une applet Java qui s'exécutent directement sur vtre rdinateur...). La syntaxe du langage PHP est frtement inspirée de celles du langage C et du Perl. Ses principaux atuts snt : la gratuité et la dispnibilité du cde surce (PHP est distribué sus licence GNU GPL). sa richesse fnctinnelle : PHP cmprte plus de 1000 fnctins. la simplicité d'écriture des scripts (?). la dispnibilité sur le Web de nmbreux scripts PHP prêts à l'empli. la pssibilité d'inclure le script PHP au sein d'une page Html. la simplicité de liaisn avec des bases de dnnées. De nmbreux systèmes de base de dnnées snt supprtés, mais le plus utilisé avec le PHP est MySQL, un système de base de dnnées gratuit et dispnible sur les platefrmes Unix, Linux, et Windws. Ce langage de prgrammatin permet essentiellement de cnstruire des sites Web dynamiques, particulièrement lrsqu ils snt reliés à une base de dnnées Côté-client et côté-serveur Côté-client Dans vtre apprentissage des langages de publicatin sur le Web, vus avez avec le langage Html, le JavaScript u le VBscript utilisé des applicatins dites côté-client car elles snt utilisées en lcal par le navigateur (le client) de l'utilisateur final. Tutrial PHP - MySQL
2 Détaillns ce qu'il se passe lrsque vus cnsultez une page Html dite statique : - Vtre navigateur envie l'adresse URL (Unifrm Ressurce Lcatr) que vus avez encdée. - Le serveur Web (l'rdinateur) qui héberge la page que vus demandez, va chercher le fichier demandé dans sn disque dur et vus envie la page Html telle qu'elle à vtre navigateur. - Vtre navigateur interprète les différents langages se truvant dans ce fichier (Html, JavaScript, CSS, etc.) et affiche la page. Côté-serveur Les langages utilisés côté-client snt, pur des raisns évidentes de sécurité, assez limitatifs. Les applicatins plus cmplexes sernt traitées dans l'espace plus sécurisé qu'est le serveur qui héberge le site Web. Les traitements snt alrs exécutés côté-serveur et seuls les résultats sernt envyés au navigateur de l'utilisateur. Détaillns ce qu'il se passe lrsque vus cnsultez une page Html dite dynamique : - Vtre navigateur envie l'adresse que vus avez encdée. - Le serveur Web cherche dans sn arbrescence si le fichier existe et si celui-ci prte une extensin recnnue cmme une applicatin PHP (.php,.php3,.phtml). Si c'est le cas, le serveur Web transmet ce fichier à PHP. - PHP interprète le fichier, c'est-à-dire qu'il va analyser et exécuter le cde PHP. Si ce cde cntient des requêtes vers une base de dnnées MySQL, PHP envie la requête SQL. La base de dnnées renvie alrs les infrmatins vulues au script qui peut les expliter (pur les afficher par exemple). - PHP cntinue d'interpréter la page, puis returne le fichier dépurvu du cde PHP (puisqu'il est exécuté) au serveur Web. - Le serveur Web renvie finalement le fichier au navigateur de l'utilisateur. Ce fichier ne cntient plus que du Html. Vus remarquez que le cde PHP s'exécute côté-serveur. Il n'y a ainsi plus aucune trace du cde PHP lrsque vus cnsultez le cde surce de la page dans vtre navigateur PHP, au cntraire du JavaScript ù le cde surce reste visible. Il est imprtant de nter : - que tut ce qui a trait à la présentatin de la page (culeur, plice, mise en frme du texte, etc..) est l'affaire du Html et des feuilles de style CSS. - que PHP n'a dnc rien à vir avec le design de vtre page. - que tut ce qui tuche au cmprtement du navigateur est du dmaine du JavaScript, lui aussi exécuté par le client. Tutrial PHP - MySQL
3 1.3. Petite histire du PHP Le langage PHP a été mis au pint au début d'autmne 1994 par Rasmus Lerdrf. Ce langage de script lui permettait de cnserver la trace des utilisateurs venant cnsulter sn CV en ligne sur sn site, grâce à l'accès à une base de dnnées par l'intermédiaire de requêtes SQL. Ainsi, étant dnné que de nmbreux internautes lui demandèrent ce prgramme, Rasmus Lerdrf mit en ligne en 1995 la première versin de ce prgramme qu'il baptisa Persnal Smmaire Page Tls, puis Persnal Hme Page v1.0. Etant dnné le succès de PHP 1.0, Rasmus Lerdrf décida d'amélirer ce langage en y intégrant des structures plus avancées telles que des bucles, des structures cnditinnelles, et y intégra un package permettant d'interpréter les frmulaires qu'il avait dévelppé (FI, Frm Interpreter) ainsi que le supprt de MySQL. C'est de cette façn que la versin 2 du langage, baptisée pur l'ccasin PHP/FI versin 2, vit le jur durant l'été Il fut rapidement utilisé sur de nmbreux sites (15000 fin 1996, puis en milieu d'année 1997). A partir de 1997, Zeev Suraski et Andi Gurmans rejignirent Rasmus pur frmer une équipe de prgrammeurs afin de mettre au pint PHP 3 (Stig Bakken, Shane Carave et Jim Winstead les rejignèrent par la suite). C'est ainsi que la versin 3.0 de PHP fut dispnible le 6 juin A la fin de l'année 1999, une versin 4 de PHP est apparue Les utils nécessaires 2.1. Un hébergeur PHP-MySQL Pur utiliser les bases de dnnées avec le du PHP - MySQL, il faut que vtre hébergeur accepte ces techniques et vus permette de gérer vtre prpre base de dnnées. Ce sera généralement le cas des serveurs qui fnctinnent sus Unix. Pur l'accès à une base de dnnée, cela dépendra suvent de vtre type d'abnnement. Tutrial PHP - MySQL
4 Si vtre hébergeur fnctinne sus Windws, il y a peu de chances qu'il accepte le PHP et il faudra dans ce cas vus turner vers les techniques spécifiques de Windws pur ce genre de manipulatins, sit ASP et SQL EasyPHP en lcal Cependant pur tester vs scripts, il deviendrait très vite pesant de "uplader" à chaque fis vs fichiers par FTP. C'est purqui installer un serveur Web en lcal sur sn rdinateur se révèle indispensable pur tester vs scripts en direct. Vus purrez ainsi prgrammer en PHP sans avir besin d'être cnnecté à Internet, ce qui peut être intéressant pur les persnnes ne dispsant pas (encre) de cnnexins au frfait. Il existe un util incnturnable pur le PHP, c'est EasyPHP ( Ce prgramme permet d'installer autmatiquement en quelques secndes un envirnnement de travail cmplet : sit un serveur Apache, PHP, MySql, PHPMyAdmin, etc. Vus purrez ainsi tester lcalement sus Windws vs scripts PHP et vs bases de dnnées. Sn installatin ne devrait pas pser de prblèmes. Sinn de nmbreux articles explicatifs et autres FAQs vus attendent sur le Web. Ainsi vus truverez, par exemple, des slutins à vs prblèmes éventuels à l'adresse Un éditeur de texte Un script PHP est, cmme la plupart des langages de prgrammatin, un simple fichier texte (ASCII 7 bits sans caractères accentués). Ainsi, un simple éditeur de texte cmme le Blc-ntes (Ntepad) de Windws fera très bien l'affaire Une dcumentatin PHP Lrsqu'n écrit des sites dynamiques en PHP, n ne gardera pas en tête les 1000 et quelques fnctins du PHP. On fnctinne de façn pragmatique. On retient bien entendu les fnctins et règles de base (vir ce tutrial) mais n se plngera dans la dcumentatin pur les pints plus spécifiques. Tutrial PHP - MySQL
5 3. L'implantatin du cde 3.1. Implantatin au sein du cde Html Pur que le script sit interprété par le serveur, deux cnditins snt nécessaires : le fichier cntenant le cde dit avir l'extensin.php et nn.html. le cde PHP cntenu dans le cde HTML dit être délimité par les balises et. Pur des raisns de cnfrmité avec certaines nrmes (XML et ASP par exemple), plusieurs balises peuvent être utilisées pur délimiter un cde PHP :... La plus académique. Obligatire si vus envisagez d'inclure du PHP dans des fichiers XML u XHTML. <? La plus utilisée. Cette ntatin abrégée dit être activée dans le fichier de cnfiguratin php.ini. Ce qui est généralement le cas. <script language="php"> </script> La plus lngue à la façn de la déclaratin des scripts JavaScript u VBscript. <%php %> Pur le cmpatibilité avec ASP Un exemple de script simple On uvre le Blc-ntes de Windws et n encde ce qui suit : <html> <head> <title>exemple</title> </head> <bdy> ech "Bnjur"; </bdy> </html> On ntera à ce stade que la fnctin ech permet d'afficher une chaîne de caractères délimitée par des guillemets. On enregistre le fichier sus le nm "exemple.php" et dans le dssier www de EasyPHP (Prgram Files Easyphp www). Tutrial PHP - MySQL
6 On lance EasyPHP pur mettre en œuvre le trinôme Apache - PHP - MySQL qui activera ainsi le réseau lcal. On uvre ensuite Micrsft Internet Explrer. Après avir encdé l'adresse de la page sit u de façn équivalente n btient ainsi dans le navigateur. S'il nus prend la fantaisie d'afficher la surce dans le navigateur (pur Internet Explrer Surce), vus remarquerez que tute trace de vtre script en PHP a disparu. Affichage Pur agrémenter la présentatin du texte, n utilise du cde Html. En effet, PHP ne s'ccupe pas du frmatage du texte car il délègue en quelque srte ce travail au Html. <html> <head> <title>exemple</title> </head> Tutrial PHP - MySQL
7 <bdy> ech "<p align=center><b><fnt face=arial size=5 clr=red>bnjur</fnt></b></p>"; </bdy> </html> 4. Les caractéristiques du langage PHP 4.1. L'interprétatin du cde Un cde PHP (celui cmpris entre les délimiteurs et ) est un ensemble d'instructins se terminant chacune par un pint-virgule (cmme en langage C). En PHP, tutes les instructins divent se terminer par un pint-virgule. Le langage PHP se mntre sur ce pint nettement plus strict que le JavaScript. Lrsque le cde est interprété, les espaces, returs charit et tabulatin ne snt pas pris en cmpte par le serveur. Il est tut de même cnseillé d'en mettre afin de rendre le cde plus lisible (pur vus, puisque les utilisateurs ne peuvent lire le cde surce: il est interprété) Les cmmentaires Une autre façn de rendre le cde plus cmpréhensible cnsiste à insérer des cmmentaires, des lignes qui sernt tut simplement ignrées par le serveur lrs de l'interprétatin. Pur ce faire, il est pssible, cmme en langage C, d'utiliser des balises qui vnt permettre de délimiter les lignes d'explicatins afin que l'interpréteur les ignre et passe directement à la suite du fichier. Ces délimiteurs snt /* et */ Un cmmentaire sera dnc nté de la façn suivante : /* Vici un cmmentaire! */ Il y a tutefis quelques règles à respecter : Tutrial PHP - MySQL
8 Les cmmentaires peuvent être placés n'imprte ù à l'intérieur des délimiteurs de script PHP. Les cmmentaires ne peuvent cntenir le délimiteur de fin de cmmentaire (*/). Les cmmentaires ne peuvent être imbriqués. Les cmmentaires peuvent être écrits sur plusieurs lignes. Les cmmentaires ne peuvent pas cuper un mt du cde en deux. Une autre façn d'ajuter des cmmentaires est le duble slash (//) qui permet de mettre, sur une seule ligne, tut ce qui se situe à drite de ce symble en cmmentaires. // Vici un cmmentaire! 4.3. Typlgie La manière d'écrire en langage PHP a sn imprtance. Le langage PHP est par exemple sensible à la casse (en anglais case sensitive), cela signifie qu'un nm cntenant des majuscules est différent du même nm écrit en minuscules. Tutefis, cette règle ne s'applique pas aux fnctins, les spécificatins du langage PHP précisent que la fnctin print peut être appelée print(), Print() u PRINT(). 5. Les variables en PHP 5.1. Cncept de variable avec PHP Une variable est un bjet repéré par sn nm, puvant cntenir des dnnées, qui purrnt être mdifiées lrs de l'exécutin du prgramme. Les variables en langage PHP peuvent être : des scalaires (variables nrmales) des tableaux des tableaux assciatifs Quelque sit le type de variable, sn nm dit bligatirement être précédé du caractère dllar ($). Cntrairement à de nmbreux langages de prgrammatin, cmme le langage C, les variables en PHP n'nt pas besin d'être déclarées, c'est-à-dire que l'n peut cmmencer à les utiliser sans en avir averti l'interpréteur au préalable. Ainsi, si la variable existait précédemment, sn cntenu est utilisé, sinn l'interpréteur lui affectera la valeur en lui assignant 0 par défaut. De cette façn si vus ajutez 3 à une nuvelle variable (nn définie plus haut dans le cde), sa valeur sera Définitin des variables Avec PHP, les nms de variables divent répndre à certains critères : un nm de variable dit cmmencer par une lettre (majuscule u minuscule) u un "_" (pas par un chiffre). un nm de variables peut cmprter des lettres, des chiffres et le caractère _ (les espaces ne snt, bien entendu, pas autrisés!). Quelques exemples : Tutrial PHP - MySQL
9 Nm de variable crrect $Variable $Nm_De_Variable $nm_de_variable $nm_de_variable_123 $nm_2_variable Nm de variable incrrect Raisn $Nm de Variable cmprte des espaces $123Nm_De_Variable cmmence par un chiffre caractère $Nm-de-variable signe - interdit nm_de_variable ne cmmence pas par $ Les nms de variables snt sensibles à la casse (PHP fait la différence entre majuscules et minuscules), il faut dnc veiller à utiliser des nms cmprtant la même casse! 5.3. Variables scalaires Le langage PHP prpse tris types de variables scalaires: Entiers : nmbres naturels sans décimale (sans virgule). Réels : nmbres décimaux (n parle généralement de type duble, car il s'agit de nmbre décimaux à duble précisin). Chaînes de caractères : suite de caractères. Il n'est pas nécessaire en PHP de typer les variables, c'est-à-dire de définir leur type, il suffit de leur assigner une valeur pur en définir le type : Entiers : nmbre sans virgule. Réels : nmbres avec une virgule (en réalité un pint). Chaînes de caractères : ensembles de caractères entre guillemets simples u dubles. Instructin $Variable = 0; $Variable = 12; $Variable = 0.0; $Variable = 12.0; $Variable = "0.0"; $Variable = "Bnjur tut le mnde"; Type de la variable type entier type entier type réel type réel type chaîne type chaîne Exemple : $a = 1; $b = 3.34; $c = "Le mnde entier"; ech $a,"<br>",$b,"<br>",$c; Tutrial PHP - MySQL
10 Il existe des caractères repérés par un cde ASCII spécial permettant d'effectuer des pératins particulières. Ces caractères peuvent être représentés plus simplement en langage PHP grâce au caractère '\' suivi d'une lettre, qui précise qu'il s'agit d'un caractère de cntrôle. Caractère Descriptin \" guillemet \' apstrphe \\ barre blique inverse (backslash) \r retur charit \n retur à la ligne \t tabulatin D'une part, certains de ces caractères ne purraient pas être représentés autrement (un retur à la ligne ne peut pas être représenté à l'écran). D'autre part, les caractères repris par le cde du langage PHP cmme \ et " ne peuvent pas faire partie d'une chaîne de caractère, pur des raisns évidente d'ambiguïté Variables tableaux Les variables, telles que nus les avns vues, ne permettent de stcker qu'une seule dnnée à la fis. Or, pur de nmbreuses dnnées, des variables distinctes seraient beaucup trp lurdes à gérer. Heureusement, PHP prpse des structures de dnnées permettant de stcker l'ensemble de ces dnnées dans une "variable cmmune".ce snt les variables tableaux. Ainsi, pur accéder à ces valeurs, il suffit de parcurir la variable de type cmplexe cmpsée de "variables" de type simple. Les tableaux stckent des dnnées sus frme de liste. Les dnnées cntenues dans la liste snt accessibles grâce à un index (un numér représentant l'élément de la liste). Cntrairement à des langages tels que le langage C, il est pssible de stcker des éléments de types différents dans un même tableau. Ainsi, pur désigner un élément de tableau, il suffit de faire suivre au nm du tableau l'indice de l'élément entre crchets : $Tableau[0] = 12; $Tableau[1] = "Bnjur"; Avec PHP, il n'est pas nécessaire de préciser la valeur de l'index lrsque l'n veut remplir un tableau, car il assigne la valeur 0 au premier élément (si le tableau est vide) et incrémente les indices suivants. Le cde précédent est équivalent à : Tutrial PHP - MySQL
11 $Tableau[] = 12; $Tableau[] = "Bnjur"; Il est imprtant de nter que : - les indices de tableau cmmencent à zér. - tus les types de variables peuvent être cntenus dans un tableau. Une autre façn de créer un tableau est de passer par l'élément du langage PHP, array(). $Tableau = array(12,"bnjur"); Lrsqu'un tableau cntient d'autres tableaux, n parle de tableaux multidimensinnels. Il est pssible de créer directement des tableaux multidimensinnels en utilisant plusieurs paires de crchets pur les index (autant de paires de crchets que la dimensin suhaitée). Par exemple, un tableau à deux dimensins purra être déclaré cmme suit : $Tableau[0][0] = 12; $Tableau[0][1] = "lehtml"; $Tableau[1][0] = ; $Tableau[1][1] = "Au revir"; 5.5. Variables tableaux assciatifs PHP permet l'utilisatin de chaînes de caractères au lieu de simples entiers pur définir les indices d'un tableau, n parle alrs de tableaux assciatifs. Cette façn de nmmer les indices peut parfis être plus facile à utiliser. $Auteur["Nm"] = "Van Lancker"; $Auteur["Prenm"] = "Luc"; $Auteur["Cde_Pstal"] = 7700; Ou avec array() : $Auteur = array(nm=>"van Lancker",Prenm=>"Luc",Cde_Pstal=>7700); 5.6. Prtée (visibilité) des variables Seln l'endrit ù n déclare une variable, celle-ci purra être accessible (visible par PHP) partut dans le cde u bien uniquement dans une prtin cnfinée de celui-ci (à l'intérieur d'une fnctin par exemple), n parle alrs de la prtée (u la visibilité) d'une variable. Lrsqu'une variable est déclarée dans le cde même, c'est-à-dire à l'extérieur de tute fnctin u de tut blc d'instructin, elle est accessible de partut dans le cde (n'imprte quelle fnctin du prgramme peut faire appel à cette variable). On parle alrs de variable glbale. Lrsque l'n déclare une variable à l'intérieur d'un blc d'instructins (entre des acclades), sa prtée se cnfine à l'intérieur du blc dans lequel elle est déclarée. On parle alrs de variable lcale. D'une manière générale il est préférable de dnner des nms différents aux variables lcales et glbales pur des raisns de lisibilité et de cmpréhensin du cde. Tutrial PHP - MySQL
12 5.7. Définitin de cnstantes Une cnstante est une variable dnt la valeur est inchangeable lrs de l'exécutin d'un prgramme. Avec PHP, les cnstantes snt définies grâce à la fnctin define(). La syntaxe de la fnctin define() est la suivante: define("nm_de_la_variable", Valeur); Le nm d'une cnstante définie à l'aide de la fnctin define() ne dit pas cmmencer par le caractère $ (de cette façn aucune affectatin n'est pssible). 6. Les dates et heures PHP pssède de nmbreuses fnctins qui permettent de manipuler la date et l'heure sur le serveur qui exécute PHP. On peut utiliser ces fnctins pur frmater la date et l'heure de nmbreuses façns. N'ubliez pas que la date et l'heure affichées sernt celle du serveur (qui exécute le cde) et nn celle du visiteur (en JavaScript, c'est le navigateur sur le pste client qui interprète le cde et dnc affiche l'heure de l'rdinateur du visiteur) La fnctin date() La fnctin date(frmat) returne une date sus frme d'une chaîne, au frmat demandé. Frmat Descriptin Exemple a "am" u "pm" minuscules pm A "AM" u "PM" majuscules PM d jur du mis 07 /12 D jur de la semaine en 3 lettres Mn F nm du mis May h heure (frmat 12 heures avec 0 en en-tête) 12 H heure (frmat 24 heures avec 0 en en-tête) 08 g heure (frmat 12 heures sans 0 en en-tête) 4 G heure (frmat 24 heures sans 0 en en-tête) 10 i minutes 44 J jurs du mis (pas de 0 en en-tête) 3 m mis de l'année (0 en en-tête) 04 M mis de l'année en 3 lettres jul n mis de l'année; pas de 0 en entête 4 s secndes 30 y année en 2 chiffres 02 Y année en 4 chiffres 2003 Par exemple : $date_du_jur = date("d-m-y"); ech "Nus smmes le ".$date_du_jur; 6.2. La fnctin getdate() Tutrial PHP - MySQL
13 La fnctin getdate(champ) returne un tableau assciatif cntenant les infrmatins de date et d'heure avec les champs suivants : Champs Descriptin Exemple secnds secndes 23 minutes minutes 7 hurs heures de la jurnée de 0 à mday jur du mis de 1 à wday jur de la semaine de 0 à 6 5 mn mis de l'année 4 year année en 4 chiffres 2003 yday jur de l'année de 0 à weekday nm du jur de la semaine (en anglais) Mnday mnth mis de l'année (en anglais) January Par exemple : $aujurdhui = getdate(); $mis = $aujurdhui['mnth']; $jur = $aujurdhui['mday']; $annee = $aujurdhui['year']; ech "$jur/$mis/$annee"; 7. Les pérateurs 7.1. Qu'est-ce qu'un pérateur? Les pérateurs snt des symbles qui permettent de manipuler des variables, c'est-à-dire effectuer des pératins, évaluer des variables, etc On distingue plusieurs types d'pérateurs : - les pérateurs de calcul - les pérateurs d'assignatin - les pérateurs d'incrémentatin - les pérateurs de cmparaisn - les pérateurs lgiques 7.2. Les pérateurs de calcul Les pérateurs de calcul permettent de mdifier mathématiquement la valeur d'une variable. Opérateur Dénminatin Effet Exemple Résultat + Additin Ajute deux valeurs $x Sustractin Sustrait deux valeurs $x-3 4 * Multiplicatin Multiplie deux valeurs $x*3 21 / Divisin Divise deux valeurs $x/ = Opérateur d'affectatin Affecte une valeur à une variable $x=3 Met la valeur 3 à la variable $x Tutrial PHP - MySQL
14 Exemple : $a = 8; $b = 3; ech $a + $b."<br>"; ech $a - $b."<br>"; ech $a * $b."<br>"; ech $a / $b."<br>"; 7.3. Les pérateurs d'assignatin Ces pérateurs permettent de simplifier des pératins telles que ajuter une valeur dans une variable et stcker le résultat dans celle-ci. Une telle pératins s'écrirait habituellement de la façn suivante par exemple: $x=$x+2 Avec les pérateurs d'assignatin il est pssible d'écrire cette pératin sus la frme suivante: $x+=2 Ainsi, si la valeur de x était 5 avant pératin, elle sera de 7 après Les pérateurs de ce type snt les suivants: Opérateur Effet += additin deux valeurs et stcke le résultat dans la variable (à gauche). -= sustrait deux valeurs et stcke le résultat dans la variable. *= multiplie deux valeurs et stcke le résultat dans la variable. /= divise deux valeurs et stcke le résultat dans la variable. %= dnne le reste de la divisin deux valeurs et stcke le résultat dans la variable. = Effectue un OU lgique entre deux valeurs et stcke le résultat dans la variable. ^= Effectue un OU exclusif entre deux valeurs et stcke le résultat dans la variable. &= Effectue un Et lgique entre deux valeurs et stcke le résultat dans la variable..= Cncatène deux chaînes et stcke le résultat dans la variable Les pérateurs d'incrémentatin Ce type d'pérateur permet d'augmenter u de diminuer, de façn cncise, une variable d'une unité. Ces pérateurs snt très utiles pur des structures telles que les bucles qui nt besin d'un cmpteur (variable qui augmente de un en un). Tutrial PHP - MySQL
15 Un pérateur de type $x++ permet de remplacer des ntatins lurdes telles que $x=$x+1 u bien $x+=1 Opérateur Dénminatin Effet Syntaxe Résultat ++ Incrémentatin Augmente d'une unité la variable $x++ 6 (avec x = 5) -- Décrémentatin Diminue d'une unité la variable $x-- 4 (avec x = 5) Exemple avec a=8 et b=3 : $a = 8; $b = 3; $a++; ech $a."<br>"; $b--; ech $b."<br>"; 7.5. Les pérateurs de cmparaisn Ce type d'pérateur permet de cmparer la grandeur de deux dnnées. Opérateur Dénminatin Effet Exemple Résultat == pérateur d'égalité Cmpare deux valeurs et vérifie leur égalité $x==3 Returne 1 si $x est égal à 3, sinn 0 < pérateur d'inféririté stricte Vérifie qu'une variable est strictement inférieure à une valeur $x<3 Returne 1 si $x est inférieur à 3, sinn 0 <= pérateur d'inféririté > pérateur de supéririté stricte >= pérateur de supéririté!= pérateur de différence Vérifie qu'une variable est inférieure u égale à une valeur Vérifie qu'une variable est strictement supérieure à une valeur Vérifie qu'une variable est supérieure u égale à une valeur Vérifie qu'une variable est différente d'une valeur $x<=3 $x>3 $x>=3 $x!=3 Returne 1 si $x est inférieur à 3, sinn 0 Returne 1 si $x est supérieur à 3, sinn 0 Returne 1 si $x est supérieur u égal à 3, sinn 0 Returne 1 si $x est différent de 3, sinn 0 Tutrial PHP - MySQL
16 Ne pas cnfndre l'pérateur d'égalité (==) avec le signe d'affectatin (=) Les pérateurs lgiques (bléens) Ce type d'pérateur permet de vérifier si plusieurs cnditins snt vraies : Opérateur Dénminatin Effet Syntaxe u OR OU lgique Vérifie qu'une des cnditins est réalisée ((cnditin1) (cnditin2)) && u AND ET lgique Vérifie que tutes les cnditins snt réalisées ((cnditin1)&&(cnditin2)) XOR OU exclusif Oppsé du OU lgique ((cnditin1)xor(cnditin2))! NON lgique Inverse l'état d'une variable bléenne (returne la valeur 1 si la variable vaut 0, 0 si elle vaut 1) (!cnditin) 7.7. Autres pérateurs Les pérateurs suivants ne peuvent pas être classés dans une catégrie spécifique mais ils nt tut de même leur imprtance! Opérateur Dénminatin Effet Syntaxe Résultat. Cncaténatin Jint deux chaînes but à but "Bnjur"."Au revir" "BnjurAu revir" $ Référencement de variable Permet de définir une variable $MaVariable = 2; -> Prpriété d'un bjet Permet d'accéder aux dnnées membres d'une classe $MnObjet-> Prpriete 7.8. Les prirités Lrsque l'n asscie plusieurs pérateurs, il faut que l'interpréteur PHP sache dans quel rdre les traiter. Vici dnc dans l'rdre décrissant les prirités de tus les pérateurs : Pririté des pérateurs 1 () [] ! ~ - 3 * / % < <= >= > 6 ==!= 7 & 8 ^ 9 10 && 11 12? : 13 = += -= *= /= %= <<= >>= >>>= &= ^= = 14 AND 15 XOR Tutrial PHP - MySQL
17 8. Les structures cnditinnelles 8.1. Qu'est-ce qu'une structure cnditinnelle? On appelle les structures cnditinnelles, les instructins qui permettent de tester si une cnditin est vraie u nn, c'est-à-dire si la valeur de sn expressin vaut 0 u 1 (le PHP asscie le mt clé true à 1 et false à 0). Ces structures cnditinnelles peuvent être assciées à des structures qui se répètent suivant la réalisatin de la cnditin. On appelle ces structures des structures de bucle La ntin de blc Une expressin suivie d'un pint-virgule est appelée instructin. Par exemple a++; est une instructin. Lrsque l'n veut regruper plusieurs instructins, n peut créer ce que l'n appelle un blc, c'est-àdire un ensemble d'instructins (suivies respectivement par des pints-virgules) et cmprises entre les acclades { et. Les instructins if, while et fr peuvent par exemple être suivies d'un blc d'instructins à exécuter. 8.3 L'instructin if L'instructin if est la structure de test la plus basique. On la retruve dans tus les langages de prgrammatin. Elle permet d'exécuter une série d'instructin si une cnditin est réalisée. La syntaxe de cette expressin est la suivante : if (cnditin réalisée) { liste d'instructins Remarques : la cnditin dit être mise entre des parenthèses. il est pssible de définir plusieurs cnditins à remplir avec les pérateurs ET et OU (&& et ) Ainsi par exemple: if ((cnditin1)&&(cnditin2)) teste si les deux cnditins snt vraies. if ((cnditin1) (cnditin2)) exécutera les instructins si l'une u l'autre des deux cnditins est vraie. s'il n'y a qu'une instructin, les acclades ne snt pas indispensables L'instructin if... else L'instructin if dans sa frme basique ne permet de tester que la réalisatin d'une cnditin. Or la plupart du temps n aimerait puvir chisir les instructins à exécuter en cas de nn réalisatin de la cnditin. L'expressin if... else permet d'exécuter une autre série d'instructin en cas de nn-réalisatin de la cnditin. La syntaxe de cette expressin est la suivante : Tutrial PHP - MySQL
18 if (cnditin réalisée) { liste d'instructins else { autre série d'instructins (en cas de nn-réalisatin). Exemple avec a=8 et b=3 : $a = 8; $b = 3; if ($a < $b) { ech "a est plus petit que b"; else { ech "a n'est pas plus petit que b"; 8.5. L'instructin if... elseif... else Il est parfis nécessaire de tester plusieurs cnditins de façn exclusive, c'est-à-dire que sur tutes les cnditins une seule sera réalisée... L'expressin if... elseif... else permet d'enchaîner une série d'instructins et évite d'avir à imbriquer des instructins if. La syntaxe de cette expressin est la suivante: if (cnditin réalisée) { liste d'instructins elseif (autre cnditin réalisée) { autre série d'instructins... else (dernière cnditin réalisée) { Tutrial PHP - MySQL
19 série d'instructins 8.6. Une façn plus cncise (pérateur ternaire) Il est pssible de faire un test avec une structure beaucup mins lurde grâce à la structure suivante, appelée pérateur ternaire : (cnditin)? instructin1 si vrai : instructin2 si faux Remarques : la cnditin dit être entre des parenthèses. lrsque la cnditin est vraie, l'instructin1 est exécutée. lrsque la cnditin est fausse, l'instructin2 est exécutée L'instructin switch L'instructin switch permet de faire plusieurs tests de valeurs sur le cntenu d'une même variable. Ce branchement cnditinnel simplifie beaucup le test de plusieurs valeurs d'une variable. Cette pératin aurait été cmpliquée (mais pssible) avec des if imbriqués. Sa syntaxe est la suivante : switch (Variable) { case Valeur1: Liste d'instructins break; case Valeur1: Liste d'instructins break; case Valeurs...: Liste d'instructins break; default: Liste d'instructins break; Les parenthèses qui suivent le mt clé switch indiquent une expressin dnt la valeur est testée successivement par chacun des "case". Lrsque l'expressin testée est égale à une des valeurs suivant un case, la liste d'instructin qui suit celui-ci est exécutée. Le mt clé break indique la srtie de la structure cnditinnelle. Le mt clé default précède la liste d'instructins qui sera exécutée si l'expressin n'est jamais égale à une des valeurs. N'ubliez pas d'insérer des instructins break entre chaque test, ce genre d'ubli est difficile à détecter car aucune erreur n'est signalée Les bucles Les bucles snt des structures qui permettent d'exécuter plusieurs fis la même série d'instructins jusqu'à ce qu'une cnditin ne sit plus réalisée. On appelle aussi ces structures des instructins répétitives u bien des itératins. Tutrial PHP - MySQL
20 La façn la plus cmmune de faire une bucle, est de créer un cmpteur (une variable qui s'incrémente, c'est-à-dire qui augmente de 1 à chaque tur de bucle) et de faire arrêter la bucle lrsque le cmpteur dépasse une certaine valeur La bucle fr L'instructin fr permet d'exécuter plusieurs fis la même série d'instructins. Dans sa syntaxe, il suffit de préciser le nm de la variable qui sert de cmpteur (et éventuellement sa valeur de départ), la cnditin sur la variable pur laquelle la bucle s'arrête (par exemple une cnditin qui teste si la valeur du cmpteur dépasse une limite) et enfin une instructin qui incrémente (u décrémente) le cmpteur. La syntaxe de cette expressin est la suivante : fr (cmpteur; cnditin; mdificatin du cmpteur) { liste d'instructins Par exemple : fr ($i=1; $i<6; $i++) { ech "$i<br>"; Cette bucle affiche 5 fis la valeur de $i, c'est-à-dire 1, 2, 3, 4, 5. Elle cmmence à $i=1, vérifie que $i est bien inférieur à 6, jusqu'à atteindre la valeur $i=6, pur laquelle la cnditin ne sera plus réalisée. Alrs la bucle s'interrmpra et le prgramme cntinuera sn curs. Ntns que le langage PHP autrise la déclaratin de la variable de bucle dans l'instructin fr ellemême! Par exemple : Tutrial PHP - MySQL
21 fr ($i=0; $i<10; $i++) { ech "$i<br>"; - Il faudra tujurs vérifier que la bucle a bien une cnditin de srtie. - Une instructin ech dans vtre bucle est un bn myen pur vérifier la valeur du cmpteur pas à pas en l'affichant! - Il faut bien cmpter le nmbre de fis que l'n veut faire exécuter la bucle: fr($i=0;$i<10;$i++) exécute 10 fis la bucle ($i de 0 à 9). fr($i=0;$i<=10;$i++) exécute 11 fis la bucle ($i de 0 à 10). fr($i=1;$i<10;$i++) exécute 9 fis la bucle ($i de 1 à 9). fr($i=1;$i<=10;$i++) exécute 10 fis la bucle ($i de 1 à 10) L'instructin while L'instructin while représente un autre myen d'exécuter plusieurs fis la même série d'instructins. La syntaxe de cette expressin est la suivante : while (cnditin réalisée) { liste d'instructins Cette instructin exécute la liste d'instructins aussi lngtemps que (while en anglais) la cnditin est réalisée. La cnditin de srtie puvant être n'imprte quelle structure cnditinnelle, les risques de bucle infinie (bucle dnt la cnditin est tujurs vraie) snt grands. Une bucle infinie risque de prvquer un plantage du serveur! Tutrial PHP - MySQL
22 8.11. Saut incnditinnel Il peut être nécessaire de faire sauter à la bucle une u plusieurs valeurs sans pur autant mettre fin à celle-ci. La syntaxe de cette expressin est "cntinue;" (cette instructin se place dans une bucle). On l'asscie généralement à une structure cnditinnelle sinn les lignes situées entre cette instructin et la fin de la bucle ne seraient jamais utilisées. Exemple: Imaginns que l'n veuille imprimer pur $x allant de 1 à 10 la valeur de 1/($x-7)... Il est évident que pur $x=7 il y aura une erreur. Heureusement, grâce à l'instructin cntinue il est pssible de traiter cette valeur à part puis de cntinuer la bucle! $x=1; while ($x<=10) { if ($x == 7) { ech "divisin par 0 <br>"; $x++; cntinue; $a = 1/($x-7); ech "$a<br>"; $x++; Arrêt incnditinnel A l'inverse, n peut vulir arrêter prématurément la bucle, pur une autre cnditin que celle précisée dans l'en-tête de la bucle. L'instructin break permet d'arrêter une bucle (fr u while). Il Tutrial PHP - MySQL
23 s'agit, tut cmme l'instructin cntinue, de l'asscier à une structure cnditinnelle, sans laquelle la bucle ne ferait jamais plus d'un tur! Dans l'exemple précédent, il serait pssible de faire arrêter la bucle en cas d'annulatin du dénminateur, pur éviter une divisin par zér. fr ($x=1; $x<=10; $x++) { $a = $x-7; if ($a == 0) { ech "divisin par 0 - arrêt!"; break; ech "1/$a<br>"; Arrêt d'exécutin du script PHP autrise l'utilisatin de la cmmande exit, qui permet d'interrmpre ttalement l'interprétatin du script, ce qui signifie que le serveur n'envie plus d'infrmatins au navigateur. Le script est arrêté dans sn état. Cette instructin est particulièrement utile lrs de l'apparitin d'erreurs 9. Les fnctins 9.1. La ntin de fnctin On appelle fnctin un sus-prgramme qui permet d'effectuer un ensemble d'instructins par simple appel de la fnctin dans le crps du prgramme principal. Les fnctins permettent d'exécuter dans différentes parties du prgramme une série d'instructins. Cela permet une simplificatin du cde et dnc une taille de prgramme réduite au minimum La déclaratin d'une fnctin Tutrial PHP - MySQL
24 PHP recèle de nmbreuses fnctins intégrées permettant d'effectuer des actins curantes. Tutefis, il est pssible de définir des fnctins, dites fnctins utilisateurs, afin de simplifier l'exécutin d'instructins répétitives. Cntrairement à de nmbreux autres langages, PHP nécessite que l'n définisse une fnctin avant que celle-ci puisse être utilisée, car pur l'appeler dans le crps du prgramme il faut que l'interpréteur la cnnaisse, sit qu'il cnnaisse sn nm, ses arguments et les instructins qu'elle cntient. La définitin d'une fnctin s'appelle "déclaratin" et peut se faire n'imprte ù dans le cde. La déclaratin d'une fnctin se fait grâce au mt-clé functin, seln la syntaxe suivante : functin Nm_de_la_fnctin(argument1, argument2,...) { liste d'instructins Remarques : Le nm de la fnctin suit les mêmes règles que les nms de variables : - le nm dit cmmencer par une lettre. - un nm de fnctin peut cmprter des lettres, des chiffres et les caractères _ et &. Les espaces ne snt pas autrisés. - le nm de la fnctin, cmme celui des variables est sensible à la casse (différence entre les minuscules et majuscules). Les arguments snt facultatifs mais s'il n'y a pas d'arguments, les parenthèses divent rester présentes. Il ne faut pas ublier de refermer les acclades. Le nmbre d'acclades uvertes (fnctin, bucles et autres structures) dit être égal au nmbre d'acclades fermées! La même chse s'applique pur les parenthèses, les crchets u les guillemets! Une fis la fnctin définie, celle-ci ne s'exécutera pas tant que l'n ne fait pas appel à elle quelque part dans la page Appel de fnctin Pur exécuter une fnctin, il suffit de faire appel à celle-ci en écrivant sn nm (une fis de plus en respectant la casse) suivie d'une parenthèse uverte avec éventuellement des arguments puis d'une parenthèse fermée : Nm_de_la_fnctin(); Remarques : le pint virgule signifie la fin d'une instructin et permet à l'interpréteur de distinguer les différents blcs d'instructins. si jamais vus avez défini des arguments dans la déclaratin de la fnctin, il faudra veiller à les inclure lrs de l'appel de la fnctin (le même nmbre d'arguments séparés par des virgules). Nm_de_la_fnctin(argument1, argument2); 9.4. Renvi d'une valeur par une fnctin Tutrial PHP - MySQL
25 La fnctin peut renvyer une valeur (et dnc se terminer) grâce au mt-clé return. Lrsque l'instructin return est rencntrée, la fnctin évalue la valeur qui la suit puis la renvie au prgramme appelant (prgramme à partir duquel la fnctin a été appelée). La syntaxe de l'instructin return est simple : return valeur_u_variable; 9.5. Les arguments d'une fnctin Il est pssible de passer des arguments à une fnctin, c'est-à-dire lui furnir une valeur u le nm d'une variable afin que la fnctin puisse effectuer des pératins sur ces arguments. Le passage d'arguments à une fnctin se fait au myen d'une liste d'arguments (séparés par des virgules) entre parenthèses suivant immédiatement le nm de la fnctin. Les arguments peuvent être de simples variables, mais aussi des tableaux u des bjets. A nter qu'il est pssible de dnner une valeur par défaut à ces arguments en faisant suivre le nm de la variable par le signe "=" puis la valeur que l'n affecte par défaut à la variable. Lrsque vus vulez utiliser un argument dans le crps de la fnctin en tant que variable, celui-ci dit être précédé par le signe $. functin hell($qui, $texte = 'Bnjur') { if(empty($qui)){ // $qui est vide, n returne faux return false; else{ ech "$texte $qui"; // n affiche le texte return true; // fnctin exécutée avec succès Ainsi cette fnctin peut être appelée de deux façns différentes : // Passage des deux paramètres hell("cher ami", "Bienvenue"); // affiche "Bienvenue cher ami" // Utilisatin de la valeur par défaut du deuxième paramètre hell("cher ami"); // affiche "Bnjur cher ami" 9.6. Travailler sur des variables Lrsque vus manipulerez des variables dans des fnctins, il vus arrivera de cnstater que vus avez beau mdifier la variable dans la fnctin, celle-ci retruve sa valeur d'rigine dès que l'n srt de la fnctin. La raisn se truve dans la prtée des variables, c'est-à-dire si elles nt été définies cmme variables glbales u variables lcales. Il existe plusieurs niveaux de définitin de variables : Tutrial PHP - MySQL
26 Une variable précédée du mt clé glbal sera visible dans l'ensemble du cde, c'est-à-dire que sa prtée ne sera pas limitée à la fnctin seulement. Ainsi, tutes les fnctins purrnt utiliser et mdifier cette même variable. Le niveau static permet de définir une variable lcale à la fnctin, qui persiste durant tut le temps d'exécutin du script. Par défaut, la variable pssède le niveau lcal, c'est-à-dire que la variable ne sera mdifié qu'à l'intérieur de la fnctin et retruvera la valeur qu'elle avait juste avant l'appel de fnctin à la srtie de celle-ci. $chaine = "Nmbre de camins : "; functin ajute_camin($mde='') { glbal $chaine; static $nb=0; $nb++; // n incrémente le nmbre de camins if($mde == "affiche"){ ech $chaine.$nb; // n affiche le nmbre de camins ajute_camin(); // nb == 1 ajute_camin(); // nb == 2 ajute_camin(); // nb == 3 ajute_camin("affiche"); // affiche Nmbre de camins : Passage de paramètre par référence Une autre méthde pur mdifier une variable cnsiste à la faire précéder du caractère &, précisant qu'il s'agit alrs d'un alias. La valeur de la variable est mdifiée à la srtie de la fnctin. On parle alrs de passage par référence. Dans ce cas n passe la référence (adresse mémire) de la variable à la fnctin, ce qui permet de mdifier sa valeur. functin hell($qui, &$texte) { $texte = "Bienvenue $qui"; $chaine = "Bnjur "; hell("cher ami",$chaine); Tutrial PHP - MySQL
27 ech $chaine; // affiche "Bienvenue cher ami" 9.8. Returner plusieurs variables Lrsque vus suhaitez qu'une fnctin returne plusieurs valeurs, le plus simple est d'utiliser un tableau. functin nm_fnctin() {... return array( $variable1, $variable2, $variable3 ); // n returne les valeurs vulues dans un tableau $retur = nm_fnctin(); ech "$retur[0] - $retur[1] - $retur[2]"; 9.9. La récursivité Les fnctins récursives snt des fnctins qui s'appellent elles-mêmes. Ce type de fnctin se révèle indispensable pur parcurir une arbrescence par exemple. Vici un exemple. functin fnctin_recursive($n=0) { $n++; ech "$n <br>"; if($n < 10){ // si n est inférieur à 10 n cntinue fnctin_recursive($n); fnctin_recursive(); // affiche les nb de 1 à Exemple final <html> <head> <title>exemple de PHP</title> </head> <bdy> functin myenne($a, $b) { $media=($a+$b)/2; return $media; ech myenne(4,6),"<br>"; ech myenne(3242,524543),"<br>"; Tutrial PHP - MySQL
28 </bdy> </html> 10. Afficher du texte Le but de PHP est de permettre la créatin de pages Web dynamiques, ainsi sn but premier est de puvir envyer des dnnées au navigateur. PHP furnit 3 fnctins permettant d'envyer du texte au navigateur. Ces fnctins nt la particularité de puvir insérer dans les dnnées envyées des valeurs variables, puvant être fnctin d'une valeur récupérée par exemple par l'exécutin d'un script u après cnsultatin d'une base de dnnées. C'est ce qui rend pssible la créatin de pages dynamiques. Les 3 fnctins snt les suivantes : ech print printf La fnctin ech La fnctin ech permet d'envyer au navigateur la chaîne de caractères (délimitée par des guillemets) qui la suit. La syntaxe de cette fnctin est la suivante : ech Expressin; L'expressin peut être une chaîne de caractères u une expressin que l'interpréteur évalue ech "Chaîne de caractères"; ech (1+2)*87; Ainsi, étant dnné que la chaîne de caractères est délimitée par des guillemets, l'insertin de guillemets dubles dans la chaîne prvquerait une erreur. C'est la raisn pur laquelle les guillemets dubles, ainsi que tus les caractères spéciaux, divent être précédés d'un backslash. Vici un récapitulatif des caractères spéciaux nécessitant l'ajut d'un backslash : Caractère Descriptin \" guillemet \$ caractère $ \\ barre blique inverse (backslash) Tutrial PHP - MySQL
29 \r retur charit \n retur à la ligne \t tabulatin Le caractère $ a un rôle particulier dans la mesure ù l'interpréteur le cmprend cmme une variable, ce qui signifie que lrsque le caractère $ est rencntré dans la chaîne qui suit la fnctin ech, l'interpréteur récupère le nm de la variable qui suit le caractère $ et le remplace par sa valeur. Dans l'exemple suivant par exemple, n assigne la date actuelle à une variable appelée $madate, puis n l'affiche sur le navigateur: <html> <head> <title>affichage de l'heure</title> <bdy> // Récupératin de la date // et stckage dans une variable $MaDate = date("y"); ech "<HTML>"; ech "Nus smmes en $madate"; </bdy> <html> La fnctin print La fnctin print est similaire à la fnctin ech à la différence que l'expressin à afficher est entre parenthèses. La syntaxe de la fnctin print est la suivante : print(expressin); L'expressin peut, cmme pur la fnctin ech, être une chaîne de caractères u une expressin que l'interpréteur évalue : print("chaîne de caractères"); print ((1+2)*87); La fnctin printf La fnctin printf (empruntée au langage C) est rarement utilisée car sa syntaxe est plus cmplexe. Tutefis, cntrairement aux deux fnctins précédentes, elle permet un frmatage des dnnées. Ce qui signifie que l'n peut chisir le frmat dans lequel une variable sera affichée à l'écran. La syntaxe de printf est la suivante: printf (chaîne frmatée); Une chaîne frmatée est une chaîne cntenant des cdes spéciaux permettant de repérer l'emplacement d'une valeur à insérer et de sn frmat (sa représentatin). A chaque cde rencntré dit être asscié une valeur u une variable que l'n retruve en paramètre à la fin de la fnctin printf. Les valeurs à insérer dans la chaîne frmatée snt séparées par des virgules et divent apparaître dans l'rdre ù les cdes apparaissent dans la chaîne frmatée. Tutrial PHP - MySQL
30 Les cdes de frmatage des types de dnnées snt les suivants : Cde Type de frmat %b Entier en ntatin binaire %c Caractère cdé par sn cde ASCII %d Entier en ntatin décimale %e Type duble (nmbre à virgule) au frmat scientifique (1.76e+3) %f Type duble (nmbre à virgule) % Entier en ntatin ctale %s Chaîne de caractères %x Entier en ntatin hexadécimale (lettres en minuscules) %X Entier en ntatin hexadécimale (lettres en majuscules) %% Caractère % Imaginns que l'n définisse une variable en virgule flttante afin d'btenir une précisin de calcul plus grande qu'avec un entier mais qu'n désire l'afficher en tant qu'entier. Dans ce cas la fnctin printf prend tute sn imprtance : $Pi = ; $R = ; $Perimetre = 2 * $Pi * $R; printf ("Le périmètre du cercle est %d",$perimetre); Afficher un tableau On se servira une bucle pur afficher un tableau. On utilisera la fnctin freach(). Ntns que cette fnctin fait partie de PHP4. $tableau = array('lehtml.cm','php4','mysql'); freach ( $tableau as $cntenu ){ print $cntenu.'<br>'; L'implantatin du cde PHP au sein du cde Html Tutrial PHP - MySQL
31 Le cde PHP peut être aisément implanté au sein du cde Html. Cette caractéristique n'est pas à négliger car le fait d'écrire uniquement du cde PHP là ù il est nécessaire rend la prgrammatin plus simple. Il est en effet plus facile d'écrire du cde Html que des fnctins ech u print, dans lesquelles les caractères spéciaux divent être précédés d'un backslash sus peine de vir des erreurs lrs de l'exécutin. Un exemple parlant cncerne les pages dynamiques dnt l'en-tête est tujurs le même. Dans ce cas, le cde PHP peut ne cmmencer qu'à partir de la balise <bdy>, sit au mment ù la page peut s'afficher différemment seln une variable par exemple. Mieux, il est pssible d'écrire plusieurs prtins de script en PHP, séparées par du cde Html statique car les variables u fnctins déclarées dans une prtin de script sernt accessibles dans les prtins de scripts inférieures. Exemple : <html> <head> <title>exemple de PHP</title> </head> <bdy> Partie de HTML nrmal. <br><br> ech "Partie de PHP<br>"; fr($i=0;$i<5;$i++) { ech "Ligne ".$i."<br>"; </bdy> </html> Tutrial PHP - MySQL
32 11. Traiter les chaînes de caractères Cmme tut langage de prgrammatin, PHP permet d'agir sur les chaînes de caractères. Il prpse à cet effet de nmbreuses fnctins. En vici quelques unes : Fnctin Descriptin strtlwer() Mise en minuscules strtupper() Mise en majuscules ucfirst() Mise en majuscule de l'initiale nl2br() Remplace le \n par <br> pur affichage htmlspecialshars() Cnvertit les caractères html addslashes() Fait précéder les caractères spéciaux d'un \ stripslashes() Supprime les \ ltrim() Supprime les espaces initiaux trim() Supprime les espaces en début et fin 11.1 Remplacer un mt Sit la phrase de départ : $chaine = "Le PHP est un language de script."; Par la fnctin str_replace(), n peut remplacer language par langage. $chaine1 = str_replace("language","langage",$chaine) ; La même chse est pssible avec la fnctin ereg_replace(). $chaine1 = ereg_replace("language","langage",$chaine) ; Rechercher un mt On peut utiliser la fnctin ereg ( mt recherché, chaîne). La recherche est sensible à la casse. Exemple : if( ereg('php',$chaine)) { print 'le mt PHP est bien dans la phrase'; else{ print 'le mt n\'est pas présent'; Décuper une chaîne La fnctin split() scinde une chaîne en un tableau après lui avir furni un séparateur. On décupe, par exemple, la chaîne avec cmme séparateur l'espace. $resultat = split(" ",$chaine); Tutrial PHP - MySQL
33 Le résultat btenu est sus frme de tableau. Le tableau btenu se présente cmme ceci : 0 Le 1 PHP 2 est 3 langage 4 de 5 script Vérifier si une variable est vide La fnctin empty() vérifie si la variable est vide if( empty($variable_à_verifier)) { print "La variable est vide"; else{ print "c'est k"; Le cntraire de empty() est la fnctin isset() qui vérifie si la variable est attribuée. if( isset($variable_à_verifier)) { print "OK) la variable est attribuée"; else{ print "la variable est vide"; 12. Les variables d'envirnnement Les variables d'envirnnement snt, cmme leur nm l'indique, des dnnées stckées dans des variables permettant au prgramme d'avir des infrmatins sur sn envirnnement. L'envirnnement, dans le cas du PHP est sit le serveur sit le client. Ces variables snt créées par le serveur à chaque fis que le script PHP est appelé. Le serveur les lui furnit en paramètres cachés lrs de l'exécutin de l'interpréteur. Elles permettent ntamment d'avir des infrmatins sur le type de serveur, sn administrateur, la date à laquelle le script a été appelé, l'adresse IP et le type de navigateur du client. On peut dnc classer les variables d'envirnnement en deux catégries: les variables d'envirnnement dépendant du client les variables d'envirnnement dépendant du serveur Les variables d'envirnnement dépendant du client Variable d'envirnnement $AUTH_TYPE Descriptin Il s'agit de la méthde d'authentificatin qui a été utilisée par le client pur accéder au script PHP. Tutrial PHP - MySQL
34 $COMSPEC $CONTENT_TYPE $DOCUMENT_ROOT $DOCUMENT_URI $HTTP_ACCEPT $HTTP_ACCEPT_ENCODING $HTTP_ACCEPT_LANGUAGE $HTTP_CONNECTION $HTTP_HOST $HTTP_REFERER $HTTP_USER_AGENT $LAST_MODIFIED $PATH $PATH_INFO $PHP_SELF $REDIRECT_STATUS $REDIRECT_URL $QUERY_STRING $REMOTE_ADDR REMOTE_PORT SCRIPT_FILENAME SCRIPT_NAME Lcalisatin de l'interpréteur de cmmandes sur la machine (Sus Windws). Type de dnnées cntenues dans le crps de la requête. Il s'agit du type MIME des dnnées. Racine des dcuments sur le serveur. Adresse du script PHP en relatif (à partir de la racine du serveur). Types MIME recnnus par le serveur (séparés par des virgules). Types d'encdage que le serveur peut réaliser (gzip,deflate). Langue utilisée par le serveur (par défaut en-us). Type de cnnexin uverte entre le client et le serveur (par exemple Keep-Alive). Nm d'hôte de la machine du client (assciée à l'adresse IP). URL de la page qui a appelé le script PHP. Cette variable permet d'avir des infrmatins sur le type de navigateur utilisé par le client, ainsi que sn système d'explitatin. Date et heure de dernière mdificatin du fichier. Il s'agit du chemin d'accès aux différents répertires sur le serveur. Chemin d'accès au script PHP en relatif (de la racine du serveur jusqu'au script PHP). Nm du script PHP. Etat de la redirectin (échec u succès). L'URL vers laquelle le navigateur du client a été redirigé. Il s'agit de la partie de l'url (ayant servie à accéder au script PHP) située après le pint d'interrgatin. C'est de cette manière que snt transmises les dnnées d'un frmulaire dans le cas de la méthde GET. Cette variable cntient l'adresse IP du client appelant le script CGI. Cette variable permet de savir le prt sur lequel la requête HTTP a été envyée au serveur Chemin d'accès cmplet au script PHP. Sus Windws, il sera de la frme: c:/php/php.exe Chemin d'accès relatif (par rapprt au chemin d'accès à la racine Web ($DOCUMENT_ROOT)) au script PHP Les variables d'envirnnement dépendant du serveur Variable d'envirnnement $DATE_GMT $DATE_LOCAL $DOCUMENT_ROOT $GATEWAY_INTERFACE $HTTP_HOST $SERVER_ADDR $SERVER_ADMIN $SERVER_NAME $SERVER_PORT $SERVER_PROTOCOL $SERVER_SOFTWARE Descriptin Date actuelle au frmat GMT. Date actuelle au frmat lcal. Racine des dcuments Web sur le serveur. Versin des spécificatins CGI utilisées par le serveur. Nm de dmaine du serveur. Adresse IP du serveur. Adresse de l'administrateur du serveur. Nm dnné au serveur en lcal. Numér de prt asscié au prtcle HTTP sur le serveur. Nm et versin du prtcle utilisé pur envyer la requête au script PHP. Type (lgiciel) du serveur Web. Tutrial PHP - MySQL
35 12.3. Affichage des variables d'envirnnement Il est pssible de créer un script permettant d'afficher l'ensemble des variables d'envirnnement. La première façn cnsiste à utiliser la fnctin phpinf() qui affiche un tableau récapitulatif des paramètres du serveur et de l'interpréteur PHP, ainsi qu'un tableau des variables d'envirnnement. phpinf(); PHP furnit aussi la fnctin getenv() permettant de returner la valeur de la variable d'envirnnement passée en paramètre. ech getenv("http_user_agent"); Cette variable cntient l'adresse IP du client appelant le script. ech getenv("$remote_addr"); 13. Les fichiers Vus purrez être amené à travailler avec des fichiers texte pur y stcker des infrmatins diverses pur vtre site. Avec PHP, la créatin u la lecture de fichiers est, une fis de plus, assez simple. Il existe une multitude de fnctins dédiées à l'utilisatin des fichiers La fnctin fpen() La fnctin de base est la fnctin fpen(). C'est elle qui permet d'uvrir un fichier, que ce sit pur le lire, le créer, u y écrire. Vilà sa syntaxe : fpen(nm_du_fichier, mde); Le mde indique le type d'pératin qu'il sera pssible d'effectuer sur le fichier après sn uverture. Il s'agit d'une lettre (en réalité une chaîne de caractères) indiquant l'pératin pssible : Mde r w a Descriptin uverture en lecture seulement. uverture en écriture seulement (la fnctin crée le fichier s'il n'existe pas). uverture en écriture seulement avec ajut du cntenu à la fin du fichier (la fnctin crée le fichier s'il n'existe pas). r+ uverture en lecture et écriture. w+ uverture en lecture et écriture (la fnctin crée le fichier s'il n'existe pas). a+ uverture en lecture et écriture avec ajut du cntenu à la fin du fichier (la fnctin crée le fichier s'il n'existe pas). Exemple d'uverture du fichier mnfichier.txt (situé dans le dssier www) en écriture, en supprimant les dnnées qu'il cntient déjà et d'écriture dans le fichier. Tutrial PHP - MySQL
36 $fichier = 'mnfichier.txt'; $fp = fpen($fichier,'w'); fwrite($fp,"ici la phrase que vus suhaitez \n"); fclse($fp); Pur écrire dans un fichier vus puvez aussi utiliser la fnctin fputs() qui fnctinne cmme fwrite(). Un fichier uvert avec la fnctin fpen() dit être fermé, à la fin de sn utilisatin, par la fnctin fclse() en lui passant en paramètre l'entier returné par la fnctin fpen(). 14. Les en-têtes HTTP Les en-têtes HTTP Lrs de chaque échange par le prtcle HTTP entre vtre navigateur et le serveur, des dnnées dîtes d'en-têtes cntenant des infrmatins sur les dnnées à envyer (dans le cas d'une requête) u envyées (dans le cas d'une répnse) snt crées. Les infrmatins en questin, généralement sur une page Web u une image, suivent ces en-têtes. Les en-têtes HTTP permettent aussi d'effectuer des actins sur le navigateur cmme le transfert de ckies u bien une redirectin vers une autre page. Ces en-têtes snt les premières infrmatins envyées au navigateur (pur une répnse) u au serveur (dans le cas d'une requête), elles se présentent sus la frme : en-tête: valeur La syntaxe dit être rigureusement respectée, c'est-à-dire qu'aucun espace ne dit figurer entre le nm de l'en-tête et les deux pints (:). Un espace dit par cntre figurer après celui-ci! PHP furnit une fnctin permettant d'envyer très simplement des en-têtes HTTP manuellement du serveur au navigateur (il s'agit alrs d'une répnse HTTP). La syntaxe de cette fnctin est la suivante : header(chaîne en-tête HTTP) Etant dnnée que les en-têtes HTTP snt les premières infrmatins envyées, la fnctin header() dit être utilisée avant tut envi de dnnées Html au navigateur (le script qui la cntient dit dnc être placé avant la balise <html> et avant tute fnctin ech(),print u printf()). La fnctin header() sera utilisée, par exemple, pur rediriger le navigateur vers une nuvelle page : header("lcatin: Récupérer les en-têtes de la requête Tutrial PHP - MySQL
37 Alrs que la fnctin header() permet d'envyer des en-têtes HTTP au navigateur, PHP furnit une secnde fnctin permettant de récupérer dans un tableau l'ensemble des en-têtes HTTP envyées par le navigateur. Vici la syntaxe de cette fnctin : Tableau getallheaders(); Le tableau returné par la fnctin cntient les en-têtes indexés par leur nm. Vici un script permettant par exemple de récupérer des en-têtes particuliers. $entetes = getallheaders; ech $entetes["lcatin"]; 15. La récupératin de dnnées PHP rend très simple la récupératin de dnnées envyées par l'intermédiaire de frmulaires Html Créatin d'un frmulaire Grâce à la balise <frm> du langage Html, il est pssible de créer des frmulaires cmprenant : des champs de saisie des cases à ccher des butns radi des listes à chix multiples... Pur utiliser un tel frmulaire capable d'envyer des infrmatins à un script PHP, il suffit de mettre le nm du fichier PHP qui réceptinnera les infrmatins en tant que valeur de l'attribut actin de la balise <frm>. Vici ce à qui peut ressembler un frmulaire en Html, permettant d'envyer les crdnnées d'une persnne à un fichier PHP nmmé test.php: <html> <head> <title>frmulaire</title> </head> <bdy> <frm Methd="GET" Actin="test.php"> Nm : <input type=text size=20 name=nm><br> Prénm : <input type=text size=20 name=prenm><br> Age : <input type=text size=2 name=age><br> <input type=submit value=envyer> </frm> </bdy> </html> Le résultat de ce cde est le suivant : Tutrial PHP - MySQL
38 15.2. Récupératin et utilisatin des dnnées Lrsque l'n sumet un frmulaire à un fichier PHP, tutes les dnnées du frmulaires lui snt passées en tant que variables, c'est-à-dire chacun des nms assciés aux champs (u butns) du frmulaires précédés du caractère $. Ainsi, dans l'exemple précédent, le fichier test.php reçit les variables: $nm $prenm $age Si jamais un des champs du frmulaire n'etait pas rempli, il pssède la valeur "", c'est-à-dire une chaîne vide. Vici par exemple ce à qui purrait ressembler le fichier test.php, dnt le but est d'afficher les infrmatins saisies par l'utilisateur à l'écran, ainsi que de vérifier que tus les champs nt bien été crrectement rempli. Vici le fichier test.php : <html> <head> <title>affichage des dnnées d'un frmulaire</title> </head> <bdy> if (($nm=="") ($prenm=="") ($age=="")){ if($nm=="") print("veuillez saisir vtre nm!<br>\n"); if($prenm=="") print("veuillez saisir vtre prénm!<br>\n"); if($age=="") print("veuillez saisir vtre âge!<br>\n"); else { ech "Récapitulatif des infrmatins saisies<br>\n <ul> <li>nm : $nm</li> <li>prenm : $prenm</li> <li>age : $age</li> Tutrial PHP - MySQL
39 </ul> "; </bdy> </html> 16. La base de dnnées MySQL La cmmunicatin avec les bases de dnnées se fait à l'aide de requêtes SQL, un langage de quatrième génératin recnnu par l'ensemble des systèmes de base de dnnées MySQL Dans le cas du binôme Apache - PHP, c'est le système de gestin de bases de dnnées MySQL qui est généralement utilisé. MySQL est un système de base de dnnées gratuit et rapide, fnctinnant (entre autres) sus Linux. Etant dnné que la majrité des serveurs Web (dnt le fameux serveur Apache) fnctinnent sus Linux, MySQL est de ce fait le système de base de dnnées le plus utilisé avec PHP La structure d'une base de dnnées Une base de dnnées cntient une u plusieurs table(s). Tutrial PHP - MySQL
40 Une table cntient plusieurs enregistrements. Un enregistrement cntient un u plusieurs champs. Un champ cntient des dnnées Les frmats des dnnées en MySQL Les dnnées numériques : Les dnnées numériques peuvent être signées (signed) u nn signées (unsigned). Type de champ TINYINT SMALLINT MEDIUMINT INT Descriptin Très petit entier. Cmpris entre -128 et 127 en signed et entre 0 et 256 en unsigned. Petit entier. Cmpris entre et en signed et entre 0 et en unsigned. Entier myen. Cmpris entre et en signed et entre 0 et en unsigned. Entier. Cmpris entre et en signed et entre 0 et en unsigned. BIGINT Grand entier. Cmpris entre et en signed et entre 0 et en unsigned. FLOAT Nmbre à virgule flttante en précisin simple. L'intervalle de validité va de - Tutrial PHP - MySQL
41 E +38 à E -38 en signed et entre 0 et de E -38 à E +38 en unsigned.. DOUBLE Nmbre à virgule flttante en précisin duble. L'intervalle de validité va de E +308 à E -308 en signed et entre 0 et de E -308 à E +308 en unsigned. DECIMAL Nmbre à virgule flttante signé. Les nmbres snt enregistrés sus frme de chaînes de caractères. Pur plus de précisins, reprtez-vus à la dcumentatin de MySQL. Les chaînes de caractères : Type de champ CHAR(x) VARCHAR(x) TINYTEXT TEXT MEDIUMTEXT LONGTEXT Descriptin Chaîne de caractères de lngueur fixe ù x (cmpris entre 1 et 256) est le nmbre de caractères. Chaîne de caractères de lngueur variable ù x (cmpris entre 1 et 256) est le nmbre de caractères. Chaîne de 256 caractères maximum. Chaîne de caractères maximum. Chaîne de caractères maximum. Chaîne de caractères maximum. Pur plus de précisins, reprtez-vus à la dcumentatin de MySQL Les pérateurs de MySQL Les pérateurs arithmétiques : Opérateur Descriptin + Additin - Sustractin * Multiplicatin / Divisin Les pérateurs de cmparaisn : Opérateur Descriptin = Egal!= Inégal <= Inférieur u égal < Inférieur >= Supérieur u égal < Supérieur Les pérateurs lgiques : Opérateur NOT u OR u AND u && Descriptin NON lgique OU lgique ET lgique Tutrial PHP - MySQL
42 16.5. PhpMyAdmin PhpMyAdmin qui se présente cmme un site Web (en lcal), est un ensemble de scripts PHP permettant de gérer aisément et visuellement MySQL sans devir passer par l'apprentissage du langage SQL. PhpMyAdmin peut ainsi : créer et supprimer des bases de dnnées. créer, mdifier et supprimer des tables. éditer et ajuter des champs. insérer des dnnées. gérer de multiples utilisateurs avec des permissins différentes. 17. Créer une base de dnnées Créer une base de dnnées avec PhpMyAdmin Pur la suite de l'apprentissage de MySQL, nus aurns besin d'une base de dnnées que nus allns créer par PhpMyAdmin. Créns la base de dnnées base sur le serveur MySQL. Dans cette base de dnnées, nus allns créer la table liste. Tutrial PHP - MySQL
43 La table liste cmprtera 3 champs : - un index id, un entier qui servira de clé primaire. - un champ nm qui purra cntenir une chaîne de 50 caractères. - un champ qui purra cntenir une chaîne de 70 caractères. Parmi les multiples pssibilités ffertes par PhpMyAdmin, retenns celle qui permet d'encder les requêtes SQL. CREATE TABLE liste ( id int NOT NULL aut_increment PRIMARY KEY, nm varchar(50) NOT NULL, varchar(70) NOT NULL ) Ou tut simplement : Insérns un enregistrement de dnnées. INSERT INTO liste VALUES ('', 'Van Lancker Luc', '[email protected]'); Tutrial PHP - MySQL
44 Ou tut simplement : 18. Se cnnecter à la base de dnnées La cnnexin à la base de dnnées depuis PHP Pur puvir vus cnnecter depuis une page PHP à vtre base de dnnées MySQL, il faudra spécifier plusieurs paramètres : l'hôte (le serveur sur lequel MySQL est installé). le lgin utilisateur. le mt de passe. le nm de la base de dnnées. Par défaut, les paramètres mis en place par EasyPHP snt : hôte u serveur : "lcalhst". username u lgin : "rt". mt de passe : "". La cnnexin au serveur MySQL s'effectue par la fnctin msql_cnnect(). Sa syntaxe est : msql_cnnect ( 'hôte', 'lgin', 'mt de passe' ) La fnctin returne TRUE si la cnnexin est réussie et FALSE sinn. Il est pssible d'interrmpre le prcessus afin d'éviter les erreurs en cascade. Deux méthdes permettent d'effectuer cette pératin : Le stckage du résultat de l'exécutin de la fnctin dans une variable. Par exemple : Tutrial PHP - MySQL
45 $cnnect = mysql_cnnect('lcalhst','rt',''); L'utilisatin de la fnctin die() en cas d'erreur d'exécutin. Si la fnctin returne la valeur 0 (c'est-à-dire s'il y a une erreur) la fnctin die() [traduisez meurt] renvie un message d'erreur. La fnctin die() est équivalente à la fnctin exit(). Par exemple : $cnnect = mysql_cnnect('lcalhst', 'rt', '') r die("erreur de cnnexin au serveur."); La cnnexin à la base de dnnées s'effectue par msql_select_db (nm de la base, identifieur de cnnexin). La fnctin returne aussi TRUE en cas de succès et FALSE en cas d'erreur. mysql_select_db('base", $cnnect) r die("erreur de cnnexin à la base"); Ainsi tus vs scripts utilisant MySQL cmmencernt par : $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); Cmme tus vs scripts cmmencernt par les mêmes lignes, il serait assez élégant de les inclure dans une librairie qu'il suffira d'appeler à chaque script. Vici le script de librairie externe cnnexin.php : $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); Pur appeler cette librairie depuis le script, n ajutera : include("cnnexin.php") 19. Afficher une table Afficher le cntenu d'une table Pur afficher le cntenu d'une table, après s'être cnnecté à la base, il faudra d'abrd sélectinner la table liste. Lrsque l'n effectue une requête de sélectin à l'aide de la fnctin mysql_query, il est essentiel de stcker le résultat de la requête (les enregistrements de la table) dans une variable, que l'n peut nmmer $result. $result = mysql_query("select id,nm, frm liste"); Tutefis, cette variable cntient l'ensemble des enregistrements demandés et n'est dnc pas explitable telle quelle. Ainsi n utilise une autre fnctin, la fnctin mysql_fetch_array(), qui décupe les lignes de résultat et les affecte à une variable de type tableau assciatif dans l'rdre ù elles arrivent. Tutrial PHP - MySQL
46 L'affichage s'effectuera par une bucle qui va parcurir les éléments du tableau. while ( $rw = mysql_fetch_array($result)){ ech $rw[id].' - '.$rw[nm].' - '.$rw[ ].'<br>'; Une fis le script terminé, il est cnseillé de clre la cnnexin. mysql_clse(); Le script cmplet devient : $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); $result = mysql_query("select id,nm, frm liste"); while ( $rw = mysql_fetch_array($result)){ ech $rw[id].' - '.$rw[nm].' - '.$rw[ ].'<br>'; mysql_clse(); On peut ainsi afficher ntre table liste qui ne cntiendra à ce stade qu'un seul enregistrement. 20. Insérer des dnnées Insérer des dnnées à partir d'un frmulaire Dans un site dynamique, il est intéressant de prévir la pssibilité d'insérer des dnnées en ligne. Sit un frmulaire d'inscriptin : <html> <head> <title>frmulaire</title> <head> <bdy> Pur vus inscrire :<br> <frm methd="pst" actin="insert.php"> Tutrial PHP - MySQL
47 Nm : <input type="text" name="nm"><br> <input tupe="text" name=" "><br> <input type="submit" name="submit" value="insérer"> </frm> </bdy> </html> La page d'insertin insert.php : $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); mysql_query("insert INTO liste VALUES ('','$nm','$ ') "); mysql_clse(); Un petit détur par PhpMyAdmin vus cnfirmera que l'enregistrement a bien été effectué. 21. Gérer une base de dnnées Mdifier un enregistrement La fnctin update vus permet de mdifier les enregistrements d'un u plusieurs champs dans vtre table. Le frmulaire de mdificatin : <html> <head> <title>frmulaire</title> <head> <bdy> Pur mdifier vtre mail :<br> <frm methd="pst" actin="mdif.php"> Nm : <input type="text" name="nm"><br> <input tupe="text" name=" "><br> <input type="submit" name="submit" value="mdifier"> </frm> </bdy> </html> Le fichier mdif.php : $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); mysql_query("update liste SET =$ WHERE nm==$nm"); mysql_clse(); Un petit détur par PhpMyAdmin vus cnfirmera que l'enregistrement a bien été mdifié Supprimer un enregistrement Tutrial PHP - MySQL
48 Supprimer 1 seul enregistrement, n chisit l'id numér 1 $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); mysql_query("delete FROM liste WHERE nm='emile' "); mysql_clse(); La clause where vus permet de chisir l'enregistrement que vus suhaitez supprimer, si vus n'utilisez pas cette clause, la table sera cmplètement vidée de sn cntenu. L'instructin delete est dnc à manipuler avec attentin! Vus puvez utilisez plusieurs instructins avec la clause where, par exemple. $req = MySQL_query("DELETE FORM liste WHERE nm =$nm AND =$ "); Trier une table Nus allns trier la table par rdre ascendant sur les nms des utilisateurs. Le résultat sera affiché dans un tableau Html. ORDER BY vus permet de chisir un rdre pur l"affichage, en précisant ASC vus aurez une srtie en rdre crissant, et avec DESC, la srtie sera en rdre décrissant. <html> <head> <title>trier</title> <head> <bdy> <table brder="1" cellpadding="0" cellspacing="0"> <tr> <th>nm</th> <th> </th> </tr> // Cnnexin au serveur $cnnect = mysql_cnnect('lcalhst','rt','') r die ("erreur de cnnexin"); mysql_select_db('base',$cnnect) r die ("erreur de cnnexin base"); // Créatin et envi de la requête $result = mysql_query("select nm,url FROM sites ORDER ASC BY nm"); // Récupératin des résultats while($rw = mysql_fetch_rw($result)){ $Nm = $rw[1]; $ = $rw[2]; ech "<tr>\n <td>$nm</td>\n <td>$ </td>\n </tr>\n"; // Décnnexin de la base de dnnées mysql_clse(); </tr> Tutrial PHP - MySQL
49 </table> </bdy> </html> Dans l'exemple ci-dessus, n utilise la fnctin mysql_fetch_rw() qui est assez semblable à la fnctin mysql_fetch_array() mais cette fnctin stcke les enregistrements nn dans un tableau assciatif mais dans un tableau indexé nrmal. 22. Cnclusin Nus ne puvns que reprendre ce qui avait été signalé en intrductin. Ce tutrial a délibérément été cnçu cmme une présentatin élémentaire des fnctinnalités des scripts PHP et de sa pssibilité de cnnexin avec une base de dnnées. La mise en œuvre d'un site dynamique nécessitera à n'en pas duter d'éléments supplémentaires que vus truverez en librairie u sur le Web. Surces principales A brief PHP3 tutrial (en français) : PHP Facile : PHP Débutant : Le tutrial d'asp-php.net : Cmment ça marche - Intrductin à PHP : PHP France : PHP Tutrial : An Intrductin t PHP : Manual de PHP - Tutrial de PHP : Van Lancker Luc [email protected] Tutrial PHP - MySQL
50 Table des matières 1. Intrductin à PHP Qu'est-ce que le PHP Côté-client et côté serveur Petite histire de PHP 3 2. Les utils nécessaires Un hébergeur PHP MySQL EsayPHP en lcal Un éditeur de texte Une dcumentatin PHP 4 3. L'implémentatin du cde Implémentatin au sein du cde Html Un exemple se script simple 5 4. Les caractéristiques du langage PHP L'interprétatin du cde Les cmmentaires Typlgie 8 5. Les variables en PHP Cncept de variables avec PHP Définitin des variables Variables scalaires Variables tableaux Variable tableaux assciatifs Prtée des variables Définitin de cnstantes Les dates et heures La fnctin date() La fnctin getdate() Les pérateurs Qu'est-ce qu'un pérateur? Les pérateurs de calcul Les pérateurs d'assignatin Les pérateurs d'incrémentatin Les pérateurs de cmparaisn Les pérateurs lgiques Autres pérateurs Les prirités Les structures cnditinnelles Qu'est-ce qu'une structure cnditinnelle? La ntin de blc L'instructin if L'instructin if else L'instructin if elseif else Une façn plus cncise (pérateur ternaire) L'instructin switch Les bucles La bucle fr L'instructin while Saut incnditinnel Arrêt incnditinnel Arrêt d'exécutin du script Les fnctins La ntin de fnctin 13 Tutrial PHP - MySQL
51 9.2. La déclaratin d'une fnctin Appel de fnctin Renvi d'une valeur par une fnctin Les arguments d'une fnctin Travailler sur des variables Passage de paramètre par référence Returner plusieurs variables La récursivité Exemple final Afficher du texte La fnctin ech La fnctin print La fnctin printf Afficher un tableau L'implantatin du cde PHP au sein du cde Html Traiter les chaînes de caractères Remplacer un mt Rechercher un mt Décuper une chaîne Vérifier si une variable est vide Les variables d'envirnnement Les variables d'envirnnement dépendant du client Les variables d'envirnnement dépendant du serveur Affichage des variables d'envirnnement Les fichiers La fnctin fpen() Les en-têtes HTTP Les en-têtes HTTP Récupérer les en-têtes de la requête La récupératin de dnnées Créatin d'un frmulaire Récupératin et utilisatin des dnnées La base de dnnées MySQL MySQL La structure d'une base de dnnées Les frmats des dnnées en MySql Les pérateurs de MySql PhpMyAdmin Créer une base de dnnées Créer une base de dnnées avec PhpMyAdmin Se cnnecter à la base de dnnées La cnnexin à la base de dnnées depuis PHP Afficher une table Afficher le cntenu d'une table Insérer des dnnées Insérer des dnnées à partir d'un frmulaire Gérer une base de dnnées Mdifier un enregistrement Supprimer un enregistrement Trier une table 49 Table des matières 50 Tutrial PHP - MySQL
Manuel d utilisation de Nomad Trading
Manuel d utilisatin de Nmad Trading INTRODUCTION NmadTrading est un util qui vus permet d'accéder à vtre envirnnement de trading à distance. Cmment fnctinne-t-il? NmadTrading s'installe sur vtre platefrme
GUIDE INSTALLATION IAS
Guide d installatin IAS 1 IMPACT TECHNOLOGIES se réserve le drit de mdifier à tut mment le cntenu de ce dcument. Bien que l exactitude des renseignements qu il cntient sit cntrôlée avec sin, IMPACT TECHNOLOGIES
Utiliser les activités de cours de Moodle : le Questionnaire
Utiliser les activités de curs de Mdle : le Questinnaire CETTE PROCEDURE DÉCRIT LA MISE EN PLACE ET L UTILISATION DE L ACTIVITÉ DE COURS «QUESTIONNAIRE». PRE-REQUIS : Prcédure «Démarrer sur Mdle» DÉFINITION
Les stratégies de Backup dans WSS V3
Les stratégies de Backup dans WSS V3 Quelles snt les différentes slutins de BackUp Nus avns vu au travers des précédents articles différents sujets pur Windws SharePint Services V3. Il nus faut maintenant
Charte de la gestion cookies groupe PVCP 25/09/2014
Charte de la gestin ckies grupe PVCP 25/09/2014 Table des matières 1. Qu'est-ce qu'un ckie?... 2 2. Ntre charte sur les ckies... 2 3. Gestin des ckies... 6 1 Charte de la gestin ckies grupe PVCP 25/09/2014
Nous proposons 3 syntaxes au choix :
Slutin d envi de SMS Dcumentatin technique 1. Créatin et gestin de cmpte 2. Envi par email 3. Envi via l interface Web 4. Envi par cmmande http 5. Envi via le lgiciel 123SMS 6. Publipstage SMS persnnalisés
Basculer entre un réseau domestique et celui de votre lieu de travail
Prise en main de Windws : Cnnexin de vtre rdinateur prtable du travail à vtre réseau dmestique www.univ-infrmatique.cm Dans cet article Basculer entre un réseau dmestique et celui de vtre lieu de travail
ENREGISTEUR NUMERIQUE USB Guide utilisateur
Intrductin La netbx HD ffre désrmais la fnctinnalité d Enregistreur Numérique USB (PVR-USB) vus permettant : D enregistrer directement sur vtre disque USB les prgrammes TNT u TNT-HD reçu par vtre netbx
(les caractères apparaissent en vidéo inversé : blanc sur fond
Editin d un dcument De l allumage du PC à sa sauvegarde et à sn impressin RF : PeMWrdSyst_0707/Tice/Web/DataSite Objet: Ntice d utilisatin d un traitement de texte pur la créatin d un dcument, de la mise
Directory List & Print (Pro) by Infonautics GmbH, Switzerland
Directry List & Print Pr by Infnautics GmbH Switzerland Directry List & Print (Pr) by Infnautics GmbH, Switzerland Directry List & Print est un lgiciel pur Windws qui peut facilement lister et imprimer
Partage de documents entre tablettes et transfert de ressources
Le 25 avril 2012 Partage de dcuments entre tablettes et transfert de ressurces C Objectif : permettre le partage de dcuments sur le réseau d'établissement entre les tablettes des prfesseurs et les tablettes
NOTICE POUR L IMPORT DU FICHIER «IACA» DANS CORRELYCE
Directin des lycées Service des Technlgies de l Infrmatin Educatives NOTICE POUR L IMPORT DU FICHIER «IACA» DANS CORRELYCE Année sclaire 2008/2009 SOMMAIRE REMARQUES IMPORTANTES... 2 1. Exprter les cmptes
Gestion des Prospects : Adresses à exporter
Gestin des Prspects : Adresses à exprter 2 Tables des matières 1. Intrductin : Adresses à exprter p 3 2. Que signifie une adresse qualifiée? p4 2.1 Particulier = le client final 2.2 Cnducteur lié à une
2. Trouvez la version du firmware que vous souhaitez télécharger dans la rubrique Boot From CD, correspondant à votre modèle de SSD.
Changements apprtés par le firmware: Fiabilité du prduit amélirée Réslutin de l anmalie causant de brèves pauses intermittentes chez certains utilisateurs. INTRODUCTION Ce dcument décrit la prcedure permettant
KDJHU HQHUJ\ manuel de l'xwlolvdteur tebis
manuel de l' teur tebis SOMMAIRE SOMMAIRE Page 1. PRESENTATION GENERALE DU SITE HAGER-ENERGY... 2 2. CONNEXION AU SITE... 3 3.... 4 3.1 COMPTE... 4 3.2 PAGE D ACCUEIL... 5 3.3 APPAREILS... 5 3.4 MON LOGEMENT...
Meilleures pratiques en matière d'indexation de contenu. Mise à niveau à partir de versions antérieures à la version 6.5
Meilleures pratiques en matière d'indexatin de cntenu Recmmandé pur les sites cntenant plus de 500 000 dcuments L'bjet de ce dcument est de dnner des cnseils pur amélirer les perfrmances de l'indexatin
[SIMULATEUR DE CREDIT IMMOBILIER]
Telecm Bretagne - Département LUSSI Simulateur de crédit immbilier TP d'initiatin au langage C# Philippe Tanguy / Frédéric Cadier IADBA 2008-2009 IADBA 2008-2009 [SIMULATEUR DE CREDIT IMMOBILIER] OBJECTIFS
Nouveautés apportées à l assessment-tool
Nuveautés apprtées à l assessment-tl La dcumentatin et les utils d aide de Friendly Wrk Space snt régulièrement révisés, actualisés et dévelppés. Ainsi, la directive a une nuvelle fis été mise à jur en
CYBERLEARN COURS MOODLE. SUPPORT DE TRAVAIL Pour professeur-es et assistant-es d'enseignement
CENTRE e-learning HES-SO CYBERLEARN COURS MOODLE SUPPORT DE TRAVAIL Pur prfesseur-es et assistant-es d'enseignement Sndages et tests : rendez vs curs Mdle interactifs! HES-SO 2010 Team Cyberlearn Table
Catalogue de formation bureautique
Adbe IBM/ Nvell Micrsft Micrsft Catalgue de frmatin bureautique Windws [2000, XP, Vista, 7] Windws et Explrateur Gestin de dcuments Envirnnement Intrductin à la micr-infrmatique Intrductin Traitement de
PROPOSITION DE CREATION DE SITE INTERNET
PROPOSITION DE CREATION DE SITE INTERNET OBJET : La fédératin départementale Sarthe Nature Envirnnement (SNE) suhaite dévelpper un site Internet. Celui-ci ayant pur but de diffuser du cntenu rganisé. Ce
Procédure d installation
Prcédure d installatin «Prjet SuriQuat» WSSW/SuriQuat- 12 rue des Pies 38360 Sassenage [email protected] / www.suriquat.cm 1 CONFIGURATION...3 2 INSTALLATION DE SURIQUAT...4 3 MISE A JOUR DE SURIQUAT...6
Cible de Sécurité - Blancco DataCleaner+ v4.8
1. Identificatin Du prduit Organisatin éditrice Lien vers l rganisatin Nm cmmercial du prduit Blancc Ltd. www.blancc.cm Blancc - Data Cleaner+ Numér de la versin évaluée Versin 4.8 Catégrie de prduit Effacement
livraisons en centrale
2013 Cahier des charges pur livraisns en centrale A l attentin des furnisseurs de Carrefur Belgium Table des matières A/ ETIQUETAGE LOGISTIQUE... 2 A1/Rappel... 2 A2/ Le manuel d'étiquetage lgistique de
Besoins informatiques Pricare et autres informations utiles pour le gestionnaire de réseau
Besins infrmatiques Pricare et autres infrmatins utiles pur le gestinnaire de réseau Réseau Attentin : l utilisatin de réseaux sans fil est frtement décnseillée et n est pas supprté par Figac, en raisn
GUIDE DE L UTILISATEUR
GUIDE DE L UTILISATEUR Réseau privé virtuel VPN SERVICE DES TECHNOLOGIES DE L INFORMATION TABLE DES MATIÈRES Page 1. Intrductin...3 2. Sutien technique...3 3. Pur accéder au service...3 4. Cnfiguratin
Serveur de FAX Réseau - Hylafax
Serveur de FAX Réseau - Hylafax Hylafax est un lgiciel libre de serveur de fax fnctinnant sur les platefrmes UNIX et Windws assurant l émissin et la réceptin de fax depuis plusieurs machines du réseau.
SERVEUR HORUS NG dans les EPLE
SIAR Mntpellier le 03/07/13 SERVEUR HORUS NG dans les EPLE INSTALLATION DU SERVEUR ADMINISTRATIF Ce serveur cntient les dnnées utilisateurs et les applicatins lcales de l établissement. Installatin du
Cet article décrit les spécifications d'installation et de configuration et explique étape par étape comment
Numér d'article: 311015 sur le site de Micrsft. Le lien : http://supprt.micrsft.cm/kb/311015#7 Cmment faire pur activer la prise en charge des langues s'écrivant de drite à gauche pur Wrd 2003 et Wrd 2002
Service de mobilité interbancaire - Règlement
versin 1.0-28/10/2009 Service de mbilité interbancaire - Règlement Ce règlement cnstitue le cadre général dans lequel les banques participantes ffrent en Belgique au cnsmmateur un service de mbilité interbancaire
Guide d aide à la rédaction d un essai
Guide d aide à la rédactin d un essai Un essai peut avir plusieurs bjectifs, mais la structure de base reste la même quel qu en sit le sujet. Vus puvez l écrire afin de discuter d un pint de vue particulier
PHASE 1 : choix et définition du sujet du TM.
PHASE 1 : chix et définitin du sujet du TM. Le chix du sujet est une partie imprtante du TM. Ce chix se fait durant la 1 ère phase. La prblématique du thème cncerne le rapprt entre la chimie et la vie
Il existe un format informatique appelé.csv (Comma-Separated Values, des valeurs séparées par des virgules).
A.-M. Cubat PMB - Cnseils sur l'imprt de dnnées et sur la cnversin en frmat.csv Page 1 Surce : http://amcubat.be/dcpmb/ntes-techniques-frmat-csv Il existe un frmat infrmatique appelé.csv (Cmma-Separated
Logiciel de gestion des inscriptions en CPGE
Admissin CPGE Lgiciel de gestin des inscriptins en CPGE La réfrme du mde de recrutement en classes préparatires aux Grandes Écles intervenu en 2003 a prfndément mdifié la gestin par les établissements
Pour répondre au besoin de sécurité juridique et de prévisibilité, la Loi type devrait traiter des questions suivantes:
Descriptin de la prpsitin du Canada cncernant l élabratin d une Li type sur les règles de cmpétence et de cnflits de lis en matière de cntrats de cnsmmatin dans le cadre de la CIDIP-VII Dans le cadre de
Çi-dessous le livret du module de réservation de sièges. Via Thomascookagent.be (pour les agences)
Réservatin de places, enregistrement en ligne et lcatin du Digeplayer chez Thmas Ck Airlines. Réservatin de places chez Pegasus et TUI Airlines Belgium (Lng Haul). Une agence de vyage peut prcéder à la
Préparation de votre livre pour Kindle
Préparatin de vtre livre pur Kindle Nus nus réjuissns de vtre décisin de structurer, mettre en frme et préparer vtre livre pur Kindle! Nus allns vus guider à travers les étapes nécessaires à la créatin
Service de mobilité interbancaire - Règlement
versin 3-1/7/2011 Service de mbilité interbancaire - Règlement Ce règlement cnstitue le cadre général dans lequel les banques participantes ffrent en Belgique au cnsmmateur un service de mbilité interbancaire
A toutes les Directrices et à tous les Directeurs des établissements scolaires de l enseignement secondaire et secondaire technique
SERVICE INFORMATIQUE Luxemburg, le 20 ctbre 2010 Référence: SI/DW/101020 A tutes les Directrices et à tus les Directeurs des établissements sclaires de l enseignement secndaire et secndaire technique Cncerne:
«NAVIGUER SUR INTERNET v 2» Support de formation tutoré «Réponses aux remarques les plus souvent posées»
Avec l expérimentatin de NSIv2, nus avns reçu beaucup de remarques cncernant le dcument initial. Beaucup nt été prises en cmpte et intégrées. Pur les autres remarques, nus avns pris le parti d en faire
Projet de renouvellement de l infrastructure informatique de la Mairie de Châtel-Guyon. Cahier des charges
Prjet de renuvellement de l infrastructure infrmatique de la Mairie de Châtel-Guyn Cahier des charges SOMMAIRE Chapitre I : Présentatin du prjet 02 Chapitre II : Infrastructure existante 03 Chapitre III
Annexe 2 Annexe technique de la convention individuelle d habilitation «professionnel de l automobile»
Annexe 2 Annexe technique de la cnventin individuelle d habilitatin «prfessinnel de l autmbile» 1 Ntice explicative... 2 1.1 Préambule...2 1.2 Principe général de l habilitatin... 3 1.3 L habilitatin «prfessinnel
En collaboration avec la direction territoriale du MFA
Prpsitins pur faciliter l utilisatin de l Entente de services de garde à cntributin réduite. En cllabratin avec la directin territriale du MFA Nus recherchns des slutins visant à : Simplifier le prcessus;
Dossier Spécial. Les 5 étapes pour vendre ACT! Apprendre à détecter un besoin en Gestion de Contacts
Dssier Spécial Les 5 étapes pur vendre ACT! Apprendre à détecter un besin en Gestin de Cntacts Ce dssier à pur bjectif de vus aider à cmmercialiser ACT! auprès de vs clients et prspects. Nus allns vus
- 07 - LE TABLEAU DE BORD REMONTEE DES COMPTES. Outils de gestion prévisionnelle, d'analyse financière et du contrôle de gestion. TABLE DES MATIERES
- 07 - LE TABLEAU DE BORD REMONTEE DES COMPTES Objectif(s) : Pré requis : Mdalités : Présentatin du tableau de brd, Principes de la remntée des cmptes. Outils de gestin prévisinnelle, d'analyse financière
Comme nous devons clôturer nos systèmes actuels avant la transition, veuillez noter les dates suivantes :
Le 30 juin 2014 ACTION : Date d entrée en vigueur du changement le 25 aût 2014 Cher furnisseur, À cmpter du 25 aût 2014, Zetis utilisera un nuveau système de planificatin des ressurces de l entreprise
Développement d applications mobiles natives avec LongRange de LANSA
Dévelppement d applicatins mbiles Si vus savez dévelpper des applicatins IBM i, natives avec LngRange de LANSA alrs vus savez dévelpper des applicatins mbiles pur tablettes et smartphnes Dévelppement d
Processus des services
Prcessus des services TABLE DES MATIÈRES: 1 Garantie sur les prduits 2 Supprt pur les prduits 3 Cmpsant à remplacer par l utilisateur final (EURP : End User Replaceable Part) 4 Défectueux à l arrivée (DOA
Guide pour la rédaction d une Spécification Technique de Besoin (STB)
Manuel Guide pur la rédactin d une Spécificatin Technique de Besin SP2_MA _ Date créatin : 23/09/08 Page 1 sur 8 Guide pur la rédactin d une Spécificatin Technique de Besin (STB) Ce dcument est un guide
Guide de l utilisateur
Guide de l utilisateur Pur Numara FtPrints Versin 11 Numara Sftware Inc. : Rév. 11 Numara Sftware numarasftware.cm [email protected] 800.222.0550 (États-Unis et Canada) 732.287.2100 (internatinal) 2011
Annexe 1 Annexe technique de la convention d habilitation «expert en automobile»
Annexe 1 Annexe technique de la cnventin d habilitatin «expert en autmbile» «Expert en autmbile indépendant» (cnventin cmplète) 1 Ntice explicative... 2 1.1 Préambule...2 Principe général de l habilitatin...2
Règlement de consultation
Mairie de Salaise sur Sanne BP 20318 19 rue Avit Niclas 38150 SALAISE SUR SANNE Tel : 04.74.29.00.80 Marché de prestatins de services divers Règlement de cnsultatin Objet du marché à bns de cmmande Vidé
Note de cadrage de la version Apogée 4.10
APOGEE Auteur : Département Editin Intégratin Apgée Date de créatin : 09/11/2009 Dernière mdificatin : Nmbre de pages : 15 Destinataires Les établissements Apgée Pur infrmatin : Mts Clés : Accessibilité
Kluwer ERP Dashboard - VERO. www.kluwer.be/software
Kluwer ERP Dashbard - VERO www.kluwer.be/sftware Table des matières INFORMATIONS UTILES... 2 COMMENT UTILISER LE DASHBOARD... 4 LE CONTENU DU DASHBOARD... 6 LES CHIFFRES ET LES INDICATEURS... 6 LES GRAPHIQUES...
A.-M. Cubat Installation de PMB en ligne Page 1 Source : http://amcubat.be/docpmb/pmb-installation-en-ligne
A.-M. Cubat Installatin de PMB en ligne Page 1 Merci à Eric Rbert qui a relu le dcument et ajuté quelques infs cmplémentaires. Merci aussi à Anne Subis, qui m a transmis quelques «trucs et astuces», et
Restitution. Enquête FNOGEC auprès des principaux éditeurs de logiciels. Mise en conformité aux normes SEPA
Fédératin Natinale des Organismes de Gestin des Établissements de l Enseignement Cathlique 277 rue Saint-Jacques 75240 PARIS Cedex 05 Tél. : 01.53.73.74.40 - Fax : 01.53.73.74.44 - mail : [email protected]
BOURSE EXPLO RA SUP (Région Rhône-Alpes) Toutes destinations-séjour académique et stage
BOURSE EXPLO RA SUP (Régin Rhône-Alpes) Tutes destinatins-séjur académique et stage A/Demande de burse Expl RA Sup 1/Eligibilité La mbilité (stage u séjur académique) dit être validée par des crédits ECTS
Proposition de Veille Internet Campagnes Electorales 2012
Prpsitin de Veille Internet Campagnes Electrales 2012 Pur tut savir sur ce que les respnsables plitiques, candidats à l électin Présidentielle, candidats aux électins législatives disent de vus et sur
Intégration «SugarCRM Asterisk» Ajouter la Téléphonie à votre CRM
Intégratin «SugarCRM Asterisk» Ajuter la Téléphnie à vtre CRM Un lgiciel CRM sans téléphnie, un nn-sens? Traditinnellement, les mndes de l infrmatique et des télécms nt tujurs été frtement clisnnés. Cnséquence
ASSODESK.COM Aide en ligne
ASSODESK.COM Aide en ligne Reprductin même partielle interdite sans autrisatin Table des matières I But de l'applicatin... 3 II Lancement de l'applicatin... 3 III Frmulaire de pré-inscriptin... 3 IV Utilisatin
Article I - Objet. Article II - Conditions d'utilisation de la eboutique
Identificatin du prestataire de service Nm et adresse : TransGirnde Tel : 0974 500 033 Fax : S.A.S. au capital de RCS Siret : - APE : E-mail : Site web : transgirnde.fr Ci-après dénmmée : TransGirnde Cnditins
Gestionnaire de Prêts Margill 4.1
Gestinnaire de Prêts Margill 4.1 A P E R ÇU DES FENÊTRES E T DES P R I N CIPALES F ONCTIONNALITÉS avec Table des matières 2 Fenêtre Principale Fenêtre recherche de dnnées Fenêtre du Dssier Dnnées Calculer
LIVRE BLANC SEM. Google AdWords Le guide ultime du SEM pour votre Boutique en ligne
LIVRE BLANC SEM Ggle AdWrds Le guide ultime du SEM pur vtre Butique en ligne En partenariat avec Edité par Table des matières I. Intrductin... 3 a. Qu est-ce que Ggle AdWrds?... 3 b. Purqui utiliser Ggle
esil PROJET DE MODELISATION ORIENTEE OBJET INFORMATIQUE - 3 ANNEE
Thmas DE SIANO Cédric ESCALLIER Thierry BAUD esil département infrmatique 3 ième année Prfesseur Mr. F. DUMAS Table des matières CHAPITRE 1 : ETUDE SUR RATIONAL ROSE ENTREPRISE V.2001A... 3 1.1. FONCTIONNALITES...3
FINAL CUT PRO 7 / DIDACTICIEL / 2012-2013 OUVERTURE DU PROGRAMME / REGLAGES / IMPORTATION / EXPORTATION / RACCOURCIS
FINAL CUT PRO 7 / DIDACTICIEL / 20122013 OUVERTURE DU PROGRAMME / REGLAGES / IMPORTATION / EXPORTATION / RACCOURCIS Final Cut Pr 7 (FCP7) est un lgiciel de mntage vidé. Il permet l imprtatin, un mntage
Ville de Pierrefitte-sur-Seine Centre Technique Municipal
Ville de Pierrefitte-sur-Seine Centre Technique Municipal MARCHE de Service REGLEMENT PARTICULIER DE LA CONSULTATION R. P. C. n 074 B 037/05 Mde de cnsultatin : marché passé en la frme d une prcédure adaptée
REGLEMENT COMPLET Tentez de gagner une tablette tactile
ARTICLE 1 Sciété rganisatrice REGLEMENT COMPLET Tentez de gagner une tablette tactile UNILEVER FRANCE, Sciété par actins simplifiée au capital de 28 317 129, immatriculée au Registre du Cmmerce et des
Laure FANJEAU 4 IMCO Classe 1. Dossier partiel Mobile-Marketing TRUFFAUT. Plus Belle sera la Terre. Monsieur DESCOUTURES
Laure FANJEAU 4 IMCO Classe 1 Dssier partiel Mbile-Marketing TRUFFAUT Plus Belle sera la Terre Mnsieur DESCOUTURES Le premier établissement Truffaut vit le jur en 1824 à Versailles. Il se spécialisera
CAHIER DES CLAUSES TECHNIQUES PARTICULIERES
MAIRIE DE BP 9 33611 CESTAS CEDEX www.mairie-cestas.fr Tel : 05 56 78 13 00 Fax : 05 57 83 59 64 PROCEDURE ADAPTEE (Article 28 du Cde des Marchés Publics) MAINTENANCE ET ASSISTANCE INFORMATIQUE DES SYSTEMES
PREPARATION DE VOTRE PFMP Réalisé et testé par Laurence Martin, enseignante au LP du Toulois et chargée de mission en économie et gestion option vente
PREPARATION DE VOTRE PFMP Réalisé et testé par Laurence Martin, enseignante au LP du Tulis et chargée de missin en écnmie et gestin ptin vente Sus le piltage de Christine Françis IEN Définir PFMP :.. Vus
LOGICIELS ET BASES DE DONNÉES PROTECTION ET VALORISATION
LOGICIELS ET BASES DE DONNÉES PROTECTION ET VALORISATION LA PROTECTION DES LOGICIELS CADRE LÉGISLATIF Li du 3 juillet 1985 : recnnaissance du lgiciel cmme œuvre de l esprit Directive cmmunautaire du 14
Alcatel OmniPCX Office
Alcatel OmniPCX Office PIMphny la puissance de la parle pur vtre lgiciel de gestin de cntacts Guide d intégratin CTI Guide d intégratin CTI de PIMphny Éditin 1 Alcatel 2004 page 1 Alcatel OmniPCX Office
Clip Industrie. Environnement & Architecture GPAO Clipper
Clip Industrie GPAO Clipper Objet du dcument Ce dcument a pur but de furnir aux prfessinnels de l infrmatique, des éléments techniques nécessaires à la prise de décisin, en vue d une implémentatin de Clipper,
Communiqué de lancement : Sage 100 Scanfact Version V15.50
Cmmuniqué de lancement : Sage 100 Scanfact Versin V15.50 Smmaire 1. Cntexte marché P2 2. Evlutin du mde de fnctinnement des entreprises P2 3. Principe & fnctins P3 4. Bénéfices P6 5. Date de dispnibilité
Cegid Expert On Demand & Juridique On Demand. Juin 2015
Cegid Expert On Demand & Juridique On Demand Juin 2015 PR-YC Expertise Cmptable-CE-OD-11/2011 Prérequis techniques Smmaire 1. PREAMBULE... 3 2. PREREQUIS TELECOM... 4 Généralités... 4 Accès Télécm supprté...
Symantec Email Data Protection.cloud
Présentatin du service Le Service Symantec Email Data Prtectin.clud ("Email DP") est un service d'analyse qui permet au Client de cnfigurer sa prpre stratégie de filtrage du Currier électrnique sur la
Questions et réponses concernant l'assemblée générale 2015
Questins et répnses cncernant l'assemblée générale 2015 1. Infrmatins générales sur l'assemblée générale... 3 1.1 Date et lieu... 3 1.2 Heure de l'assemblée générale... 3 1.3 Que se passe-t-il si j'arrive
http://espaceassure.apgis.com Siège social : 12, rue Massue - 94684 Vincennes cedex
apgis Institutin de prévyance 12 rue Massue 94684 Vincennes cedex Espace Assuré APGIS : http://espaceassure.apgis.cm QUELQUES EXPLICATIONS Siège scial : 12, rue Massue - 94684 Vincennes cedex APGIS - Institutin
Dossier de Presse. 1 ier guide Interactif pour créateurs et entrepreneurs
Dssier de Presse 1 ier guide Interactif pur créateurs et entrepreneurs «Une applicatin innvante accmpagnée par les leaders du marché» www.e-parcurs.fr (Micrsft, Gan Assurances, Cegid, Accr Services France,
MIGRATION VERS L'OMNIPCX OFFICE R9.1
Bulletin Technique Release 9.1 MIGRATION VERS L'OMNIPCX OFFICE R9.1 Ce dcument décrit la prcédure de migratin d'un système R3.1, R4.1, R5.1, R6.1, R7.1, R8.x, R9.0 vers un système OmniPCX Office R9.1 Histrique
LES 3 PHASES DU PROJET EDI
LES 3 PHASES DU PROJET EDI 1. Flux de facturatin classique (100% papier) Le furnisseur envi un des deux exemplaires papier de sa facture à Berchem et archive l autre exemplaire pendant 10 ans. La facture
Consultation restreinte
Cnsultatin restreinte Garantie des Risques Lcatifs - Furniture, installatin et mise en service d un serveur de messagerie sus Exchange Le 25/10/2011 Assciatin Pur l Accès Aux Garanties Lcatives Lucie CAHN,
trak monitor Système de gestion de salles de charge HOPPECKE Vos avantages : Domaines d exploitation typiques Motive Power Systems
Système de gestin de salles de charge HOPPECKE Mtive Pwer Systems Reserve Pwer Systems Special Pwer Systems Service Vs avantages : n Système de gestin cmplet (batterie, salle de charge, énergie, etc.)
Formation Altium Designer par Transfer
Saisissez l pprtunité de parfaire vtre frmatin u celle de vs équipes à l utilisatin d Altium Designer. Ce sera pur vus la garantie de dévelpper plus efficacement et d atteindre plus rapidement vs bjectifs.
REGLEMENT COMPLET «3D World Koksijde»
REGLEMENT COMPLET «3D Wrld Kksijde» ARTICLE 1 Sciété rganisatrice ASSA ABLOY, situé au Heide 9, 1780 Wemmel, rganise du 03/07/2015 au 31/07/2015 inclus un jeu natinal avec bligatin d achat appelé «Yale
Vente de Capacités de Stockage de gaz du 13 mai 2015
Vente de Capacités de Stckage de gaz Prduit & Quantité Prpsée SEDIANE NORD 120 90 JUIN 2015 1 TWh sur le Grupement Sediane Nrd. Type de prduit Capacité Nminale de Stckage : vlume dnnant drit à des capacités
votre lettre du vos références nos références votre correspondant date
BNB-SF bulevard de Berlaimnt 14 BE-1000 BRUXELLES vtre lettre du vs références ns références vtre crrespndant date EX/2007-4805/F H. Schllaert 2007-09-26 HS/MT Gestin des accès CSSR tél. + 32 2 221 49
Systèmes d information
Université Paris 2 Centre de Melun L1 Ecnmie - Gestin Systèmes d infrmatin Préparatin au Certificat Infrmatique et Internet O. Auzende 2012-2013 2 L1 Ecnmie-Gestin Systèmes d infrmatin Centre de Melun
- Le service aux tables. - Le service rapide & commande pour emporter. - Le service à l auto. - La livraison. o Voir le feuillet Livraison.
Pint De Vente Lgiciel de gestin Les Lgiciels Velce, Vtre gestinnaire La versatilité, la simplicité et la rapidité de ntre pint de vente, ne fnt pas qu amélirer vtre service à la clientèle, elles permettent
Environnement & Architecture GPAO Clipper
Clip Industrie Envirnnement & Architecture GPAO Clipper Ed. Mdificatin Rédacteur Vérificateur Apprbateur Date 1 Créatin du dcument 01/01/2010 2 Versin 15 SCAP CROU CROU 01/10/2013 3 Ce dcument est la prpriété
Fiche de projet pour les institutions publiques
Fiche de prjet pur les institutins publiques Infrmatins pratiques Nm de l institutin publique ayant intrduit le prjet: SPF Technlgie de l'infrmatin et de la Cmmunicatin (Fedict). Nm du prjet : egv Mnitr
Les conditions générales de vente du SERVICE ZADS CLOUD
Les cnditins générales de vente du SERVICE ZADS CLOUD Nm du Partenaire Cmmercial: Adresse du Partenaire Cmmercial: Dmaine(s) (URL) du Client Final Qui utilisera le Lgiciel ZADS en mde hébergé CLOUD Signature
Promotion Le défi des étoiles Aéroplan 2013. Q1. Qu est-ce que la promotion Le défi des étoiles Aéroplan?
Prmtin Le défi des étiles Aérplan 2013 Q1. Qu est-ce que la prmtin Le défi des étiles Aérplan? La prmtin Le défi des étiles est une ffre de milles-bnis destinée à récmpenser les membres qui accumulent
PROCESSUS DE CERTIFICATION DES MONITEURS JE NAGE INFORMATIONS POUR LES MAITRE ÉVALUATEURS
PROCESSUS DE CERTIFICATION DES MONITEURS JE NAGE INFORMATIONS POUR LES MAITRE ÉVALUATEURS NOTE: Les mniteurs qui suivent la frmatin de mise à niveau et de mise à niveau à distance ne snt pas tenus de remplir
