La présentation format PowerPoint

publicité
Introduction à PHP
URL : http://guillaume.tournadre.free.fr/php.htm
TOURNADRE Guillaume - Informatique Réseaux - 2000
Sommaire
1 - Présentation : Historique et Principes
2 - Premiers Pas : Exemples d ’utilisation
3 - Le PHP dans son époque
Origines 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é
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
C ’est un module des serveurs Apache
HTML
PHP
GIF
Parsing et Analyse
Codage de la page client
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 PHP
Contenu d ’un fichier PHP3:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo " Vive Tony Hawk 2 ";
?>
</body>
</html>
La partie entre les tags PHP va être interprétée par le serveur.
1/2
Exemple de Base : Premiers pas avec PHP
2/2
Si maintenant on regarde le fichier source de la page Web on y lit:
<html>
<head>
<title>Hello World</title>
</head>
<body>
Vive Tony Hawk 2
</body>
</html>
Premiers pas : Gestion d ’une Base de données
(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
1/5
Premiers pas : Gestion d ’une Base de données
(Exemple avec une page free.fr)
2/5
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ées
(Exemple avec une page free.fr)
Deuxième Etape : (Gestion des informations dans une table)
<html>
<head>
<title>Sondage PHP Facile !</title>
</head>
<body>
<h2>Comment avez-vous découvert PHP ?</h2>
<form method="post" action="addpoll.php3">
<ul>
<input type="radio" name="choix" value= "presse">Par la presse spécialisée
</input><br>
...
<input type="radio" name="choix" value= "autre">Autre</input> <br>
</ul>
Merci de laisser votre pseudo:
<input type="text" name="pseudo"></input>
</form>
</body>
</html>
3/5
Premiers pas : Gestion d ’une Base de données
(Exemple avec une page free.fr)
4/5
Premiers pas : Gestion d ’une Base de données
(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";
?>
5/5
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 4.0 ...
Téléchargement