Zufallsprinzip im Link?


A

aktaion

Zufallsprinzip im Link? cgi-serverseitig?

Ein Grünschnabel, der sich gerade lächerlich macht?
Wie kann ich bewirken, dass ein Link von einer .html-Seite zu einer von vielen anderen .html-Seiten im gleichen Ordner führt, aber per Zufallsprinzip?
Aus dem html-Bereich kommt der Tipp, das Ganze übern Server mit cgi zu machen. Hat keiner eine Idee?
Verzweifelt...
:(
 
D

Dunsti

ne Idee hätte ich schon, weiß aber nicht wie man das in Perl (CGI) umsetzt :(

(In PHP wüsst ich's)

zunächst musst Du mal die Dateinamen in besagten Verzeichnis in ein Array einlesen. Danach eine Zufallszahl generieren (zwischen 0 und der Anzahl der Dateinamen), und dann das zugehörige HTML-Dokument öffnen

Gruß
Dunsti
 
D

Darkness

Da hätt ich was:)

Ist zwar auch nicht mit cgi...sondern mit nem einfachem Javascript, aber egal:


Code:
                                                       In den HEAD-TAG:

    <script language="JavaScript"> <!-- Verstecken für ältere Browser function picklink() { var linknumber = 4 ; //Anzahl der Links var linktext =
    "nolink.html" ; var randomnumber = Math.random() ; var linkselect = Math.round( (linknumber-1) * randomnumber) + 1 ; if ( linkselect == 1)
      {linktext="IhrLink.html" } if ( linkselect == 2) {linktext="IhrLink.html" } if ( linkselect == 3) {linktext="IhrLink.html" } if ( linkselect == 4)
                              {linktext="IhrLink.html" } return linktext; } // Ende verstecken --> </SCRIPT>

In den BODY-TAG:

<A HREF="http://" onClick="this.href=picklink()">Zufallslink</A>
So würde es dann gehen:
http://www.73x.de/javascripte/vorschau/vorschau_zufall.html

Cya Darkness
 
D

Dunsti

@Darkness: Das Problem an Deiner Lösung ist nur, daß ich in dem Skript alle HTML-Dokumente per Hand eintragen muss.
Ich glaube die gesuchte Funktion sollte aber selbst alle möglichen Dateien erkennen...

Gruß
Dunsti