Documente Academic
Documente Profesional
Documente Cultură
Cours HTML/PHP
E.Coquery
emmanuel.coquery@liris.cnrs.fr
Cours HTML/PHP
Pages Web
Principe de fonctionnement :
Lutilisateur demande lacc`es `a une page Web depuis son
navigateur.
Adresse tapee, clic sur un lien, utilisation dun signet, etc ...
Cours HTML/PHP
Pages Web
Illustration
Poste client
Serveur
Serveur Web
Navigateur
Web
Disque
Cours HTML/PHP
Pages Web
Pages statiques :
Pour changer le contenu, il faut editer le fichier.
Cours HTML/PHP
Pages Web
Cours HTML/PHP
Pages Web
Illustration
Serveur
Serveur
Serveur Web
Navigateur
Web
SGBD
(5): contenu HTML
Module
PHP
Disque
Cours HTML/PHP
Pages Web
Quelques langages
Langages utilises :
Pour le contenu des pages :
Donnees `a afficher
Mise en forme
SQL
Cours HTML/PHP
Pages Web
Cours HTML/PHP
HTML
Structure de base
HTML : Principe
Fichier texte contenant des informations de structuration.
La structure est indiquee `a laide de balises :
Le nom de la balise indique le type de mise en forme `a
appliquer.
On met une balise ouvrante au debut du morceau de texte
concerne :
<nom balise>d
ebut du texte
Cours HTML/PHP
HTML
Structure de base
<html>
<head>
<title>titre de la page</title>
</head>
<body>
Partie affich
ee dans le navigateur.
</body>
</html>
Les commentaires (non affiches) sont delimites par < !-- et -->.
Cours HTML/PHP
HTML
Structure de base
<p>texte</p>
texte forme un paragraphe (saut de ligne avant et apr`es).
<h1>texte</h1>
texte est un titre important (paragraphe avec un affichage
plus gros, en gras).
<h2>texte</h2>
texte est un titre moins important (affichage un peu moins
gros).
...
<h6>texte</h6>
texte est un petit titre.
Cours HTML/PHP
HTML
Structure de base
Cours HTML/PHP
HTML
Structure de base
<i>texte</i> ou <em>texte</em> :
mettre texte en italique.
<b>texte</b> ou <strong>texte</strong> :
mettre texte en gras.
<u>texte</u> :
souligner texte.
<big>texte</big> :
mettre texte en plus grand.
<small>texte</small> :
mettre texte en plus petit.
Cours HTML/PHP
HTML
Structure de base
Structure : listes
<ul>
<li>entr
ee 1</li>
<li>entr
ee 2</li>
<li>entr
ee 3</li>
<li>...</li>
</ul>
<ol>
<li>entr
ee 1</li>
<li>entr
ee 2</li>
<li>entr
ee 3</li>
<li>...</li>
</ol>
Cours HTML/PHP
HTML
Structure de base
Structure : tableaux
<table>
<tr>
<td>case
<td>case
</tr>
<tr>
<td>case
<td>case
</tr>
</table>
1</td>
2</td>
3</td>
4</td>
Cours HTML/PHP
HTML
Structure de base
Structure : tableaux - 2
<table border="2">
<tr>
<td>case 1</td>
<td>case 2</td>
</tr>
<tr>
<td>case 3</td>
<td>case 4</td>
</tr>
</table>
Cours HTML/PHP
HTML
Structure de base
Liens hypertextes
<a href="adresse web">texte</a>
texte devient un lien cliquable.
Lorsque lon clique sur texte, on va `a ladresse (URL)
adresse web.
<a href="http ://www.w3.org/TR/html401/">Documentation
HTML</a>
Le texte Documentation HTML est un lien vers la page web dont
ladresse est http ://www.w3.org/TR/html401/
<a href="truc.html">Des trucs</a>
Le texte Des trucs est un lien vers la page web truc.html situee
au meme endroit que la page courante.
Cours HTML/PHP
HTML
Structure de base
Images
Cours HTML/PHP
HTML
Formulaires
Formulaires : principe
Objectifs :
acceder `a une page (dynamique) en specifiant des param`etres ;
permettre `a lutilisateur de saisir ces param`etres.
Comment :
en utilisant des champs textuels, des listes deroulantes, des
cases `a cocher ;
`a chacun de des composants de saisie correspond un
param`etre.
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
Cours HTML/PHP
HTML
Formulaires
POST
Les param`etres sont encodes separement de ladresse web.
Plus pratique pour les formulaires.
Cours HTML/PHP
PHP
G
en
eralit
es
PHP
Cours HTML/PHP
PHP
G
en
eralit
es
Cours HTML/PHP
PHP
G
en
eralit
es
PHP : variables
Affectation comme en C :
$i = valeur ;
Cours HTML/PHP
PHP
G
en
eralit
es
Deux methodes :
Mettre du texte `a lexterieur de < ? et ?>.
Utiliser linstruction print :
print valeur ;
valeur est evalue puis transforme en texte.
Ce texte est ajoute `a la suite du contenu HTML dej`a genere.
On peut utiliser echo `a la place de print.
Cours HTML/PHP
PHP
G
en
eralit
es
Cours HTML/PHP
PHP
G
en
eralit
es
Arithmetiques :
+ (addition), - (soustraction), * (multiplie), / (divise),
% (modulo), ++ (increment), -- (decrement).
De comparaison :
== (egalite), < (inferieur strict), <= (inferieur large), >,
>=, != (difference)
Logiques :
and, && (et), or, || (ou), xor (ou exclusif), ! (non)
Cours HTML/PHP
PHP
G
en
eralit
es
PHP : tableaux
Syntaxe similaire au C :
$mon tableau[2] = "coucou" ;
Range "coucou" dans la case numero 2.
Cours HTML/PHP
PHP
G
en
eralit
es
print $personne[Prenom] ;
Gen`ere le texte Toto.
Cours HTML/PHP
PHP
G
en
eralit
es
PHP : controles
Cours HTML/PHP
PHP
G
en
eralit
es
PHP : fonctions
Definition de fonction :
Cours HTML/PHP
PHP
Gestion des formulaires
Cours HTML/PHP
PHP
Acc`
es `
a MySQL
Cinq etapes :
1
Connexion au SGBD.
Fermeture de la connexion.
On peut iterer les etapes 3 et 4 autant de fois que lon veut avant
de fermer la connexion `a letape 5.
Cours HTML/PHP
PHP
Acc`
es `
a MySQL
Connexion
Connexion au SGBD :
$user = toto ;
$passwd = mdptoto ;
$machine = localhost ;
machine o`
u tourne PHP
$connect = mysql connect($machine,$user,$passwd)
or die(Echec de connexion au SGBD) ;
Choix de la base :
$bd = entreprise ;
mysql select db($bd,$connect)
or die(Echec lors de la selection de la base) ;
Fermeture (apr`es les requetes) :
mysql close($connect) ;
Cours HTML/PHP
PHP
Acc`
es `
a MySQL
Envoi de la requete
$requete = une requete SQL ;
$resultat = mysql query($requete,$connect)
or die(Erreur durant lex
ecution de la requ^
ete) ;
Exemple :
$salaire max = 20000 ;
$requete = "SELECT nom FROM employe "
." WHERE salaire <= $salaire max" ;
$resultat = mysql query($requete,$connect)
or die(Erreur durant lex
ecution de la requ^
ete) ;
Durant la phase de developpement, il peut etre utile dafficher
$requete avant son envoi au SGBD.
Cours HTML/PHP
PHP
Acc`
es `
a MySQL
Cours HTML/PHP
PHP
Acc`
es `
a MySQL
Exemple
$salaire max = 20000 ;
$requete = "SELECT nom,salaire FROM employe "
." WHERE salaire <= $salaire max" ;
$resultat = mysql query($requete,$connect)
or die(Erreur durant lex
ecution de la requ^
ete) ;
print "<h3>Employ
es gagnant moins de "
."$salaire max euros par an</h3>" ;
while ($nuplet = mysql fetch assoc($resultat)) {
$nom = $nuplet[nom] ;
$sal = $nuplet[salaire] ;
print "<p>$nom gagne $salaire euros par ans.</p>" ;
}
Cours HTML/PHP
PHP
Sessions
Sessions : pourquoi ?
Cours HTML/PHP
PHP
Sessions
Sessions
Une session peut etre vue comme un ensemble dinformations
concernant un utilisateur dun site.
par utilisateur, on entend un navigateur sur une machine
les informations sont conservees entre deux pages
une page PHP peut ajouter ou modifier des informations
En PHP, la session est vue comme une variable speciale appelee
$ SESSION :
cest un tableau associatif
sa valeur est conservee dune page sur lautre
Cours HTML/PHP
PHP
Sessions
Cours HTML/PHP
PHP
Sessions
Deconnexion