::'Zufallsgenerator'::

Liebes Forum,
eine kniffelige Frage: ich möchte ein Web gestalten, bei dem man per Anklicken des „Zufallsgenerators“ aufeine x-belibige Seite aus einem „Pool“ von z.B. 100 Seiten kommt.
Ist so was möglich? Und wenn ja, wie???
Für jede Hilfe sehr dankbar und mit Grüßen!
Jupp

Hi,

eigentlich gehört dies ja nicht hierher, aber ich antworte mal trotzdem :smile: (gehört nach Javascript)

Du trägst deine Links in ein Array ein, also:

var links = new Array(6); // hier deine Anzahl
links[0] = „link0.htm“;
links[1] = „link1.htm“;
links[2] = „link2.htm“;
links[3] = „link3.htm“;
links[4] = „link4.htm“;
links[5] = „link5.htm“;

function randLink() {
n = Math.round(Math.random() * (links.length-1)); // -1, weil es bei 0 beginnen soll
window.location = links[n];
}

Die Funktion erzeugt eine Zufallszahl n und leitet bei einem Aufruf an einen Link aus deinem Array weiter.

Und bei deinem Links auf der Seite musst du einfügen:
[Link](javascript:randLink())

Etwas ähnliches findest du auch hier:

http://www.internet-partner.de/webmaster/java-script…

Ciao, Bill

Hallo Jupp,
Ich glaube, dass du im falschen Forum gepostet hast.
Wenn du ein CGI in Perl suchst, hier ein Beispiel:

#!/usr/bin/perl
#
# define file containing links
$linkfile = "url.txt";
# Options
$uselog = 1; # 1 = YES; 0 = NO
# define logfile location
$logfile = "rand\_link\_log.txt";
# get date
$date = `date +"%D"`; chop($date);
# Done
#################################################################
open (LINKS, "$linkfile");
srand(); # kick rand
$nlines=@file=; # inhale file & get # of lines
print "Location: $file[int rand $nlines]\n\n"; # print a random line
close (LINKS);
if ($uselog eq '1') {
 open (LOG, "\>\>$logfile");
 print LOG "$ENV{'REMOTE\_HOST'} - [$date]\n";
 close (LOG);
}
exit;

::::::Alles klar! Danke::::
Alles klar!
Ich bedanke mich rechtherzlich für die Hilfe!
Jupp