von Philipp Gérard |
damit gehts am besten. |
von Can |
1: | mysql_query("SELECT spruch FROM `sprueche` ORDER BY rand() LIMIT 1"); |
Wie wär's damit? |
von Omega2k |
Bei 1200 Einträge in meiner MySQL auf meinem 1800er Athlon zuhause ist es wohl einfacher eine random-Zahl zu generieren und dann den Eintrag rauszufischen, als erst alle Sprüche zu zählen.
Mich würde interessieren, ob es in PHP nicht eine Möglichkeit gibt, gleich einen zufälligen Eintrag zu markieren... |
von Can |
zählen in der MySQL ist zu speicherintensiv |
Wie bitte? |
von Omega2k |
Da hab ich ein Schript geschrieben, falls jemand Interesse hat:
Sprüche und Zitate
1093/1200
In jüngeren wie in älteren Jahren ist es wichtig, an sich selbst und an seine Fähigkeiten zu glauben, das Leben und das Lernen positiv zu betrachten.
(Autor: Unbekannt) |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | <?
$randlebensweisheit=rand(0,1200); # je nachdem wieviele Sprüche man hat... (zählen in der MySQL ist zu speicherintensiv
$lebensweisheit_db=mysql_fetch_array($db->query("SELECT * FROM db_lebensweisheiten WHERE id='$randlebensweisheit'"));
$db->free_result($lebensweisheit_db);
?>
# $randlebensweisheit = die Nummer des Spruches
# $lebensweisheit_db[spruch] = der Spruch selbst
# $lebensweisheit_db[autor] = der Autor
|
wobei die MySQL-Struktur so aussieht:
1:
2:
3:
4:
5:
6: | CREATE TABLE db_lebensweisheiten (
id int(11) NOT NULL default '0',
spruch text NOT NULL,
autor text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM; |
|
|