Vous êtes sur la page 1sur 2

Ecole Suprieure de Technologie et Management Tlcoms 2ire Anne Prof : Dr Sosthne YAMALE Devoir Langage PHP (Dure 2h Aucun

n document autoris)

Exercice 1: (8 points)

1) Est-ce que le fragment de code <body back-ground="beige.jpg"> est valide ? 2) Nommez la particularit principale dun langage de programmation ct serveur. 3) Comment connatre la version de PHP utilise ? 4) Nommez une commande PHP qui vous permet dafficher rapidement le contenu dune variable, peu importe son type. 5) Trouvez toutes les erreurs (PHP et HTML) dans la ligne suivante: echo "<a herf=\"final.php?ID=" $etudiantID, ">", $etudiantNom, "</a>\n"; 6) A quoi sert la fonction include ? 7) Ecrire le code PHP permettant d'afficher le contenu du tableau associatif $adresses dans un code HTML. 8) Quelle requte SQL permet d'afficher la structure de la table NotesIntra ? 9) J'ai un portable avec un serveur sql et un serveur web (par exemple estm sous windows). Comment y transfrer la table ELF de la base TEST de Laptop sur mon portable ?
Exercice 2: (4 points)

Ecrire un programme PHP qui affiche les champs NOM, AGE et POIDS des enregistrements 30 39 de la table dakar pour la base senegal trie par ordre alphabtique sur le champ NOM. L'utilisateur sera nomm anonymous et le mot de passe sera anonymous pour le serveur estm.

Problme : PHP-MySQL (8 points)


Considrons la BD Annuaire dont la table Telephone est reprsente par le tableau suivant : donnez les commandes SQL permettant de crer la base Annuaire et la table Telephone
Nom Thomas Stan Michel Hafiz Homer Prenom Hildebrandt Laurel Tremblay Shakif Simpson NoTel 38168833 32360043 38168844 26159935 22393045

Dans les exercices suivants, remplissez les blancs avec les fonctions SQL appropries pour complter les codes PHP qui vont interagir avec une base de donnes. Justifiez vos choix.

N.1 : Connexion au serveur de BD.


<html> <body> <?php $serveur = "www.estm.sn"; $utilisateur = "groupeX"; $password = "*****"; $bd = mysql_connect( $serveur, $utilisateur, $password ); // 1 if ( ! $bd ) die( "Impossible douvrir une connection avec $utilisateur@$serveur" ); if (!mysql_select_db( "groupeX_db", $bd )) // 2 die( " Impossible de slectioner la base groupeX_db'." ); print( "Connection russie avec le serveur MySQL $utilisateur@$serveur" ); mysql_close( $bd ); // 3 ?> </body> </html>

N.2 : Excuter une requte dans toutes les tables dune BD


<html> <body> <?php

$serveur = "www.estm.sn"; $utilisateur = "groupeX"; $password = "*****";


function submit_query( $sql, $bd ) // 4 { $resultat= mysql_query( $sql, $bd ); // 5 if ( ! $resultat) die ("Query '$sql' failed.\n"); return $result; }

$bd = mysql_connect( $serveur, $utilisateur, $password ); // 6 if ( ! $bd ) die( "Impossible douvrir une connexion avec $utilisateur@$serveur" ); if (!mysql_select_db( "groupeX_db", $bd )) // 7 die( " Impossible de slectioner la base groupeX_db'." );
$resultat= submit_query( "SELECT * FROM Annuaire ORDER BY Prenom;", $bd ); // 8 $rangee = mysql_fetch_row( $resultat); // 9 while ( $row ) { list( $Id, $ Nom, $ Prenom, $ NoTel ) = $rangee; print ( "$Nom $Prenom $NoTel <br>\n" ); $rangee = mysql_fetch_row( $resultat); //10 } mysql_close( $bd ); //11 ?> </body> </html>

Vous aimerez peut-être aussi