RandomQuote
Das Script, daß ich hier unter dem Namen RandomQuote vorstellen möchte, ist die denkbar einfachste Möglichkeit, Inhalte zufällig in eine Seite einzufügen.Man kann das Script dazu verwenden, einen kleine Zufallstext wie z.B. ein Zitat des Tages oder um eine Zufallslink anzuzeigen (s.u.).
Der Code
Als erstes Beispiel soll hier das Einfügen eines Zitates dienen:
<?php
$quotes[] = "Konfuzius sagt:<br>Jeder Verlust ist ein Gewinn<br>
und jeder Gewinn ist ein Verlust";
$quotes[] = "Konfuzius sagt:<br>Der Weg ist das Ziel.<br>
Wenn das Ziel fern ist, ist der Weg lang.";
$quotes[] = "Konfuzius sagt:<br>
Wenn ein Mann einer Frau die Autotür öffnet;<br>
ist entweder die Frau oder das Auto neu.";
$quotes[] = "Konfuzius sagt:<br>diesmal nichts.";
$quotes[] = "Konfuzius sagt:<br>Saarbrücken?";
$quotes[] = "Konfuzius sagt:<br>Bingo!";
$quotes[] = "Konfuzius sagt:<br>Budda bei die Fische.";
srand ((double) microtime() * 1000000);
$randomquote = rand(0,count($quotes)-1);
echo "<p>" . $quotes[$randomquote] . "</p>";
?>
Man erhält dann folgende Ausgabe:
Konfuzius sagt:
Budda bei die Fische.
Einfach mal die Seite neu laden und schauen was passiert.
Wie funktionierts?
1. Zitate Definieren
Zunächst müssen wir einen Pool von Zitaten definieren, aus denen dann später eines ausgewählt und in unsere Seite eingefügt wird.Wir machen das hier einfach über ein Array. Normalerweise muß man bei der Zuweisung der Daten in ein Array ja den Index angeben, aber bei der Erst-Deklaration kann man sich das auch sparen. Über die count-Funktion kann man dann herausbekommen, wie viel Elemente das Array hat.
Wenn Du noch keinen blassen Schimmer von Arrays hast, dann solltest Du Dir mal folgende Seiten genauer anschauen:
- Kleine Einführung in Arrays
- Arrays im Allgemeinen
- Array-Funktionen wie z.B. count
2. Der Zufall kommt ins Spiel
Jetzt müssen wir noch aus unserem Pool von Zitaten per Zufall ein Zitat aussuchen. Dazu braucht man die Funktion srand zur Initialisierung des Zufallszahlen- Generators und die Funktion rand zur Erzeugung einer Zufallszahl aus dem in den Klammern angegebenen Bereich. Hier wird das dann eine Zahl zwischen 0 und der Elementzahl des Array minus 1.Lerne mehr über den Zufall:
3. Zitat einfügen
Jetzt haben wir in $randomquote eine Zufallszahl stehen, die wir als Index für unsere Zitat-Array benutzen können und geben so unser Zitat aus dem Pool aus.Lerne mehr über die Ausgabe in PHP:
Zufallslink
Das gleiche Script kann man auch zur Anzeige eines Zufallslinks verwenden:
<?php
$link[] = "<a href='http://www.webseite-pflegen.de'>Wie pflegt man eine Webseite?</a>";
$link[] = "<a href='http://www.promo-blog.de'>Homepage bekannt machen</a>";
$link[] = "<a href='http://www.gute-links-finden.de'>Webkatalog</a>";
$link[] = "<a href='http://www.cornwall-fuehrer.de'>Cornwall Reiseführer</a>";
$link[] = "<a href='http://www.schottland-fuehrer.de'>Schottland Reiseführer</a>";
srand ((double) microtime() * 1000000);
$random = rand(0,count($link)-1);
echo "<p>" . $link[$random] . "</p>";
?>
Das Ergebnis sieht dann so aus:
Auch hier: einfach mal die Seite neu laden und schauen was passiert.
Linktipps: Computer im Vergleich