Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Sommaire 1 - Présentation : Historique et Principes 2 - Premiers Pas : Exemples d ’utilisation 3 - Le PHP dans son époque
Origines de PHP Rasmus LERDORF Objectif : Conserver une Trace des utilisateurs PHP/FI Objectif : intégrer instructions de programmation dans du code HTML PHP3 ( Hypertext PreProcessor ) Objectif : améliorer la puissance d ’analyse et la fiabilité
Qu’est ce que PHP ? - Langage de scripts inclut dans le langage HTML --> Ecrire rapidement des pages dynamiques - Possibilité de générer des fichiers PDF ou des images GIF --> Simplifier la programmation - Permet de gérer les résultats de calculs ou requêtes SQL dynamiquement --> Gérer des pages Web en fonction des valeurs des champs - Multi-OS --> Unix, Mac,Windows
Fonctionnement de PHP HTML PHP GIF Parsing et Analyse Codage de la page client C ’est un module des serveurs Apache
Langage de programmation Opérateurs : Logique, Comparaison, Arithmetique, … Equivalents au C Variables : Types courants ( String, Int, Array, … ) Programmation Modulaire : Gestion de librairies et de Classes
Exemple de Base : Premiers pas avec PHP1/2 Contenu d ’un fichier PHP3: Hello World <?php echo " Vive Tony Hawk 2 "; ?> La partie entre les tags PHP va être interprétée par le serveur.
Exemple de Base : Premiers pas avec PHP2/2 Si maintenant on regarde le fichier source de la page Web on y lit: Hello World Vive Tony Hawk 2
Premiers pas : Gestion d ’une Base de données1/5 (Exemple avec une page free.fr) Première Etape : (Connexion à une base de données) <?php mysql_connect("Nom_Hote","Nom_Utilisateur", "Password_utilisateur"); $connexion_reussi=mysql_selectdb("Ma_bd"); ?> Nom_Hote est le nom de l'hôte ou se trouve MySQL (chez Free c'est sql.free.fr) Nom_Utilisateur est le login de celui qui peut se connecter à la BD (chez Free c'est le même que celui du FTP) Password_utilisateur est le mot de passe correspondant au login Ma_bd est un nom de BD qui doit exister, sur Free c'est encore votre login
Premiers pas : Gestion d ’une Base de données2/5 (Exemple avec une page free.fr) Sur Free: <?php mysql_connect("sql.free.fr", "guillaume.tournadre", "a0a0a0a0"); $connexion_reussi=mysql_selectdb ( "guillaume.tournadre"); if ($connexion) echo "Connexion réussie"; else echo "Connexion râtée"; ?> mysql_select_db renvoie un booléen utile pour savoir si la connexion a été réussie
Premiers pas : Gestion d ’une Base de données3/5 (Exemple avec une page free.fr) Deuxième Etape : (Gestion des informations dans une table) Sondage PHP Facile ! Comment avez-vous découvert PHP ? Par la presse spécialisée... Autre Merci de laisser votre pseudo:
Premiers pas : Gestion d ’une Base de données4/5 (Exemple avec une page free.fr)
Troisième Etape : (Création de la table sondage) CREATE TABLE sondage (nom varchar(20), resultat varchar(20), date timestamp(14)) Quatrième Etape : (Création du script PHP utilisant les réponses du formulaire et la table sondage ) <?php mysql_connect ("sql.free.fr", "guillaume.tournadre","a0a0a0a0"); $connexion_reussi=mysql_selectdb( "guillaume.tournadre"); if (!$connexion_reussi) echo "Connexion râtée"; mysql_query("insert into sondage (nom, resultat, date) values ('$pseudo', '$choix', NOW()) ") or die("Impossible d'insérer le résultat du sondage"); echo "Merci"; ?> Premiers pas : Gestion d ’une Base de données5/5 (Exemple avec une page free.fr)
Aspect Général - Facilité de création de page Web - Dynamisme (automatisation des tâches de publication) - Grandes Capacités (Utilisation de Librairies) Les Langages dynamiques - ASP (Microsoft) : Similaire à PHP, nécessite NT/IIS - COLDFUSION : Utilisation de Balises, Propriétaire+Serveur - CGI : Exécution complète du code
Avantages : - environnement ouvert et gratuit - possibilités du langage (Librairies + Compatibilités BDD) - temps de développement - temps d’exécution - stabilité Inconvénients : - bugs de sécurité - consommation de mémoire importante Version