Citat:
Originally posted by boena@Jan 22 2007, 18:44
Jag har jobbat lite på ett eget men har gått in i en vägg... Har 2 annonser som ska slumpas in och hämtas från en databas. Allting var frid och fröjd tills jag började tänka på vad som händer när jag tar bort en annons... Då blir det problem och behöver hjälp att lösa det... Någon som har någon lösning? Koden på ett exempel ser ut såhär
Kod:
$result = mysql_query("SELECT COUNT(namn) FROM ads") or exit(mysql_error());
$totalarray = *mysql_fetch_array($result);
$total = $totalarray['COUNT(namn)'];
// Slumpa två tal.
$a = rand(1,$total);
$b = rand(1,$total);
if($a == $b)
{
$b = rand(1,$total);
}
$ada = mysql_query("SELECT * FROM ads WHERE id = '$a'") or exit(mysql_error());
$adaresult = mysql_fetch_array($ada);
print "\n<p>\n" .$adaresult['html']. "\n</p>\n";
Vad kan man göra???
|
Fattar inte din kod. Du ska slumpa in 2 annonser - men $b läser du ju aldrig in från databasen?!
Dessutom kan ju $b slumpas till samma som $a (igen):
if($a == $b)
{
$b = rand(1,$total);
}
Kanske:
SELECT * FROM ads order by RAND() limit 2;