Bonjour,
j'essaie d'afficher des infos de la BD en utilisant la boucle FOR au lieu de WHILE.
pour etre plus claire:
avec While voila le resultat:
moi j'aimerai avoir le même résultat en utilisant la balise Select comme montrée sur cette image:
Le code :
------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <? include("connexion.php"); $ouvre = mysql_connect($server, $login, $passw); mysql_select_db ($db); $sql1 = "SELECT * FROM auteur ORDER BY nom ASC "; $requet = mysql_query ($sql1); $compte = mysql_num_rows ($requet); mysql_close ($ouvre); ?> <html> <head> <title>essai1</title> </head> <body> <form id="form1" name="form1" method="get" action="affiche.php"> <select name="select"> <? for($i=0;$i<$compte;$i++){ echo mysql_result($requet,$i,'id'). "<br />"; ?> <option value="<? echo mysql_result($requet,$i,'id')?>"><? echo mysql_result($requet,$i,'nom')?></option> <? } ?> </select> <input type="submit" name="Submit" value="afficher" /> </form> </body> </html>
------------------------------------------------------------
le code du While et de Affiche (ces codes ce trouve dans le livre PHP5 de MicroApp):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <? $ouvre = mysql_connect("localhost","root",""); mysql_select_db ("livres1"); $requet = mysql_query ("SELECT * FROM auteur"); ?> <html> <head> <title>Livre</title> </head> <body> <? echo "<table width=90% align=center border=1>"; echo "<tr><td>ID</td><td>Nom</td><td>Prenom</td></tr>"; while ($eleve = mysql_fetch_array($requet)){ $id = $eleve['id']; $nom = $eleve['nom']; $prenom = $eleve['prenom']; echo "<tr>"; echo "<td>$id</td>"; echo "<td>$nom</td>"; echo "<td>$prenom</td>"; echo "<td>"; echo "<a href='affiche.php?id=$id'>voir</a>"; echo "</td>"; echo "</tr>"; } mysql_close ($ouvre); echo "</table"; ?> </body> </html>Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <? $ouvre = mysql_connect("localhost","root",""); mysql_select_db ("livres1"); $requet = mysql_query ("SELECT * FROM auteur WHERE id = '".$_GET['id']."'"); $eleve = mysql_fetch_array($requet); mysql_close ($ouvre); ?> <html> <head> <title>affiche</title> </head> <body> <table width="200" border="1"> <tr> <td><? echo $eleve['id'] ?></td> <td><? echo $eleve['nom'] ?></td> <td><? echo $eleve['prenom'] ?></td> </tr> </table> </body> </html>
Partager