Avatar billede kimlarsen Praktikant
11. maj 2003 - 23:44 Der er 3 kommentarer og
1 løsning

Random visning fra citat database

Hej !

Jeg har en citatdatabase, med 11 poster i. Derfra skal der trækkes et random citat, når siden hentes - men det ender altid med at blive citat 1.

Dette ligger til grund :

--- form til at tilføje citat ---

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Citat: <textarea name="citat"></textarea><br>
Forfatter: <input type="text" name="forfatter"><br><br>
<input type="submit" name="send" value="Tilføj link">
<hr>
<?php
if(isset($_POST['send'])) {
    mysql_connect("host","brugernavn","kodeord");
    mysql_select_db("db");
    mysql_query("INSERT INTO citater (citat,forfatter) VALUES ('$_POST[citat]','$_POST[forfatter]')") or die (mysql_error());
    echo "Citatet blev tilføjet";
}
?>

--- Denne her kode udskriver et random citat
<table>
<?php
mysql_connect("host","brugernavn","kodeord");
mysql_select_db("db");
$query = mysql_query("SELECT * FROM citater ORDER BY RAND() LIMIT 0,1") or die (mysql_error());
$row = mysql_fetch_array($query);
echo "<tr><td>$row[citat]<br><br>$row[forfatter]</td></tr>";
?>
</table>

--- Tabelstrukturen til databasen er følgende ---

CREATE TABLE citater (
  id int(11) NOT NULL auto_increment,
  citat text NOT NULL,
  forfatter tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede schaefner Juniormester
11. maj 2003 - 23:56 #1
Prøv:
mysql_query("SELECT * FROM citater ORDER BY RAND(NOW()) LIMIT 0,1")
Avatar billede tipsen Nybegynder
11. maj 2003 - 23:56 #2
Se diskussionen her http://www.eksperten.dk/spm/351205 og undersøg hvilken version af MySQL du bruger.
Avatar billede kimlarsen Praktikant
13. maj 2003 - 20:45 #3
Schaefner > vil du have dine points ? Hvis ja, så drop lige dine svar !
Avatar billede schaefner Juniormester
14. maj 2003 - 17:01 #4
Hvis det virker.
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