zufällige sprüche aufrufen...

HITMAN

Mitglied
Hallo!

Ich würde gerne für ne Board Signatur verschiedene Sprüche aufrufen lassen... wie könnte ich das machen?
(ich könnte die Sprüche auch als bild machen, das wäre vielleicht einfacher oder?)

Mfg Hitman
 
du brauchst dafür ..

eine quelle der sprüche ..

Datenbank oder Textdatei(auch eine Art DB)

Diese Daten liest du nun aus der DB oder
der txt aus und packst sie in ein Array.

Dann musst du nur eine Randomzahl erzeugen
und diese als IDSelektor der einzelnen
Reihen in MySQL oder als Inizes eines Array
aus der Textdatei benutzen.

Wenn der genaue Quellcode erwünscht ist,
melde dich nochmal .. :)

Gruß,
Mentor Jonathan
 
Eine Einfache Lösung ist dies hier (läuft nur auf linux da microtime):

PHP:
<?
// PHP-Sprueche von Uwe Bombel

$fin = file ("sprueche.dat");
$anz = count ($fin);
mt_srand((double)microtime()*1000000);
$zufallsz=mt_rand(1, $anz);
if(isset($nr))
{print "$anz";}
else {
  for ($i = 0; $i <= $anz-1; $i++) {
    $suche = explode ("|", $fin[$i]);
    if ($zufallsz==$suche[0]){   print "$suche[1]\n";}
  }
}
?>

jetzt brauchst du nur eine sprueche.dat anlegen und Die Daten in dieser Form hineinlegen:


1|Spruch f&uuml;r heute
2|ein weiterer Spruch
3|ganz toller Spruch
4|voll easy, gell?
5|bla bla bla

usw...
Du kannst auch html nehmen, es wird eine komplette Zufalls-Zeile genommen.

Vielleicht ist das ausreichend, ansonsten bin ich ja eher der datenbankmensch :)
 
:( irgendwie funktioniert das ganze nicht ...
hab es jetzt mal in ne htm seite eingebaut und die sprueche.dat erstellt ... kommt aber jedesmal "Parse error: parse error in /kunden/drugworld.de/webseiten/sprueche.php on line 1"

....
 
Das script so wie es ist müßte funktionieren. Wozu baut man das in anderen quellcode ein? ein simples include reicht doch :)
 
Re: ich würde

Original geschrieben von THE REAL TOOLKIT
in so einem fall sowieso lieber javascript vorziehen
da ist dass doch viel einfacher,hehe

Funktioniert aber nicht browserübergreifend (oder nicht gut genug). Und wenn doch, rechtfertigt das keine 40 KB mehr Quellcode ... :)


Bei php ist der browser egal und die paar zeilen sprechen für sich.
 
hier ist meine lösung dazu :

$file = file("quotes.txt");
$anzahl = count($file);
srand ((double) microtime() * 1000000);
$nummer = rand(1,$anzahl);
echo $file[$nummer-1]." (".$nummer."/".$nummer.")";

in der datei quotes.txt musst du dann einfach jeden spruch in eine neue zeile schreiben
wenn du nicht willst, das angezeigt wird, der wievielte spruch das ist, nimmst du das ' (".$nummer."/".$nummer.")";' einfach weg ;)
viel spass damit
 
PHP:
<?
$quote = file("quotes.txt");
srand((double)microtime()*1000000);
echo $quote[rand(0,count($quote))];
?>
in die textdatei einfach die sprüche rein, jede zeile gilt als ein spruch.

kannst auch html-code reinmachen wenn du banner oder sonstwas da rein machen willst
 
Zurück