Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 1 Y. KHAMLIC

Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 1 Y. KHAMLICHI Youness IDRISSI KHAMLICHI (ykhamlichi@gmail.com) 2011/2012 Développement Web 1 - PHP Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 2 Y. KHAMLICHI Introduction Personal Home Page ou (Hypertext PreProcessor) Un langage de scripts évolué pour la conception de sites entiers: • S’intègre à HTML Relativement simple à utiliser • Fait notamment des miracles, couplé à un serveur de base de données C’est un langage qui s’exécute du côté serveur • Il est interprété par le serveur Web Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 3 Y. KHAMLICHI Introduction Intérêt de la base de données La base de données la plus couramment utilisée avec PHP est sans aucun doute MySQL A quoi sert une base de données ? • Lorsque vous allez produire des informations dans votre script PHP, vous devez les stocker quelque part • Si ce n'est pas le cas, elles seront alors perdues lorsque le serveur renverra la page HTML au client (votre navigateur) Pour les stocker, il existe deux solutions : 1. les enregistrer dans un fichier texte sur le serveur (quelque part dans l'arborescence de votre hébergement) 2. les enregistrer dans une base de données La sauvegarde dans un fichier texte n'est pas l'idéal, notamment lorsque vous souhaitez chercher, modifier ou supprimer une partie de l'information que vous stockez Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 4 Y. KHAMLICHI Introduction Utiliser PHP sur son ordinateur Pourquoi installer PHP sur son ordinateur ? • Pour tester vos script PHP, vous allez être amené à les envoyer sur votre hébergeur, sur Internet • Cependant il devient vite très lourd de sans cesse renvoyer ces fichiers par FTP • C'est pourquoi installer un serveur web sur son ordinateur est utile, et permet de tester ses scripts plus souplement Concrètement, votre ordinateur sera à la fois client et serveur • Ainsi vous pourrez programmer en PHP sans avoir besoin d'être connecté à Internet, ce qui peut être utile pour les personnes ne disposant pas de connexions illimitées Pour cela, il existe plusieurs utilitaires très pratiques qui installeront Apache Le plus connu est : EasyPHP (Php4) et Wamp Server Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 5 Y. KHAMLICHI Utilisation de EasyPhp (WampServer) Exemple : exemple.php <?php echo 'Bonjour tout le monde !' ; ?> Rangement du fichier • Sur votre station : – C:\Program Files\EasyPHP1-8\www\exemple0.php Normalement tout ce que vous mettez dans www sera automatiquement recopié chez vous dans le répertoire www Tout ce qui est dans mysql/data sera rangé chez vous dans le répertoire mysql/data Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 6 Y. KHAMLICHI Les bases de PHP Les pages web dynamiques générées avec PHP sont au format php (index.php par exemple). Le code source php est directement inséré dans le fichier HTML grâce aux balises (tags) suivantes: - <?php … ?> (balise standard) - <? … ?> - <script language=‘’PHP’’> … </script> - <% … %> (balise ASP) Les trois premières balises sont automatiquement reconnues par le serveur PHP (serveur APACHE). Quant à la balise ASP, elle doit être définie dans le fichier de configuration du moteur PHP nommé PHP.INI Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 7 Y. KHAMLICHI Les bases de PHP Exemple d’une page nommée index.php: <html> <head> <title>Exemple de page PHP</title> </head> <body> <p>Ceci est du HTML</p> <?php echo ’’Ceci est du PHP’’?> </body> </html> Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 8 Y. KHAMLICHI Exemple de scripts Soit la page nommée index.php: Code source (coté serveur) Aperçu sur le navigateur (coté client) Code source (coté client) On remarque que les balises PHP qui existent sur la page d’origine (coté serveur) ont disparu au coté client => confidentialité du code PHP Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 9 Y. KHAMLICHI Les bases du PHP Du HTML dans du PHP : exemple1.php echo permet d’introduire du code HTML Exemple : <?php echo '<font face="arial" size="2" color="red">Bonjour le monde !</font>'; ?> Résultat Nous avons ajouté la balise font en HTML pour formater le texte En fait PHP ne fait pas le formatage, il faut utiliser HTML pour ça Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 10 Y. KHAMLICHI Les bases du PHP Autre exemple : exemple2.php Affichage d’une image en plus du texte <?php echo '<div align="center"><font face="arial" size="2" color="blue"> echo '< Bonjour le monde !</font><br /> '; img src="images/globe.gif" border="0" /></div> '; ?> Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 11 Y. KHAMLICHI Les bases du PHP echo : devient plus intéressante avec des variables : exemple3.php <?php for ($i=1; $i<=6;$i++) { echo "<br>"; echo "<font size= $i >"; echo "voici une commande <b>echo</b> avec des <i>balises</i>html"; } ?> Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 12 Y. KHAMLICHI Les bases du PHP Du code PHP dans du HTML A partir du moment où vous placez du code PHP dans un fichier *.htm ou *.html, vous devriez renommer ce fichier en *.php Le code php se place dans le body Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 13 Y. KHAMLICHI Séparateur d’instructions Séparateur d’instructions Comme en C une instruction se termine par un point-virgule « ; ». Exemple : <?php echo "Ceci est un test"; ?> Ou : <?php echo "Ceci est un test" ?> Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 14 Y. KHAMLICHI Bloc d’instructions Bloc d’instructions Un bloc d'instructions se place entre accolades { et }. Exemple.php <?php for ($i=1; $i<=6;$i++) { echo "<br>"; echo "$i"; } ?> Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 15 Y. KHAMLICHI Les commentaires Les Commentaires  Un script PHP se commente de la même façon qu’en C: • // commentaire de fin de ligne (seule la ligne précédée par le double slash est commentée) • /* commentaire */ commentaire sur plusieurs lignes (tout ce qui est compris entre /* et */ est traité en tant que commentaire  IL est recommandé de commenter largement ses scripts. Cela permettrait de modifier aisément ses pages Web ultérieurement. Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 16 Y. KHAMLICHI Les variables Les variables  En PHP le typage des variable est implicite. Il n’est donc pas nécessaire de déclarer les types ni d’initialiser les variables. Il est même possible d’affecter à une variable des valeurs de types différents dans le même script.  Les identificateurs de variables sont précédées par le symbole « $ » Exemple: • $nom=‘‘ENSA’’; • $c=$a+$b;  Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), booléen (boolean).  Il est possible de convertir le type d’une variable (le CAST) Exemple: • $str = ’’12’’; // $str vaut la chaîne ‘’12’’ • $nbr = (int)$str; // $nbr vaut le nombre 12 Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 17 Y. KHAMLICHI Les constantes Les Constantes  Les constantes PHP ne sont préfixées par aucun symboles. Elles sont déclarée de la façon suivante: define(‘‘id_constante’’,‘‘valeur’’); // ou bien define(id_constante, ‘‘valeur’’); Exemple: define(‘‘nom’’, ‘‘ENSA’’);  Dans ce cas la constante nom vaut la valeur ENSA  Les constantes ne sont définie qu’une seule fois dans le script. Leurs valeurs reste inchangées et leurs identificateurs ne sont pas sensibles à la casse (contrairement aux variables). Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 18 Y. KHAMLICHI Les opérateurs • Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), --(décrément). • Opérateurs d’assignement : = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %= • Opérateurs logiques : and, && (et), or, || (ou), xor (ou exclusif), ! (non) • Opérateurs de comparaison : == (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence) Développement Web 1 ENSA-Khouribga L e s b a s e s d u P H P Slide 19 Y. KHAMLICHI Les opérateurs Opérateurs arithmétiques Le modulo : • renvoie le reste de uploads/Geographie/ 3-developpement-web1-php-v3.pdf

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