Client-serveur
Internet, PHP.


Objectif du cours...

  • Comprendre les mécanismes Client-Serveur sur Internet.
  • Apprendre à intégrer du PHP dans une page Web et sur un serveur Internet.
  • Première approche du langage PHP : syntaxe, premières instructions.

1
Les mécanismes client-serveur mis en oeuvre sur Internet :
Fonctionnement du protocole HTTP.
Client
Serveur

Le client est un navigateur Web (Mozilla Firefox, Microsoft Internet Explorer, etc.)

Requête au format HTTP, encapsulé sur du TCP/IP.

Le serveur est un serveur Internet (Apache, Microsoft IIS, etc.)


Réponse au format HTTP
(page Web)

 

Client
Serveur

Le client est un navigateur Web.

Requête

+

Le serveur est un serveur Internet
équipé d'un module de programmation
(PHP, ASP, etc.)


Réponse
Client
Serveur de traitements   Serveur de données

Le client est un navigateur Web.

Requête

+

Le serveur est un serveur Internet équipé d'un module de programmation (PHP, ASP, etc.)

Requête au format
ODBC, JDBC, etc.

Serveur de bases de données relationnelles (MySQL, SQL Server, Informix, etc.)

Réponse

Réponse

2
Historique et précisions sur le PHP.
3
Comment intégrer le PHP dans une page Web,
comment le mettre sur un serveur Internet ?
4
La syntaxe du PHP et les instructions de base.
  Visual Basic PHP
Condition If condition1 then
  
instruction1
  
instruction2
ElseIf
condition2 then
  
Instruction3
  
Instruction4
Endif
if (condition1)
{
  
instruction1 ;
  
instruction2 ;
}
elseif (
condition2)
{
  
instruction3 ;
  
instruction4 ;
}
Fonction Function nom(a as integer)
  
instruction1
  
instruction2
End Function
function nom($a)
{
  
instruction1 ;
  
instruction2 ;
}
Appel de fonction nom
nom paramètre1, paramètre2
Call
nom(paramètre)
nom() ;
nom(paramètre1, paramètre2) ;
Variable NomVariable
NomParamètreFormel
NomParamètreEffectif

$NomVariable
$
NomParamètreFormel
$
NomParamètreEffectif
Si $a="b", alors $$a équivaut à $b.
Opérateurs booléens
(pour les conditions)
a = b
a <> b
not
condition
condition1 and condition2
condition1 or condition2
$a == $b
$a != $b
!
condition
condition1 && condition2
condition1 || condition2
Boucle While While condition
  
Instruction1
  
Instruction2
  ...
Wend
while (condition)
{
  
instruction1 ;
  
instruction2 ;
}
Boucle Repeat Do
  
instruction1
  
instruction2
Until
condition
do
{
  
instruction1 ;
  
instruction2 ;
}while(!
condition) ;
Commentaire ' Ceci est un commentaire // Ceci est un commentaire
/*
Comentaire multilignes */
Lire la date d = Date $d = date("Y/m/d H:i:s",time());
Insérer un script PHP dans HTML code html <?PHP code php ?> code html
Ecrire du HTML à partir de PHP echo "<HTML> $variable <HTML>";
print ("<HTML> $
variable <HTML>");
printf("a: %s b: %s",
variable1, variable2);
Déposer un cookie setcookie("NomCookie", "ValeurCookie", durée);
Vérifier l'existence d'un coockie
(ou d'une variable en général)
if (isset($NomCookie))
Ouvrir une base de données
sur un serveur MySQL
$db=mysql_connect("NomServeurSQL", "user", "pwd");
mysql_selectdb("
NomBase", $db);
Exécuter une requête $result = mysql_query("select * from utilisateur;");
Requête insertion mysql_query("Insert into NomTable values (null, '$User');";
null sert à gérer les numéros automatiques.
Parcourir le résultat d'une requête

while ($ligne=mysql_fetch_array($result)
{
  
Dans les instructions, on accède aux champs
  grâce à $ligne["NomChamp"]
}

Inclure un fichier include ("fichier.html");
Gestion des erreurs mysql_connect(…) or die("Connexion au serveur échouée");
mysql_selectdb(…) or die("
Cette base de données n'existe pas");
mysql_query(…) or die("
Requête erronnée");

5
Pour en savoir plus...

commentcamarche.net : infos complémentaires et premiers pas sous PHP.

www.nexen.net : documentation en ligne, PHP et MySQL.

www.01net.com : "PHP est prêt pour l'entreprise" (16/12/2002)

www.afup.org : "Questions au créateur de PHP : Rasmus" (29/11/2001)


Sébastien PASTORE.