PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mirror auto select Script



repa
14-11-2005, 19:54
hi leute,

ich bin auf der suche nach eine php script, welches folgendes erledigt:

wir haben für eine datei oft 10 mirrors. ich suche nun ein script, bei welchem der user auf einen link klickt, das script sucht nach zufallsprinzip einen mirror raus und leitet den benutzer auf diesen weiter.

eine lösung wie http://www.mirrorme.org wäre genau das, was ich brauche.

ich habe den ganzen abend mit google verbrahct, leider nichts schlaues gefunen.
kennt evt. jemand waS?

danke & gruss
repa

michael.sprick
14-11-2005, 20:24
Du brauchst doch bloß ein Array und eine Zufallszahl zwischen 0 und 9... wo ist das Problem?



<?PHP
$Mirrors = array(
'http://www.mirror1.de/',
'http://www.mirror2.de/',
'http://www.mirror3.de/',
'http://www.mirror4.de/',
'http://www.mirror5.de/',
'http://www.mirror6.de/',
'http://www.mirror7.de/',
'http://www.mirror8.de/',
'http://www.mirror9.de/',
'http://www.mirror10.de/'
);
$Index = rand() % 10;
$Mirror = $Mirrors[$Index];
echo $Mirror;
?>

Romanday
15-11-2005, 03:06
Du brauchst doch bloß ein Array und eine Zufallszahl zwischen 0 und 9... wo ist das Problem?



<?PHP
$Mirrors = array(
'http://www.mirror1.de/',
'http://www.mirror2.de/',
'http://www.mirror3.de/',
'http://www.mirror4.de/',
'http://www.mirror5.de/',
'http://www.mirror6.de/',
'http://www.mirror7.de/',
'http://www.mirror8.de/',
'http://www.mirror9.de/',
'http://www.mirror10.de/'
);
$Index = rand() % 10;
$Mirror = $Mirrors[$Index];
echo $Mirror;
?>



oder

shuffle($Mirrors);

Turbohummel
16-11-2005, 18:19
Das Array wie von Romanday beschrieben erzeugen, und dann die Funktion array_rand() aufrufen. Ich bin jetzt nur nicht sicher, ob die nur den Schlüssel oder gleich den ganzen Datensatz liefert, müsste man in der phpdoku nachgucken (hab grad keinen Zugriff darauf)
Hat den Vorteil, dass die Länge des Arrays dynamisch sein kann.

Romanday
16-11-2005, 19:07
Das Array wie von Romanday beschrieben erzeugen, und dann die Funktion array_rand() aufrufen. Ich bin jetzt nur nicht sicher, ob die nur den Schlüssel oder gleich den ganzen Datensatz liefert, müsste man in der phpdoku nachgucken (hab grad keinen Zugriff darauf)
Hat den Vorteil, dass die Länge des Arrays dynamisch sein kann.

Kann man alles machen :D , aber einfacher ist es doch z. B.

$Mirrors[0]

auszugeben.

Turbohummel
16-11-2005, 21:20
Aber dafür weniger performant (ja, ich hab nen Performance-Fetisch)