Title: Aucun titre de diapositive
1Introduction à PHP
URL http//guillaume.tournadre.free.fr/php.htm
TOURNADRE Guillaume - Informatique Réseaux - 2000
2Sommaire
1 - Présentation Historique et Principes
2 - Premiers Pas Exemples d utilisation
3 - Le PHP dans son époque
3Origines de PHP
1994 - 1.0 - Rasmus LERDORF
Objectif Conserver une Trace des utilisateurs
1995 - 2.0 PHP/FI
Objectif intégrer instructions de programmation
dans du code HTML
1998 - PHP3 ( Hypertext PreProcessor )
Objectif améliorer la puissance d analyse et
la fiabilité
4Quest ce que PHP ?
- Langage de scripts inclut dans le
langage HTML --gt Ecrire rapidement des pages
dynamiques - Possibilité de générer des fichiers
PDF ou des images GIF --gt Simplifier la
programmation - Permet de gérer les résultats de
calculs ou requêtes SQL dynamiquement --gt Gérer
des pages Web en fonction des valeurs des
champs - Multi-OS --gt Unix, Mac ,Windows
5Fonctionnement de PHP
C est un module des serveurs Apache
HTML
PHP
GIF
Codage de la page client
Parsing et Analyse
6Langage de programmation
Opérateurs Logique, Comparaison, Arithmetique,
Equivalents au C
Variables Types courants ( String, Int, Array,
)
Programmation Modulaire Gestion de librairies
et de Classes
7Exemple de Base Premiers pas avec PHP 1/2
Contenu d un fichier PHP3 lthtmlgt ltheadgt
lttitlegtHello Worldlt/titlegt lt/headgt ltbodygt
lt?php echo " Vive Tony Hawk 2 " ?gt
lt/bodygt lt/htmlgt La partie entre les tags PHP va
être interprétée par le serveur.
8Exemple de Base Premiers pas avec PHP 2/2
Si maintenant on regarde le fichier source de la
page Web on y lit lthtmlgt ltheadgt
lttitlegtHello Worldlt/titlegt lt/headgt ltbodygt
Vive Tony Hawk 2 lt/bodygt lt/htmlgt
9 Premiers pas Gestion d une Base de
données 1/5 (Exemple avec une page free.fr)
Première Etape (Connexion à une base de
données) lt?php mysql_connect("Nom_Hote","Nom_Util
isateur", "Password_utilisateur")
connexion_reussimysql_selectdb("Ma_bd") ?gt 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
10 Premiers pas Gestion d une Base de
données 2/5 (Exemple avec une page free.fr)
Sur Free lt?php mysql_connect("sql.free.fr", "gu
illaume.tournadre", "a0a0a0a0") connexion_reussi
mysql_selectdb ( "guillaume.tournadre") if
(connexion) echo "Connexion réussie" else echo
"Connexion râtée" ?gt mysql_select_db renvoie un
booléen utile pour savoir si la connexion a été
réussie
11 Premiers pas Gestion d une Base de
données 3/5 (Exemple avec une page free.fr)
Deuxième Etape (Gestion des informations dans
une table) lthtmlgt ltheadgt lttitlegtSondage PHP
Facile !lt/titlegt lt/headgt ltbodygt lth2gtComment
avez-vous découvert PHP ?lt/h2gt ltform
method"post" action"addpoll.php3"gt ltulgt
ltinput type"radio" name"choix"
value "presse"gtPar la presse
spécialisée lt/inputgtltbrgt ... ltinput type"radio"
name"choix" value "autre"gtAutrelt/inputgt
ltbrgt lt/ulgt Merci de laisser votre pseudo
ltinput type"text" name"pseudo"gtlt/inputgt
lt/formgt lt/bodygt lt/htmlgt
12 Premiers pas Gestion d une Base de
données 4/5 (Exemple avec une page free.fr)
13 Premiers pas Gestion d une Base de
données 5/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 ) lt?php mysql_connect
("sql.free.fr", "guillaume.tournadre","a0a0a0a0")
connexion_reussimysql_selectdb( "guillaume.tou
rnadre") 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" ?gt
14Aspect 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étaireServeur - CGI Exécution complète
du code
15Avantages - environnement ouvert et gratuit -
possibilités du langage (Librairies
Compatibilités BDD) - temps de développement -
temps dexécution - stabilité Inconvénients
- bugs de sécurité - consommation de mémoire
importante Version 4.0 ...