WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Täglich ein neuer Spruch » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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;



Nach oben