S: besseres "zufallsscript"

Malo

Send4Free.de
ID: 66899
L
20 April 2006
1.863
103
hi aktuell nutze ich folgendes script:

<script type="text/javascript">
Name = new Array(); // = Bezeichnung
Url = new Array(); // = Adresse

Name[0] = 'link1';
Url [0] = 'https://blablba.de/ref.php?id=22806';
Name[1] = 'link2';
Url [1] = 'https://blablba.de/ref.php?id=22569';
Name[2] = 'link3';
Url [2] = 'https://blablba.de/ref.php?id=22524';

X = Math.round(Math.random()*2);

document.writeln('<frameset rows="*" frameborder="no" border="0" framespacing="0"><frame src="' + Url[X] + '" target="_blank">' + Name[X] + '" name="main"></frameset><noframes></noframes>')
</script>


die ändert bei jedem aufruf die den link de rim IFRAME erscheint
das passiert mit hilfe des randoms, habe jetzt aber festgestellt, das ein gewisser link öfters aufgerufen wird als die anderen, dies soll ein "bekanntes" problem vom javascript sein.

ich suche daher ein script, das stumpf erst link1, dann link2, dann link 3 dann wieder link 1, link2 usw.. macht...

wißt ihr wie des geht ?

danke schon mal
 
Malo schrieb:
hi aktuell nutze ich folgendes script:




die ändert bei jedem aufruf die den link de rim IFRAME erscheint
das passiert mit hilfe des randoms, habe jetzt aber festgestellt, das ein gewisser link öfters aufgerufen wird als die anderen, dies soll ein "bekanntes" problem vom javascript sein.

ich suche daher ein script, das stumpf erst link1, dann link2, dann link 3 dann wieder link 1, link2 usw.. macht...

wißt ihr wie des geht ?

danke schon mal

nach User oder global?
 
Global

also bei jedem visit der page soll der nächste link genommen werden.
 
Das wirst du mit Javascript nicht hinkriegen, dafuer brauchst du ne serverseitige Sprache, die dann die Aufrufe mitzaehlt und den entsprechenden Link ausgibt.
 
Versuche es mal so..
Habe jetzt keinen test gemacht aber vieleicht klapt es ja

oder muss es ein Frame sein?

PHP:
$link[1] = "https://blablba1.de"; 
$link[2] = "https://blablba2.de"; 
$link[3] = "https://blablba3.de"; 
$link[4] = "https://blablba4.de"; 

$anzahl = 4; // Legt fest wieviele Links oben angegeben sind 
$random = rand(1,$anzahl); // Zufallszahl wird generiert 

header ("Location: " . $link["$random"]);
 
hi es muss auch kein java script sein

kann auch cgi, php usw ka. hauptsache ich kann irgendwo 1-5 links eingeben und die werden immer nach ien ander aufgerufen..

ansich kann das nich so was "großartiges" sein oda?
 
Malo schrieb:
hi es muss auch kein java script sein

kann auch cgi, php usw ka. hauptsache ich kann irgendwo 1-5 links eingeben und die werden immer nach ien ander aufgerufen..

ansich kann das nich so was "großartiges" sein oda?

Was Großartiges wäre das mit Sicherheit nicht.

Du müsstest deine Ansprüche allerdings genauer stellen:

Soll je Seitenaufruf (sprich kompletten reload der Seite) eine andere Seite aufgerufen werden (in einer festen Reihenfolge) ?

Da wäre dann mit reinem JavaScript nämlich Schluss.


Ansonsten muss ich mal die Bordregeln zitieren:

Bordregeln schrieb:
"Lose- und €-Threads sind hier verboten
Threads, die einen Programmierer/ein Script suchen, der/das mit Losen etc. bezahlt werden soll, sind hier nicht erwünscht. Solche Threads gehören in das Lose4Scripts-Forum bzw. das Kleinanzeigen-Forum."

Für sowas gibt es das Unterforum "Scripts & Software", obwohl meines Erachtens kein "kostenloser Codingservice" angeboten werden sollte (im phpforum gibts da so ne schöne Standard-Antwort, die man nur per Klick auswählen muss - das wär doch ne Idee :mrgreen:).
 
Du hast die Antwort doch schon von mydoys bekommen. ;)

Das hier in eine php-Datei (z.B. zufall.php):

PHP:
$link[1] = "https://blablba1.de"; 
$link[2] = "https://blablba2.de"; 
$link[3] = "https://blablba3.de"; 
$link[4] = "https://blablba4.de"; 

$random = rand(1,count($link)); // Zufallszahl wird generiert 

header ("Location: " . $link[$random]);

Und dann rufst du im iframe diese php-Datei auf. php-rand sollte zuverlässig arbeiten.

Grundsätzlich hat Johnson hier aber Recht. Wenn du ein fertiges Script geschrieben haben willst, dann ist das hier das falsche Forum. ;)

Gruß, Zera