simplecontent

PHP Snippets und Beispiele

Inhaltsverzeichnis A-Z Register
Beispiel ausführen

Zufallslinks anzeigen

Aus einer Liste von URLs eine bestimmte Anzahl zufällig auswählen und anzeigen.

Das ist eigentlich eine sehr triviale Aufgabenstellung. Etwas kniffliger wird es wenn man sicherstellen will, dass die einmal getroffene Auswahl beim nächsten Aufruf genau so reproduziert wird. Ein denkbarer Lösungsansatz dazu wäre die ganze Liste in einer Session abzulegen. Oder auch nur den Initialisierungswert der srand()-Funktion. Das PHP Code Beispiel:
<?php
/**
* Zufallslinks ausgeben
*/

$url_list = array(
 
'http://www.spiegel.de',
 
'http://www.heise.de',
 
'http://www.zeit.de',
 
'http://www.sopos.org',
 
'http://www.nytimes.com',
 
'http://www.google.de',
 
'http://www.heisec.de',
 
'http://www.fireball.de',
);

$nbr2get 3;

srand ((double)microtime()*1000000);

shuffle ($url_list);

$some_random_urls array_slice($url_list0$nbr2get);

foreach(
$some_random_urls as $one_url){
    
printf('<a href="%s">%s</a><br>'$one_url$one_url);
}
?>

Dieses PHP Snippet soll in erster Linie als Beispiel und Anregung für eigene Bemühungen dienen.
Gerne darf man es für Projekte aller Art benutzen.
Möchte jemand das Snippet also solches in ähnlicher oder anderer Form veröffentlichen ist ein kleiner Hinweis auf simplecontent.net nicht zuviel verlangt oder Herr Koch?
Für die Abwesenheit von Fehlern kann natürlich keine Gewähr gegeben werden.