ichweissnicht
Goto Top

Zufallscript für Downloads?

Hallo zusammen,

könnt ihr mir mal bitte helfen bei folgenden Problem.
Ich habe auf meiner Webseite einen normalen Download-Link der eine Datei,beim anklicken von einen anderen Server runter lädt. Diese zu herunterladenen Datei(en) habe ich unter anderen aus Platzgründen auf andere Webspaces (an der Zahl 3) ausgelagert.

zum Beispiel (Pfad zum jeweiligen Download):
erster Link:
http://www.mustermann.de/download/datei1.exe
zweiter Link:
http://www.name.org/test/datei1.exe
und dritter Link:
http://www.beispiel.net/programm/datei1.exe

Das Problem besteht nun darin, dass ich nicht immer nach geraumer Zeit den Download-Pfad per Hand im Quelltext ändern möchte.
Gibt es eine Möglichkeit, dass man es so machen könnte das beim anklicken des Download-Links zufällig entschieden wird welcher Download-Link genommen wird bzw. jedes mal ein anderer Link zum Download genommen wird.
Habe schon selber eine Runde gegoogelt zwecks einer Lösung für dieses Problem und auch auch selbst versucht eine Lösung zu finden (experimentiert) aber bisher ohne gewünschten Erfolg.

Vielen Dank für eure Hilfe

IchWeissNicht

Content-Key: 176039

Url: https://administrator.de/contentid/176039

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 16568
16568 Nov 09, 2011 at 22:52:13 (UTC)
Goto Top
Hallo IchWeissNicht,

und über rand() bist Du dabei nicht so rein zufällig gestolpert, neee...?

<?php
$n = rand(1,3); //hier die Anzahl der Links einstellen

switch ($n) {

	case 1:
		echo '<a href="http://www.mustermann.de/download/datei1.exe">Download hier</a>";  
	break;
	case 2:
		echo '<a href="http://www.name.org/test/datei1.exe">Download hier</a>";  
	break;
	case 3:
		echo '<a href="http://www.beispiel.net/programm/datei1.exe">Download hier</a>";  
	break;
}
?>

Einen Schönheitsfehler hat der Schnippsel da aber, denn stumpfes Copy&Paste fördere ich nicht.
(sieht aber auf den ersten Blick ganz passend aus, oder? :-P )


Lonesome Walker
Member: nxclass
nxclass Nov 10, 2011 at 13:55:32 (UTC)
Goto Top
Einen Schönheitsfehler hat der Schnippsel
.. man könnte es ja in ein Array packen
$targets = array(
);
$key = rand(0,count($targets)-1);
echo '<a href="'.$targets[$key].'">Download hier</a>";   

Vorteil: man könnte es noch leicht erweitern:
  • laden des Arrays aus einer externen Textdatei
  • zusätzliche Informationen zu jedem Download
Mitglied: 16568
16568 Nov 10, 2011 at 18:01:09 (UTC)
Goto Top
Zitat von @nxclass:
> Einen Schönheitsfehler hat der Schnippsel
.. man könnte es ja in ein Array packen

Nope...

Kopier Dir den Schnippsel mal, und guck Dir den Fehler an.
Aber pssssst, mal sehen, ob sich der Threadstarter WIRKLICH dafür interessiert, sein Problem gelöst zu bekommen.


Lonesome Walker
Member: IchWeissNicht
IchWeissNicht Nov 11, 2011 at 19:10:21 (UTC)
Goto Top
Zitat von @16568:


und über rand() bist Du dabei nicht so rein zufällig gestolpert,...

stimmt
rand ( ...random) = Zufall,
manchmal sieht man den Wald vor lauter Bäumen nicht

Danke für eure Hilfe,
das Script funktioniert genau wie ich es mir vorgestellt habe.

PS: kleiner Tipp, strings wie in diesem Fall die HTML-Tags inklusive der URL müssen innerhalb von Hochkommas stehen damit sie als ganzen gelesen werden. ;)

IchWeissNicht