Avatar billede rallle Nybegynder
14. juli 2002 - 17:21 Der er 7 kommentarer

Random haløjsa...

Er der nogen der kan give mig en komplet kode til at trække et citat ud fra min database, uden at den samme kan komme 2 gange i træk????
Avatar billede taskmgr Nybegynder
14. juli 2002 - 17:31 #1
$result = mysql_query("select * from citater order by RAND() LIMIT 0,1");
while ($row = mysql_fetch_array($result)) {
  echo "$row[citat]";
}
Avatar billede rallle Nybegynder
14. juli 2002 - 17:46 #2
Undskyld, jeg ændrer lige spørgsmålet lidt:

Er der nogen der kan give mig en komplet kode til at trække et citat ud fra min database, uden at den samme kan komme 2 gange.
Avatar billede morw Nybegynder
14. juli 2002 - 18:37 #3
select * from citater
WHERE id != $sidste_id
order by RAND()
LIMIT 1
Avatar billede rallle Nybegynder
14. juli 2002 - 18:44 #4
morw--->

Kan du uddybe det lidt....Hvad er $sidst_id ???
Avatar billede morw Nybegynder
14. juli 2002 - 19:51 #5
id'et på det citat der blev vist før.

Hver gamng du viser et citat kan du jo gemme id'et i en sesion-variabel.
Avatar billede mortenfn Nybegynder
14. juli 2002 - 20:53 #6
Teoretisk se skulle det samme link ikke komme 2 gange lige efter hianden, men det kan jo ske.

$result = mysql_query("select * from citater WHERE id != $sidste_id
order by RAND() LIMIT 1");
$row = mysql_fetch_array($result) {
  setcookie ("sidste_id", $row[id]);
  echo $row[citat];

den er ikke testet men den skulle kunne gøre det så det samme ikke vises to gange i træk.
}
Avatar billede morw Nybegynder
14. juli 2002 - 21:38 #7
Så fik jeg også lige lyst til at lege med rand():

http://www.megapixel.dk/albums/random.php

;-D // det er ski' smart
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester