01. juni 2005 - 10:45
Der er
10 kommentarer og 1 løsning
Hjælp til random id?
Hej eksperter. Jeg har følgende script: <table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="12%" rowspan="3"><img src="$row%5Bupfilel%5D;" width="170" height="115"></td> <td width="88%" height="41"><span class="style3"> Vrag</span></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_vrag"); while ($row = mysql_fetch_array($query)) { ?> <tr> <td width="43%">$row[model];</td> <td width="17%">$row[regist];</td> <td width="21%">$row[km];</td> <td width="19%">$row[pris];</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="12%" rowspan="3"><img src="$row%5Bupfile%5D;" width="170" height="115"></td> <td width="88%" height="41"><span class="style3"> Personbil</span></td> </tr> <tr> <td> </td> </tr> <? } ?> <? mysql_close(); ?> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_personbil"); while ($row = mysql_fetch_array($query)) { ?> <tr> <td width="43%">$row[model];</td> <td width="17%">$row[regist];</td> <td width="21%">$row[km];</td> <td width="19%">$row[pris];</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <? } ?> <? mysql_close(); ?> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_lastvogn"); while ($row = mysql_fetch_array($query)) { ?> <tr> <td width="12%" rowspan="3"><img src="$row%5Bupfile%5D;" width="170" height="115"></td> <td width="88%" height="41"><span class="style3"> Last- & Varevogne </span></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="43%">$row[model];</td> <td width="17%">$row[regist];</td> <td width="21%">$row[km];</td> <td width="19%">$row[pris];</td> </tr> </table></td> </tr> <? } ?> <? mysql_close(); ?> </table></td> </tr> </table> som jeg skal have til at hente et forskelligt id inde i hver af disse tabeller fra min DB.. så den skifter hvad der står i rows for hver gang man går ind på siden..
Annonceindlæg fra HP
Brug rand() funktionen. Tror også MySQL har en sådan funktion.
ORDER BY rand() LIMIT 1 Tror det er noget á la dette.
michael_stim har ret. Det kode han skrev der med ORDER BY ... det vil gøre at den tager en helt tilfældig en ud af databasen.
jepsen det virker også fint ;).. et problem er bare her: <td width="43%"> <?=$row['model'];?></td> <td width="17%"><? echo "$row[regist]"; ?></td> <td width="21%"><?=$row['km'];?></td> <td width="19%"><?=$row['pris'];?></td> den gider ikke dente hvad der står i regist, km og pris.. men fint i MODEL .. det forstår jeg ikke.. i kan se jeg har prøvet både med echo og bare almindelig row hentning
<ole> Der er både fejl og uhensigstmæssigheder i koden - men ikke noget, der burde resultere i den fejl, du beskriver :) 1. Hvad skal dette udtryk, som bruges flere steder: src="$row%5Bupfile%5D;" ? 2. Brug _altid_ gåseøjne i array-kald: $row['pris'] ... det gør du kun nogen steder 3. I en løkke bør der udskrives til en buffer, der skrives ud til sidst: $s = ""; while (BETINGELSE) { $s .= "Blablabla"; } echo $s; - det performer flere hundrede gange bedre ;o) Fejlen tyder på, dine DB-felter er tomme. Står der noget i dem, må fejlen ligge et andet sted i koden ... et sted, du ikke har vist :) /mvh </bole>
1, den har jeg retttet for lang tid siden ;) .. det virker heller ikke engang sådan her: <tr> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1"); while ($row = mysql_fetch_array($query)) { $id = $row['id']; $model = $row['model']; $regist = $row['regist']; $km = $row['km']; $pris = $row['pris']; $upfile = $row['upfile']; echo "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td> <td width=\"88%\" height=\"41\"> <a href=\"vrag.php\" class=\"style3\">Vrag</a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"43%\"> $model</td> <td width=\"17%\">$regist</td> <td width=\"21%\">km</td> <td width=\"19%\">$pris</td> </tr> </table></td> </tr>"; echo "</table></td>"; } ?> <? mysql_close() ?> </tr>
ps. dette er hele siden: <? include "start.php"; ?> <table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1"); while ($row = mysql_fetch_array($query)) { $id = $row['id']; $model = $row['model']; $regist = $row['regist']; $km = $row['km']; $pris = $row['pris']; $upfile = $row['upfile']; echo "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td> <td width=\"88%\" height=\"41\"> <a href=\"vrag.php\" class=\"style3\">Vrag</a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"43%\"> $model</td> <td width=\"17%\">$regist</td> <td width=\"21%\"$km</td> <td width=\"19%\">$pris</td> </tr> </table></td> </tr>"; echo "</table></td>"; } ?> <? mysql_close() ?> </tr> <tr> <td> </td> </tr> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <?php require "adm/db.php"; $query2 = mysql_query("SELECT * FROM bixen_personbil ORDER BY rand() LIMIT 1"); while ($row = mysql_fetch_array($query2)) { ?> <td width="12%" rowspan="3"><img src="<?=$row[upfile];?>" width="170" height="115"></td> <td width="88%" height="41"> <a href="personbil.php" class="style3">Personbil</a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="43%"> <?=$row[model];?></td> <td width="17%"><?=$row[regist];?></td> <td width="21%"><?=$row[km];?></td> <td width="19%"><?=$row[pris];?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <? } ?> <? mysql_close() ?> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <?php require "adm/db.php"; $query3 = mysql_query("SELECT * FROM bixen_lastvogn ORDER BY rand() LIMIT 1"); while ($row = mysql_fetch_array($query3)) { ?> <tr> <td width="12%" rowspan="3"><img src="<?=$row[upfile];?>" width="170" height="115"></td> <td width="88%" height="41"> <a href="lastvogn.php" class="style3">Last- & Varevogne </a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="43%"> <?=$row[model];?></td> <td width="17%"><?=$row[regist];?></td> <td width="21%"><?=$row[km];?></td> <td width="19%"><?=$row[pris];?></td> </tr> </table></td> </tr> <? } ?> <? mysql_close() ?> </table></td> </tr> </table> <? include "slut.php"; ?>
<? include "start.php"; ?> <table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <?php require "adm/db.php"; $query = mysql_query("SELECT * FROM bixen_vrag ORDER BY rand() LIMIT 1") or die(mysql_error());; while ($row = mysql_fetch_array($query)) { $id = $row['id']; $model = $row['model']; $regist = $row['regist']; $km = $row['km']; $pris = $row['pris']; $upfile = $row['upfile']; echo "<td><table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"12%\" rowspan=\"3\"><img src=\"$upfile\" width=\"170\" height=\"115\"></td> <td width=\"88%\" height=\"41\"> <a href=\"vrag.php\" class=\"style3\">Vrag</a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width=\"200%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"43%\"> $model</td> <td width=\"17%\">$regist</td> <td width=\"21%\">$km</td> <td width=\"19%\">$pris</td> </tr> </table></td> </tr>"; echo "</table></td>"; } ?> </tr> <tr> <td> </td> </tr> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <tr> <?php $query2 = mysql_query("SELECT * FROM bixen_personbil ORDER BY rand() LIMIT 1") or die(mysql_error());; while ($row = mysql_fetch_array($query2)) { ?> <td width="12%" rowspan="3"><img src="<?=$row['upfile'];?>" width="170" height="115"></td> <td width="88%" height="41"> <a href="personbil.php" class="style3">Personbil</a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="43%"> <?=$row['model'];?></td> <td width="17%"><?=$row['regist'];?></td> <td width="21%"><?=$row['km'];?></td> <td width="19%"><?=$row['pris'];?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <? } ?> <tr> <td><table width="600" border="0" cellpadding="0" cellspacing="0"> <?php $query3 = mysql_query("SELECT * FROM bixen_lastvogn ORDER BY rand() LIMIT 1") or die(mysql_error()); while ($row = mysql_fetch_array($query3)) { ?> <tr> <td width="12%" rowspan="3"><img src="<?=$row['upfile'];?>" width="170" height="115"></td> <td width="88%" height="41"> <a href="lastvogn.php" class="style3">Last- & Varevogne </a></td> </tr> <tr> <td> </td> </tr> <tr> <td><table width="200%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="43%"> <?=$row['model'];?></td> <td width="17%"><?=$row['regist'];?></td> <td width="21%"><?=$row['km'];?></td> <td width="19%"><?=$row['pris'];?></td> </tr> </table></td> </tr> <? } ?> </table></td> </tr> </table> <? include "slut.php"; ?> Pröv denne?
Det var bedre.. smider i et svar
07. juni 2005 - 13:24
#10
svar ;o)
08. juni 2005 - 09:02
#11
kanon ;). -lukket-
Vi tilbyder markedets bedste kurser inden for webudvikling