Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Täglich ein neuer Spruch Antworten
Täglich ein neuer Spruch

DreamPromise
Mausakrobat


Beiträge: 171


Hi Leute

Ich hab eine MySQL Tabelle (400 Sprüche) und möchte täglich einen anderen Spuch auslesen und auf meiner Seite anzeigen lassen.

Gibts da was fertiges...irgendein Script oder so ??

Danke für eure Hilfe

JENS


---
www.forum-haushalt.de

www.forum-gartenfreunde.de

  Profil   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Entweder du speicherst das aktuelle Datum, und fragst am Anfang ab, ob das aktuelle von dem gespeicherten abweicht, wenn ja, neues Datum speichern und nen neuen Spruch auswählen (per Zufall z.B.).

Oder du ermittelst den Tag des Jahres oder des Monats oder so und liest dann den n. Spruch aus der DB.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Omega2k
Otto-Normal-Poster


Beiträge: 55


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;




---


@ http://www.omega2k.de

  Profil   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


zählen in der MySQL ist zu speicherintensiv


Wie bitte?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Omega2k
Otto-Normal-Poster


Beiträge: 55


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...

---


@ http://www.omega2k.de

  Profil   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


1:
mysql_query("SELECT spruch FROM `sprueche` ORDER BY rand() LIMIT 1");


Wie wär's damit?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


damit gehts am besten.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben