Avatar billede mewm Nybegynder
25. juli 2005 - 18:10 Der er 5 kommentarer og
1 løsning

En smartere måde at gøre det på

Er der ikke en smartere måde at gøre det her på:

$quotesget = mysql_query("SELECT * FROM mbot_quote")
$numbers = mysql_num_rows($quoteget);
$qnr = rand(1,$numbers);
$quotesget = mysql_query("SELECT * FROM mbot_quote WHERE id = $qnr ");
$quote = mysql_fetch_array($quotesget);
print $quote;

Det er et quotesystem til en bot jeg er ved at lave.
Forklaring:
Linie1: henter alle quotsne fra db
Linie2: Tæller hvor mange quotes der er i DB'en
Linie3: Laver et tal mellem 1 og det antal rækker der nu er
Linie4: Henter det quote der har det ID som det tilføldige tal har
Linie5: Printer quotet

Der burde bare være en nemmere måde at gøre det på
Avatar billede ksoren Nybegynder
25. juli 2005 - 18:17 #1
http://dev.mysql.com/doc/mysql/en/mathematical-functions.html

SELECT * FROM mbot_quote ORDER BY RAND() LIMIT 1
Avatar billede nielle Nybegynder
25. juli 2005 - 18:18 #2
$SQL = "SELECT * FROM mbot_quote ORDER BY rand() LIMIT 1";
$quotesget = mysql_query($SQL);
$quote = mysql_fetch_array($quotesget);
print $quote;
Avatar billede nielle Nybegynder
01. august 2005 - 20:47 #3
Har du fået kigget på det?
Avatar billede mewm Nybegynder
05. august 2005 - 22:53 #4
ja det virker. Smid svar :=) Men jeg bruger en anden metode..
Avatar billede nielle Nybegynder
05. august 2005 - 23:16 #5
Svar :^)
Avatar billede nielle Nybegynder
05. august 2005 - 23:31 #6
... dvs. egentlig mener jeg jo at det er ksoren som burde have point på denne her. :~)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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