Problème de affichage du menu déroulant
Bonjour,
J'ai écrit un mode de tri dans un menu déroulant pour que l'utilisateur puisse choisir quel type de tri.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$req = "SELECT date_rendu, intitule
FROM devoirs, enseignements
WHERE enseignements.id=devoirs.id_ec";
$res = mysql_query($req);
$nb = mysql_num_fields($res);
echo "Trié par : ";
echo "<SELECT name=\"trier\">";
for($i=0;$i<$nb;$i++){
$nomcol=mysql_field_name($res, $i);
echo "<OPTION value=\"$nomcol\" />$nomcol"; }
echo "</SELECT>"; |
Une fonction pour afficher les données
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
function affichedevoirs(){
$req = "SELECT intitule, enonce, date_rendu
FROM devoirs, enseignements
WHERE devoirs.id_ec=enseignements.id";
$res = mysql_query($req);
$nb = mysql_num_fields($res);
#$ligne = mysql_fetch_object($res);
echo "<CENTER><BR><BR><TABLE BORDER=\"1\" WIDTH=100%>\n<TR ALIGN=\"CENTER\">\n";
for($i=0; $i<$nb; $i++){
$nomcol=mysql_field_name($res, $i);
echo "<TD ALIGN=\"center\"><B>$nomcol</B></TD>";}
echo "</TR>";
while($ligne=mysql_fetch_object($res)){
echo "<TR><TD ALIGN=\"CENTER\" WIDTH=20%>$ligne->intitule</TD><TD ALIGN=\"CENTER\" WIDTH=70%>$ligne->enonce</TD><TD ALIGN=\"CENTER\" WIDTH=10%>$ligne->date_rendu</TD></TR>";
}
echo "</TABLE></CENTER>\n";} |
Comment je peux afficher les résultats différents selon le choix de l'utilisateur, soit par date, soit par intitule?
Merci