Maxime Arthaud net7 Mardi 22 octobre 2013
PHP, Qu est-ce que c est? Client / Serveur Développer en local Syllabus 1 Introduction PHP, Qu est-ce que c est? Client / Serveur Développer en local 2 3 4
PHP, Qu est-ce que c est? Client / Serveur Développer en local
PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor.
PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor. Langage de programmation permettant de dynamiser son site web.
PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor. Langage de programmation permettant de dynamiser son site web. Version 5.4, version 6 en préparation.
PHP, Qu est-ce que c est? Client / Serveur Développer en local
PHP, Qu est-ce que c est? Client / Serveur Développer en local Sous Linux LAMP XAMP Sous Windows XAMP WAMP easyphp
PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt.
PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net.
PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net. Accédez à votre site via http ://www.bde.enseeiht.fr/ login/
PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net. Accédez à votre site via http ://www.bde.enseeiht.fr/ login/
Syllabus Introduction Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions 1 Introduction 2 Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions 3 4
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Premier pas en PHP <!DOCTYPE html> <html> <head> <title>titre</title> </head> <body> <?php echo "Hello World";?> </body> </html>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement.
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement. Un nom, une valeur.
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement. Un nom, une valeur. Notion de type.
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Exemple Une petite information stockée en mémoire temporairement. Un nom, une valeur. Notion de type. <?php $ma_variable = 1; $autre_variable = "Coucou c est moi"; $pi = 3.1415; echo $autre_variable;?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Notion d inclusion : index.php <!DOCTYPE html> <html> <head><title>titre</title></head> <body> <?php include( contenu.php );?> </body> </html>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Notion d inclusion : index.php <!DOCTYPE html> <html> <head><title>titre</title></head> <body> <?php include( contenu.php );?> </body> </html> contenu.php <?php $age = 21; echo "Salut! j ai $age ans";?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions if <?php if ($condition) { //quelques instructions 1 } elseif ($autre_condition) { //quelques instructions 2 } else { //quelques instructions 3 }?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions for <?php for ($i=$init; $i<$max; $i++) { //quelques instructions }?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions for <?php for ($i=$init; $i<$max; $i++) { //quelques instructions }?> while <?php while ($condition) { //quelques instructions }?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Les tableaux numérotés <?php $a = array(1, "PIPO", 3.14); $a[2] = 3.14159; $a[] = "zouip";?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Les tableaux numérotés <?php $a = array(1, "PIPO", 3.14); $a[2] = 3.14159; $a[] = "zouip";?> Les tableaux associatifs <?php $a = array("chat" => "blanc", "poney" => "rose"); $a[ chat ] = "gris"; echo $a[ poney ];?>
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16);
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16); Lire la doc php!
Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16); Lire la doc php! Création de fonctions function dupliquer($chaine, $nombre) { $var = ; for($i=0; $i<$nombre; $i++) { $var = $var. $chaine; } } return $var;
Passage par url Passage par formulaire Syllabus 1 Introduction 2 3 Passage par url Passage par formulaire 4
Passage par url Passage par formulaire Page envoyant les données <a href="cible.php?var1=pipo&var2=42">send data</a> Page cible <?php echo "var1 vaut ". $_GET[ var1 ]; echo "<br/>var2 vaut ". $_GET[ var2 ];?>
Passage par url Passage par formulaire Page envoyant les données <form method="post" action="cible.php"> Texte : <input type="text" name="var1" /> <input type="submit" value="envoyer" /> </form> Page cible <?php echo "var1 vaut ".$_POST[ var1 ];?>
Passage par url Passage par formulaire Challenge Créez une page protégé par mot de passe.
Par les sessions Par base de données Par écriture dans un fichier Syllabus 1 Introduction 2 3 4 Par les sessions Par base de données Par écriture dans un fichier
Par les sessions Par base de données Par écriture dans un fichier Une page <?php session_start(); $_SESSION[ nom ] = "net7"; $_SESSION[ score ] = 42;?>
Par les sessions Par base de données Par écriture dans un fichier Une page <?php session_start(); $_SESSION[ nom ] = "net7"; $_SESSION[ score ] = 42;?> Une autre page <?php session_start(); echo $_SESSION[ nom ].", score: ".$_SESSION[ score ];?>
Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables
Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables Table = tableau avec des champs bien définis
Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables Table = tableau avec des champs bien définis phpmyadmin est votre ami
Par les sessions Par base de données Par écriture dans un fichier Les bases de données avec PDO PDO = PHP Data Object // Initialisation d une connexion $con = new PDO( mysql:dbname=user_arthaum;host=mysql.bde. n7, arthaum, secret ); $req = $con->query( SELECT * FROM users ); while($user = $req->fetch()) { echo $user[ name ]. " : ". $user[ email ]; }
Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier )
Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier )
Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier ) file_put_contents( mon_fichier, contenu du fichier )
Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier ) file_put_contents( mon_fichier, contenu du fichier ) Primitives : fopen, fread, fwrite, fgets, fclose
Par les sessions Par base de données Par écriture dans un fichier Challenge, version 2.0 Créez un petit blog, géré avec des fichiers
Par les sessions Par base de données Par écriture dans un fichier Mieux que PHP? Tout le reste... Des frameworks : CakePHP Zend Symfony Des CMS : Drupal WordPress D autres langages Python Django Ruby RubyOnRails