Programmation WEB dynamique PHP
Transcription
Programmation WEB dynamique PHP
Présentation du cours 3 Niveaux Programmation WEB dynamique PHP G. Maurey Master 1 - 2010 Php Présentation du cours Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : [email protected] www.hec.fr/maurey−→PHP 3 Niveaux Php Présentation du cours Plan de la séance 1 Présentation du cours Objectifs Déroulement et Evaluation 2 Client-Serveur 3 niveaux Principe Easyphp 3 Php Langage php 3 Niveaux Php Présentation du cours Sommaire 1 Présentation du cours Objectifs Déroulement et Evaluation 2 Client-Serveur 3 niveaux Principe Easyphp 3 Php Langage php 3 Niveaux Php Présentation du cours 3 Niveaux Objectifs Objectifs Réaliser des pages interactives Utilisation de formulaires Programmation PHP Utilisation de bases de données (mysql) Réalisation d'un minisite de ventes internet (front oce) Php Présentation du cours 3 Niveaux Evaluation Contenu du cours - Evaluation Contenu du Cours Architecture Web trois niveaux - EasyPhp Formulaires Elements du langage Php - Variables - Tableaux - Structures Interrogations BD et Php Evaluation Présence Rendu des travaux Php Présentation du cours Sommaire 1 Présentation du cours Objectifs Déroulement et Evaluation 2 Client-Serveur 3 niveaux Principe Easyphp 3 Php Langage php 3 Niveaux Php Présentation du cours Principe Client Serveur Web 3 Niveaux Client 3 Niveaux Php Présentation du cours 3 Niveaux Principe Client Serveur Web 3 Niveaux Client req. Serveur http Fichier Php Présentation du cours 3 Niveaux Principe Client Serveur Web 3 Niveaux Client req. Serveur php Serveur http Fichier html Application Php Présentation du cours 3 Niveaux Php Principe Client Serveur Web 3 Niveaux Client req. Serveur php Serveur req. http Fichier html Application BD Serveur Base de Données Présentation du cours 3 Niveaux Easyphp Easyphp - Hapedit Easyphp : logiciel libre permettant de tester les sites interactifs avant de les publier. Crée un serveur local (adresse ip=127.0.0.1) sur votre machine localisé dans un répertoire (EasyPhp) Serveur de chier est un sous répertoire (www), serveur d'application est dans un sous répertoire (php), serveur bd (mysql) avec sgbd (phpmyadmin) Démarrer les serveurs en lançant Easyphp Client votre machine "habituel, avec navigateur et votre adresse ip Hapedit : editeur orienté (entre autres) php, aide à la syntaxe et interfaçage avec easyphp pour tester les pages. Php Présentation du cours Sommaire 1 Présentation du cours Objectifs Déroulement et Evaluation 2 Client-Serveur 3 niveaux Principe Easyphp 3 Php Langage php 3 Niveaux Php Présentation du cours 3 Niveaux Php Langage php Langage Php Php : Personnal Home Page, permet de créer des pages Html dont le contenu dépend de la requete htpp, envoyée par le client Le client ne "voit" pas le code php mais uniquement le résultat Html. Le client envoie une requête avec des paramètres soit : visibles : méthode GET exemple http ://www.monsite.com/repond.php ?nom=Maurey&prenom=Gilles invibles : méthode POST, les paramètres sont passés dans l'en-tête de la requête. Présentation du cours 3 Niveaux Langage php Une page php. Envoi de paramètres Extension php Contient : code html des instruction php entre les balises "< ?php " et " ?>" La saisie des paramètres envoyés par le client se fait à l'aide d'un formulaire en langage Html : <form method="POST" action="traite_formu.php" name="Saisie" > Nom : <input type="text" name="nom" size="20" /> Adresse Email : <input type="text" name="email" size="20" /> <input type="submit" value="Envoyer" name="B1" /> <input type=submit value=Annuler name=B2 /> </form> Le passage des paramètres se fait par un tableau dans l'en-tête de la requête associée au chie traite_formu.php Php Présentation du cours 3 Niveaux Langage php Réponse au formulaire Le tableau "associatif" $_POST (après avoir cliqué sur Envoyer : Clé Valeur nom Maurey email [email protected] B1 Envoyer Le programme php (traite_formu.php) : < ?php echo "Bonjour ".$_POST["nom"].<BR /> ; echo "Votre email est : ".$_POST["email"].<BR /> ; ?> Le corps du chier reçu par le client : Bonjour Maurey<BR /> Votre email est : [email protected]<BR /> Php