Bonjour,
Je cherche à faire afficher une selection aléatoire dans une liste d'id, le problème c'est que dans ma liste d'id qui va de 1 à 55 (aujourd'hui, mais augmente régulèrement) j'ai des trous càd que, j'ai par exemple 1 3 4 5 6 9 10 13 .... mon problème dans mon code est que il ne m'affiche rien quand je tombe sur une id qui n'existe pas.
je cherche un moyen pour dire de refaire un rand si je tombe sur une id qui n'exite pas.
voilà le code que j'ai fait (soyez indulgent je suis un noob)
Code :
- mysql_connect($db_host, $db_user, $db_pass)
- or die ("Unable to connect to database." );
- mysql_select_db($db_database)
- or die ("Unable to select database." );
- $req = mysql_query("SELECT MAX(id) FROM files" );
- $id_max = mysql_result($req,0);
-
- $id=rand(1,$id_max);
- $sql = "SELECT * FROM files WHERE id = $id";
- $result = mysql_query($sql);
- if ($row = mysql_fetch_array($result))
- {
- ?>
- <center><BR><BR><BR>
- <a href="../gestion_videos.php?func=fileinfo&id=<?php echo $row[id];?>">
- <?php echo $row["filename"]; ?><BR><BR>
- <BR><?php echo $row["image"]; ?><BR></a><BR>
- </center>
- <?
- } else {
- echo " ";
- }
- return;
|
Message édité par top_rem le 12-10-2006 à 13:14:19