1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
| <!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>trfaccueil</title>
</head>
<body>
<?php header( 'content-type: text/html; charset=utf-8' ); ?>
<p>
<marquee direction="right"><font size=6 color="#000099">Bienvenue à la Base de Données de la Trésorerie Régionale des Finances Tozeur</font></marquee>
</p>
<p>
<marquee direction="left"><font size=6 color="#CC0000">مرحبـا بكم في موقع قاعدة بيـانات أمانة المال الجهويـة تـوزر</font></marquee>
</p>
<br />
<br />
<p>
<font size="4"><center><?php
$jour = date("l");
$date = date("d-m-Y");
$heure = date("H:i:s");
Print("Bonjour, aujourd'hui: $jour, c'est le: $date, et il est: $heure");
?></center></font>
</p>
<br />
<?php
function connecttrfdb(){
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('trfdb', $base) ;
}
mysql_set_charset( 'utf8' );
?>
<font color="#339999"><center><?php echo '<h2>Choisissez le champ qui vous intéresse et entrez manuellement un critère</h2>';
echo '<h4> (Une absence de critères vous montre toutes les données du champ) </h4>';
?></center></font>
<br />
<br />
<!--
Commentaires HTML
On construit une liste déroulante ( un select et plusieurs options)
Chaque option sera remplie par une donnée SQL récupérée par notre requête PHP
-->
<center><form method="post" action="cible.php">
<select name="champ">
<?php
//On se connecte
connecttrfdb();
//On prépare la requête SQL qui récupère les champs
$sql = 'Show fields from trf';
/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die) */
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//On scanne le résultat et on construit chaque option avec
while($data = mysql_fetch_array($req)){
// on affiche chaque champ
echo '<option name="'.$data['Field'].'">'.$data['Field'].'</option>';
}
//On libère mysql de cette première requête
mysql_free_result ($req);
//On ferme le select
?>
</select>
Entrez votre critère de sélection sur ce champ : <input type="text" name="critere"/>
<input type="submit" name="valider" value="OK"/>
</form></center>
<!--
On ferme le formulaire
-->
<?php
//On traite le formulaire
if(isset($_POST['valider'])){
$champ=$_POST['champ'];
$critere=$_POST['critere'];
// On prépare la requête
//requête différente selon qu'on veut tout le champ
//ou un champ avec une condition
if(($critere=='')||($critere==NULL)){
$sql='SELECT '.$champ.' FROM trf';
}
else{
$sql = 'SELECT * FROM trf WHERE '.$champ.'="'.$critere.'"';
}
/* On lance la requête (mysql_query)
et on impose un message d'erreur si la requête ne passe pas (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
//Affichage du résultat
echo'<h2>RESULTAT DE VOTRE REQUETE:</h2>';
//On scanne chaque résultat et affiche
while($data = mysql_fetch_array($req)){
/* on affiche les résultats
C'est pas très propre mais la fonction print_r vous permet de tout voir sur votre objet tableau :
Quand vous êtes complètement perdu sur ce que votre tableau est censé comporter :
Tapez cette commande print_r($tableau),
vous retrouverez facilement la structure du tableau (index et valeurs)*/
print_r($data);
echo'<br/>';
}
//On libère la mémoire mobilisée pour cette seconde requête dans SQL
mysql_free_result ($req);
//On ferme sql
mysql_close ();
}
?>
</body>
</html> |
Partager