Exemples introductifs aux TP de Fichiers et Bases de Données



Voici quelques petits exemples qui vous permettrons de vous familiariser avec les langages utilisés sur Internet tels que HTML et PHP.

Pour faire fonctionner ces exemples, nous assumons que vous possédez :

Les exemples sont classés par difficulté croissante :

A) HTML

A Very Simple Document

<!-- Save as \www\root\simple.html --> <HTML> <HEAD> <TITLE> The title goes here. </TITLE> </HEAD> <BODY> This is the body. </BODY> </HTML>

A Table

<!-- Save as www\root\tableau.html --> <HTML> <HEAD> <TITLE>Tableau</TITLE> </HEAD> <BODY> <H1>Tableau</H1> <TABLE> <TR> <TH>Odd</TH> <TH>Even</TH> </TR> <TR> <TD>1</TD> <TD>2</TD> </TR> <TR> <TD>3</TD> <TD>4</TD> </TR> <TR> <TD>5</TD> <TD>6</TD> </TR> <TR> <TD>7</TD> <TD>8</TD> </TR> </TABLE> </BODY> </HTML>

Exercice : ajouter une colonne et une ligne quelconque au tableau.

B) PHP

A partir de maintenant, les pages HTML sont écrites par un programme PHP.

Impression à l'écran

### Save as first.php ### <HTML> <BODY> <?php print("bonjour\n"); print("<B>bonjour en gras</B>\n"); ?> <p> Bonjour, nous sommes le <? print (date("j F Y, G:i")); ?> </p> </BODY> </HTML>

Tableaux

<!-- ### Save as tableaux.php ### --> <HTML> <BODY> <?php $montableau=array('zero','one','two','three','four','five'); for ($i=0; $i <= 5 ; $i++) { print($montableau[$i]); } ?> </BODY> </HTML>

Functions and Parameters

<!-- ### Save as sub.php ### --> <HTML> <BODY> <?php function mafonction($toto) { $toto = $toto+15; print("salut"); return ($toto+10); } print(mafonction(15.1)); ?> </BODY> </HTML>

C) Combining PHP and HTML

Une table en PHP

<!-- ### Save as table.php ### --> <HTML> <HEAD> <TITLE>Tableau</TITLE> </HEAD> <BODY> <H1>Tableau</H1> <TABLE> <TR> <TH>Odd</TH> <TH>Even</TH> </TR> <?php for ($i=1; $i <= 4; $i++) { printf("<TR> <TD> %d </TD> <TD> %d </TD> </TR>", ((2*$i)-1), (2*$i) ); } ?> </TABLE> </BODY> </HTML>

Exercice : ajouter une colonne et une ligne quelconque au tableau (en HTML et en PHP).

A simple form with parameters

This form is used to get the guest name into the variable prenom.

<!-- Save as \hello1.html --> <HTML> <HEAD><TITLE>Hello !</TITLE></HEAD> <BODY> <H1>Hello !</H1> <form action="./hello2.php" method=GET> <b>Quel est votre prenom ?</b> <br> <input type = text name=prenom> <br> <input type = submit value="Allons-y"> </form> </BODY> </HTML>

prenom is then passed to the script hello2.php.

<!-- ## Save as hello2.php --> <HTML> <HEAD><TITLE>Hello</TITLE></HEAD> <BODY> <?php print "<H1>Bonjour $prenom !</H1>"; ?> </BODY> </HTML>

D) Adding Database Access

PHP + HTML + ODBC

The following table prints the answer to the query contained in the PHP variable $query.

<!-- ### Save as query.php ### --> <?php $query = "SELECT * FROM professeurs"; $link = mysql_connect("localhost", "root", ""); /* connection à MYSQL, on donne le nom du serveur MYSQL (dans notre cas le meme pc (localhost), le nom de l utilisateur qui se connecte (root), et le mot de passe (néant). */ if(!link) die ("CONNEXION IMPOSSIBLE A MYSQL"); // si le lien n est pas etabli, on arrete // On selectionne la base de donnee (TPFBD) mysql_select_db("TPFBD") or die ("Impossible d'ouvrir TPFBD"); // $result contient un tableau avec la reponse $result = mysql_query($query, $link) or die ("Pas de réponse"); // On recupere le nombre de ligne de ce tableau dans $num_rows $num_rows = mysql_num_rows ($result); print ("<p>Il exite $num_rows lignes </p>"); print ("<table border=1>\n"); // On boucle pour afficher chaque ligne du tableau while ($a_row = mysql_fetch_row($result)) { print ("<tr>\n"); // On boucle pour afficher chaque colonne foreach ($a_row as $field) print "\t<td>$field</td>\n"; print "</tr>\n"; } print ("</table>"); // On ferme la connexion a la BD mysql_close($link); ?>

E) Simple Query Interface

The preceding programs did not take input from the Web browser. The following application allows the user to submit an SQL query and to see the answer. It consists of two parts:
  1. A HTML document 'query.html' that prompts the user to submit a query.
  2. When the user pushes the submit button, the PHP program 'exec.php' passes the query to the database, and writes a HTML page containing the query answer.

Exercice : Afficher la requête envoyée avant le résultat.


Service de Science des Systèmes d'Information, Institut d'Informatique, Université de Mons-Hainaut, Belgique
Last modified : Tuesday, 25-Jan-2005 21:26:17 NFT Renaud Bassée