mardi 26 février 2013





Exercice en langage php corrigé : 

Dans une page exo8A.php, faire un formulaire incluant une liste déroulante dynamique affichant les nom des administrateurs d’un site. Les données noms des administrateurs proviennent d’une base de données. La données transmise dans la page suivante (action = exo8B.php) par la méthode get doit être l’identifiant de l’administrateur sélectionné.



Solution : 




exo8A.php 


<?php
//paramétre de connexion au serveur de base de données et nom de la base
$serveur_db = 'localhost';
$user_db = 'root';
$pass_db = '';
$base_db = 'filrouge';

// 1-connexion au serveur
//**************************************
$connnect = mysql_connect($serveur_db, $user_db, $pass_db);
if(!$connnect){
    echo 'echec serveur'; exit();
    }

// 2- choix de la base
//**************************************
$db = mysql_select_db($base_db);
if(!$db){
    echo 'echec base'; exit();
    }

// 3- creation de la requete et excécution de la requete
//**************************************
$query = "SELECT id_a, nom_a FROM administrateurs";
$result = mysql_query($query) or die (mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Choix de l'administrateur</title>
</head>

<body>
<form action="exo8B.php" method="get">
<p>Choisissez un administrateur : <select name="truc">
<?php
while($line = mysql_fetch_assoc($result)){
    echo '<option value="'.$line['id_a'].'">'.$line['nom_a'].'</option>';
    }
?>
</select>
</p>
<p><input type="submit" value="Voir les infos"  /></p>
</form>
</body>
</html>




exo8B.php 




<?php
//reception de la variable
$id = isset($_GET['truc']) ? $_GET['truc'] : '';

//paramétre de connexion au serveur de base de données et nom de la base
$serveur_db = 'localhost';
$user_db = 'root';
$pass_db = '';
$base_db = 'filrouge';

// 1-connexion au serveur
//**************************************
$connnect = mysql_connect($serveur_db, $user_db, $pass_db);
if(!$connnect){
    echo 'echec serveur'; exit();
    }

// 2- choix de la base
//**************************************
$db = mysql_select_db($base_db);
if(!$db){
    echo 'echec base'; exit();
    }

//3- creation de la requete et excécution de la requete
//**************************************
$query = "SELECT *  FROM administrateurs WHERE id_a = $id";
$result = mysql_query($query) or die (mysql_error());
$line = mysql_fetch_assoc($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Choix de l'administrateur</title>
</head>

<body>
<p>Info sur l'administrateur choisi:
<?php
    echo 'id : '.$line['id_a'].' NOM Prénom : '.strtoupper($line['nom_a']).'
'.ucfirst($line['prenom_a']).'<br />';
    echo 'login : '.$line['login_a'].' Pass: '.$line['pass_a'].'<br />';
    echo 'email : '.$line['email_a'].' Type: '.$line['type_a'];
?>
</p>
</body>
</html>

-------------------------------
apprendre à programmer en php - apprendre le langage php facilement et gratuitement


0 commentaires:

Enregistrer un commentaire

Copyright © 2013 Exercices Langages de Programmation | Powered by Blogger
Design by Theme Junkie
Blogger Template by Lasantha | PremiumBloggerTemplates.com