Benutzername:

Passwort:


Login nur für den Webpagemaker, nicht für den Vorlagen Download!


Webpagemaker Login

Mehrere Daten per Zufall ausgeben mit PHP



Einen Kommentar schreiben

Dynamischer Inhalt ist in, besonders seit Web 2.0 Zeiten. Da auch ich mit der Zeit mit gehe, wollte ich Leseproben meiner Artikel und Workshops auf der Startseite haben. Es sollten immer 3 Artikel sein die zufällig aus einem Pool ausgelesen und angezeigt werden.
Nach einiger Zeit suchen eines fertigen Scripts, ich wollte das Rad nicht neu erfinden, hab ich zwar gute Ansätze gefunden. Aber leider nichts das meinen Ansprüchen genügt hätte.
Der Ansatz war bei den meisten Codeschnippsel gut, man nehme eine Textdatei, befüllt diesen mit geüwnschten Inhalt, es wird immer eine Zeile ausgelesen und angezeigt.
Durchaus gut, möchte man nur eine zufällige Neuigkeit, Bild oder Zitat anzeigen. Bei mir sollten es aber drei sein. Effekt war natürlich, es ist vorgekommen, dass dreimal der selbe Zufallstext angezeigt wurde.
Also dran gesetzt und das Script ein wenig erweitert.
Der Ursprung sah so aus, man nehme eine .txt Datei und schreibt pro Zeile einen Datensatz und gibt diesen mit folgenden Code auf der Website aus :
 Einfache Art 

<?php
  $tipps = file("tipps.txt");
  echo $tipps[array_rand($tipps)];
?>


Diese Variante reicht vollkommen aus, wenn man nur einen Datensatz anzeigen möchte.
Um zwei, drei(oder mehr) Datensätze anzeigen zu lassen und diese nicht doppelt vorkommen, lese ich alle Datensätze in einen Array. Dieser wird nun mit Shuffle durchgemischt und 3 davon angezeigt. Selbstverständlich lassen sich mit der Version jede beliebige Anzahl anzeigen, lediglich die Zahl wo 3 steht, anpassen.
Aber auch hier ist wichtig es darf immer nur ein Datensatz pro Zeile in der .txt Datei stehen. Ich empfehle hier für einen Texteditor mit Zeilendarstellung.
Ausgegeben kann prinzipiell alles werden, Text, Bilder und andere Elemente die ein Browser anzeigen kann, auch Werbebanner etc. Wichtig dabei, dass einfach der Html oder Php code in die Textdatei geschrieben werden.
Hier nun das Script, die Funktion kann auf der Startseite von pixelmania.at unter "Artikel und Workshops" in Funktion angesehen werden.
 Mehrfache Ausgabe der Datensätze 

<?php
  $artikel = file("artikel.txt");

//array durchmischen
	shuffle($artikel);
//die ersten 3 Elemente des Arrays ausgeben
	for($i=0;$i<3;$i++) {
		echo $artikel[$i];
	}
?>



Der Code wird einfach an die Stelle der Seite eingebunden wo die Ausgabe getätigt werden soll, sonst ist, bis auf die .txt Datei nichts weiter notwendig.
 Diesen Artikel verlinken  <a href="http://www.pixelmania.at/zufallstexte_per_php_anzeigen.php" title="Mehrere Zufallstexte per php anzeigen lassen von pixelmania.at">Mehrere Zufallstexte per php anzeigen lassen von pixelmania.at</a>






Leider noch kein Kommentar vorhanden.

Hier kannst Du Deinen Kommentar zu diesem Artikel schreiben.caution