">

La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Scripts PHP Université Paris II & LRI Michel de Rougemont 1.Interaction avec MySQL 2.Insert, Select, …. 3.Stratégies.

Présentations similaires


Présentation au sujet: "Scripts PHP Université Paris II & LRI Michel de Rougemont 1.Interaction avec MySQL 2.Insert, Select, …. 3.Stratégies."— Transcription de la présentation:

1 Scripts PHP Université Paris II & LRI Michel de Rougemont 1.Interaction avec MySQL 2.Insert, Select, …. 3.Stratégies en PHP 4.Etude de cas 5.Association (service public) : sportassas.free.fr 6.Site commercial : 7.Projets

2 Rappel :Scripts SERVEUR SERVEUR calcule: PHP Test "; ?> Adresse: PHP Test Hello World Adresse: Helloip.php Traduction HTML Envoyée au Client

3 Exemple 1 : MySQL Insérer un enregistrement dans une table : td8script.php PHP Test $connexion=mysql_pconnect("localhost","etud","etu d2000"); if (!$connexion){ echo "Probleme de connexion"; exit; } if (!mysql_select_db("etud",$connexion)){ echo "Probleme d'acces a la base"; exit; } $resultat=mysql_query("INSERT INTO Tlog VALUES( '$nom', '$ ', '$a','$da', '$REMOTE_ADDR ')", $connexion); if (!$resultat){ echo "Erreur dans l'execution de la requete"; echo mysql_error($connexion); exit;} else echo "Bien enregistré"; ?>

4 Exemple 2 : MySQL Afficher une partie dune table : td8col.php appelé par td8select.php Nom "; } ?> Fin du script Nouveau: Boucle WHILE et champs dune ligne

5 Exemple 3 : MySQL ….. Resultat de la requete "); $row_array = mysql_fetch_row($resultat); for ($j = 0; $j < mysql_num_fields($resultat); $j++) { echo(" ". $row_array[$j]. " "); } echo(" "); } ?> Affiche select * from Tlog td8affiche.php Boucle : for ($i = 0; $i < mysql_num_fields($resultat); $i++) { …} Raccourci : $i++ pour $i=$i+1 Tableau : $row_array[$j]

6 Stratégie 1 en PHP Exemples de stratégies: STRATEGIE DU SITE ~mdr/ec.php (voir Documentation)ww.lri.fr/ ~mdr/ec.php 1. Lire l'adresse IP du client : 2. Tester si ce client est déjà enregistré (est-ce que son adresse IP existe dans eclientsmdr ?) Si OUI, lui envoyer ec2.html (avec le formulaire radio) Si NON, lui envoyer ec1.html (avec le formulaire text) 3. Dans ec1.html, s'il remplit le formulaire d'enregistrement, l'inserer dans la table eclientsmdr (avec son adresse ip), a l'aide de slog.php 4. Dans ec2.html, s'il remplit le formulaire radio, inserer son interet et la date dans la table preferencesmdr

7 Stratégie 2 en PHP Fichiers : td8s.php et td8strategie.php A partir du formulaire form.php 1.Tester si le Nom est déjà dans la table: 2.Si OUI, Envoyez r1.php (Message indiquant quil est déjà inscrit) 3.Si NON, linscrire et lui envoyer r2.php (Message indiquant quil est déjà inscrit)

8 Script stratégie 2 td8strategie.php 0 ) { require("r1.php");} else { require("r2.php");}

9 Etudes de cas 1.Site sportassas.free.fr 68 sports différents Tableaux : calendrier, résultat 1.Site Site de consultants avec documentation darticles Tableau : description des articles et nom du fichier.

10 Cas sportassas.free.fr 68 sports différents 2 Tableaux : –Calendrier –Résultat Affichage automatisé: 1 seule page plutôt que 68. Lors de la sélection: >

11 Cas sportassas.free.fr Affiche.php // Entete avec feuilles de style // Image du sport > // Résultats des compétitions Afficher Select * from résultat where sport=$sport

12 Cas 1.Site Site de consultants avec documentation darticles Tableau : description des articles et nom du fichier. Moteur de recherche interne au tableau: –Select Nom_fichier from Docs where …… –Afficher le fichier

13 T.D. 8 1.Recopier les exemples dans votre répertoire. 2.Réaliser un script qui insère le contenu du formulaire dans une table que vous avez créée. 3.Modifier le script td8affiche.php pour afficher votre table. 4.A partir du formulaire avec 2 champs de texte (Nom, ), modifier la stratégie pour tester l (renvoyer e1.php ou e2.php), puis le Nom et l .

14 Projets 1.Outil query.php Afficher le schéma des tables dans une nouvelle fenêtre. Feuilles de style dans laffichage. 2.Outil FG ( f.php et g.php) pour éviter FTP. Concevoir une table à 3 champs Nom, type, Programme Qui va stocker dans programme les scripts à tester. Le script f.php lit un Nom et permet déditer le programme ou de lexécuter avec eval($p) ;

15 Projet XML 1.Correcteur XML PHP with dom Java with dom Interface pour naviguer dans un arbre XML Implémentation du correcteur


Télécharger ppt "Scripts PHP Université Paris II & LRI Michel de Rougemont 1.Interaction avec MySQL 2.Insert, Select, …. 3.Stratégies."

Présentations similaires


Annonces Google