<HEAD>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8"/>
<TITLE>Page Test</TITLE>
</HEAD>
<BODY BGCOLOR="#FF9966">
<H1><CENTER><B>Bonjour à tous!</B></CENTER></H1>
<H2><CENTER><B>Bienvenue</B></CENTER></H2>
<P>Vous êtes ici sur une <B>page de test....</B></P>
<P>Pour faire une recherche, <A
HREF="http://www.google.fr"><B><I>cliquez ici!</I></B></A></P>
</BODY>
</HTML>
<BODY BGCOLOR="#FF9966">
<A
HREF="http://www.google.fr">
<B><I>cliquez ici!</I></B>
</A>
<HTML>
<HEAD>
<TITLE>Titre de la page</TITLE>
</HEAD>
<BODY>
Contenu de la page
</BODY>
</HTML>
1.2 Principales balises HTML
On trouvera sur internet de nombreux sites répertoriant les balises HTML de
manière plus exhaustive.
La liste ci-après ne représente que les quelques balises qu’il me semble,
indispensable de connaitre.
1.2.5 Listes
Balises Définitions
<UL> Liste à puces
<LI> ... </LI>
Elément de la liste
<LI> ... </LI>
</UL>
<OL> Liste numérotée
<LI> ... </LI>
Elément de la liste
<LI> ... </LI>
</OL>
<HR> Barre horizontale
1.2.6 Images
Balises Définitions
<IMG src="xyz.gif"> Insertion d'une image.
<IMG ... width=x height=y> Mise à l'échelle de l'image en pixels
<IMG ... alt="votre texte"> Texte alternatif lorsque l'image n'est pas
affichée
<IMG ... align=bottom> Alignement : bottom, middle, top, center,
left, right
1.2.7 Tableau
Balises Définitions
<TABLE>...</TABLE> Définition d'un tableau
<TABLE width=x> Largeur du tableau en pixels ou en %
(width=x)
<TABLE border=x> Largeur de la bordure
<TABLE cellpadding=x> Espace entre la bordure et le texte
<TABLE cellspacing=x> Epaisseur du trait entre les cellules
<TR>...</TR> Ligne du tableau
<TD>...</TD> Cellule du tableau
1.1.1 Les formulaires
Balises Définitions
< FORM>...</FORM> Définition d'un formulaire
<FORM METHOD=x> Méthode de soumission des données au
serveur (METHOD=POST ou
METHOD=GET)
<FORM ACTION=x> URL du script de traitement des
données du formulaire.
<input type="text" /> Définition d’une zone
de saisie de texte.
<input type="password" /> Définition d’une zone de saisie de mot
de passe (caractères cachés).
<input type="submit" /> Définition d’un bouton de soumission de
formulaire.
<input type="checkbox" /> Définition d’une case à cocher (cases
carrées, plusieurs choix possibles).
<input type="radio" /> Définition de cases d’options à
cocher (cases rondes, un seul choix
possible)
<input type="reset" /> Définition d’un bouton de remise à zéro
(effacement) d’un formulaire.
<input type="hidden" /> Définition d’un champ caché.
PHP est un langage de script interprété côté serveur (comme les scripts CGI,
ASP, ...).
Sa syntaxe est voisine de celle du C.
Le serveur interprète le code PHP et génère du code HTML transmis au client. Il
offre donc un haut niveau de sécurité car le code originel n’est jamais transmis
au client, contrairement aux programmes exécutés côté client.
PHP est distribué sous licence GNU GPL, ce qui permet de l’utiliser librement et
gratuitement. De nombreux développeurs ont profité de l'Open Source pour
développer des modules prêts à l'usage et paramétrables à volonté.
Les modules serveurs de PHP sont implémentés, entre autre, sur les serveurs
Apache. Ce type de serveur est généralement installé dans les distributions de
linux. Sous Windows, il est possible d’installer un tel serveur à l’aide du logiciel
Wampserver (http://www.wampserver.com/download.php). La solution serveur
web de Microsoft (IIS) est aussi en mesure d’interpréter les scripts PHP.
PHP travaille généralement avec une base de données MySQL. Elle est installée
par défaut avec Wampserver. Sous linux, il faut procéder à son installation.
3 Le SQL (Structured Query Language)
a. Bases de données :
C’est un ensemble d’informations sur des objets, liés par des relations.
Exemple :
Livres
Titre ISBN Auteur Parution Genre Mot clé Dispo
Don Quichotte 97813.. Cervantes 1605 Roman Médiéval OUI
Alice au pays 97815.. Caroll 1865 Roman Conte NON
des merveilles Imaginaire
Dix petits 97805.. Christie 1939 Policier Train OUI
nègres
L’alchimiste 97829.. Coelho 1988 Conte Synagogue NON
philosophiqu
e
L‘attrape 97889.. Salinger 1951 Roman Antihéros OUI
cœurs
En pratique pour créer une base de données on peut utiliser une interface
graphique comme phpMyAdmin et l’extension Sqlite manager du
navigateur Firefox.
b. Les bases de données sont des éléments d’un SGBD système de gestion
de bases de données), un SGBD étant l’ensemble des logiciels qui
permettent la manipulation de bases de données.
Ces manipulations sont : Consultation, Modification, Ajout, Organisation, Copie,
Sauvegarde et Restauration.
Ces manipulations sont proches de l’algèbre relationnelle.
A. Sélection :
Personne
idPersonne nom prénom
5 Durand Caroline
1 Germain Stan
12 Dupont Lisa
3 Germain Rose-Marie
Avec la sélection σ (idPersonne > 4)Personne, on obtient le tableau :
σ (idPersonne > 4)Personne
idPersonne nom prénom
5 Durant Caroline
12 Dupont Lisa
B. Projection
En d’autres termes, la projection permet de choisir des colonnes dans une table.
Si R est vide, la relation qui résulte de la projection est vide, mais pas forcément
équivalente étant donné qu’elle contient généralement moins d’attributs.
∏ (nom )Personne
nom
Durant
Germain
Dupont
Définition : l’union est une opération portant sur deux relations R1 et R2 ayant le
même schéma et construisant une troisième relation constituée des n-uplets
appartenant à l’une ou l’autre des deux relations R1 et R2 sans doublon.
Comme déjà dit, R1 et R2 doivent avoir les mêmes attributs et si une même
occurrence existe dans R1 et R2, elle n’apparaît qu’une seule fois dans le résultat de
l’union.
Le résultat de l’union est une nouvelle relation qui a les mêmes attributs que R1 et
R2.
Si R1 et R2 sont vides, la relation qui résulte de l’union est vide.
Si R1 (respectivement R2) est vide, la relation qui résulte de l’union est identique à
R2 (respectivement R1).
R1
nom prénom
Durand Caroline
Germain Stan
Dupont Lisa
Germain Rose-Marie
R2
nom prénom
Durand Caroline
Germain Luc
Dupond Laurent
R1 U R2
nom prénom
Durand Caroline
Germain Stan
Dupont Lisa
Germain Luc
Dupond Laurent
Germain Rose-Marie
B. Intersection
R 1∩ R 2
nom prénom
Durand Caroline
C. Différence
R1 – R2
nom prénom
Germain Stan
Dupont Lisa
Germain Rose-Marie
A. Le produit cartésien
R1
nom prénom
Durand Caroline
Germain Stan
R2
Prix Jouet
35 € Voiture
45 € Poupée
R 2× R 1=R 1× R 2
nom prénom Prix Jouet
Durand Caroline 35 € Voiture
Germain Stan 45 € Poupée
Germain Stan 35 € Voiture
Durand Caroline 45 € Poupée
B. La jointure
R1 ⋈E R2 = σE (R1R2)
C. La thêta-jointure
Pour la La thêta-jointure : σE = σA1<A2. La sélection compare deux
attributs.
D. Équi-jointure
E. La division
Exemple :
R1
nom prénom R2
Durand Caroline nom
Germain Stan Germain
Dupont Lisa
Germain Rose-Marie
R1÷R2
prénom
Stan
Rose-Marie
d. Quelques commandes du SQL