Zufällige Ausgabe von Zitaten

Zuletzt aktualisiert: Dienstag, 03. Januar 2017 Geschrieben von Jan Pionzewski

Mit Hilfe eines kleinen PHP-Scriptes kann man auf seiner Webseite eine Zufallsausgabe von Zitaten einrichten. Die Liste an Zitaten ist dabei frei wählbar und nahezu unendlich lang erweiterbar.

In diesem Artikel zeige ich dir, wie du mit einem PHP-Script zufällig ausgewählte Zitate auf deiner Website anzeigen kannst. 

 

Script-Beispiel: Zufällige Ausgabe von Zitaten mit PHP

Folgendes Script fügst du einfach in deine Webseite ein, um die zufällige Ausgabe von Zitaten zu starten. Die Liste ist dabei beliebig erweiterbar. Getestet wurde das Script bereits mit einer Datenbank von über 1.000 Texten, was auch problemlos funktionierte.

Übermäßig viele Zitate solltest du jedoch nicht in das Array einfügen. Bedenken, dass sich die Ladezeiten deiner Webseite beim Aufrufen - je nach Umfang der Zitate-Sammlung - erheblich verlängern könnte.

 

Code-Beispiel:

<html>
 <head>
  <title>Zufallsausgabe von Zitaten</title>
 </head>
<body>


<?php

$zitat[] = "Als Gott den Menschen erschuf, war er bereits m&uuml;de; das erkl&auml;rt manches. - Mark Twain";
$zitat[] = "\"Zwei Dinge sind unendlich: das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.\" - Albert Einstein";

$zufall = array_rand($zitat);
echo "<b>Zitat:</b> " . $zitat[$zufall];
?>

</body>
</html>

 

Die Liste mit Zitaten erweitern

Im Beispiel-Script sind zwei Zitate bereits vorhanden. Du kannst die Liste beliebig erweitern, indem du das Array entsprechend mit $zitat[] = "Zitat"; ergänzt.

 

 

Kommentare  
Claudia 2014-04-24 21:41
Danke für das Beispiel. :-)

Ich würde gerne folgendes programmieren.

10 Zitate die per random angezeigt werden.

Jedes Zitat wird maximal 1mal angezeigt.

Solange die 9 anderen Zitate noch nicht angezeigt wurden erscheint ein Zitat nicht erneut.

Dann wenn die 10 Zitate nach 10mal reloaden ausgegeben wurden, fängt es wieder von vorne an.

Das Array wird neu gemischelt und wieder werden die 10 Zitate in einer neuen Reihenfolge ausgegeben.

Ansonsten könnten beim reloaden mehrmals hintereinander das gleiche Zitat erscheinen.

Wie muss ich das programmieren?

Viele Grüsse
Claudia
Antworten | Antworten mit Zitat | Zitieren
jd 2016-02-12 11:10
Willst du das nicht lieber über mysql machen??
dann kannst auch aufrufe u.s.w speichern..
Antworten | Antworten mit Zitat | Zitieren
Kommentar schreiben