kossi: Zufallsseite

Hallo!

Ich habe wohl ein Problem, daß für euch kein Problem sein wird, deshalb frage ich mal:

Also ich möchte dass beim Aufruf einer URL eine zufällige Seite aufgerufen wird. Diese in Frage kommenden zufälligen Seiten liegen auf dem Webserver als index1-index150.html vor. Er soll nun z.B. beim Aufruf der URL eine dieser index*.html aufrufen, so daß ein ZUfallseffekt dabei herausspringt.

Könnt ihr mir da helfen?

Danke auf jeden Fall schonmal...kossi

  1. auch hallo

    Also ich möchte dass beim Aufruf einer URL eine zufällige Seite aufgerufen wird. Diese in Frage kommenden zufälligen Seiten liegen auf dem Webserver als index1-index150.html vor. Er soll nun z.B. beim Aufruf der URL eine dieser index*.html aufrufen, so daß ein ZUfallseffekt dabei herausspringt.

    1. Ansatz:
    mach ne index.html, wo fuer den notfall (js ausgeschaltet) alle links drinstehen
    und tue dort ein js-script rein:

    <script language="JavaScript" type="text/javascript"><!--
    x=Math.floor(Math.random()*150)+1;
    location.href="index"+x+".html";
    //--></script>
    <!--da haettste aber auch selbst drauf kommen koennen :-) -->

    2. Ansatz:
    mach das gleiche, nur serverseitig (php oder perl) und setze die entsprechende datei als standard -
    mittels htaccess oder so .-)

    cua

    n.d.p.

    1. Hi,

      <script language="JavaScript" type="text/javascript">
      <!--
      x=Math.floor(Math.random()*150)+1;

      149 - wenn du mit 150 rechnest, kann u. U. 151 herauskommen
      (Math.random = 1 -> *150 = 150 -> +1 = 151)
      also
      var x = Math.floor(Math.random() * 149) + 1;

      location.href="index"+x+".html";

      dann wuerd ich hier noch ein this davor setzen, um
      Missinterpraetationen zu vermeiden ,) Ausserdem muss der Typ
      x (== Integer) noch umgewandelt werden in einen String.

      this.location.href = "index"+String(x)+".html";

      //-->

      »»</script>
      »»<!--da haettste aber auch selbst drauf kommen koennen :-) -->

      Da stimm ich dir voll und ganz zu ,)

      1. Ansatz:
        mach das gleiche, nur serverseitig (php oder perl) und setze die
        entsprechende datei als standard - mittels htaccess oder so .-)

      mittels htaccess als Standard? ,) das mußte mir erklaeren ,)
      aber ansonsten würd ich das auch über Perl loesen - wegen JS
      ausgeschaltet *g*

      nichts fuer Ungut,
      CK1

      1. hi, christian .-)

        location.href="index"+x+".html";
        this.location.href = "index"+String(x)+".html";

        oehm, noe, this ist eigentlich nicht notwenig (weil default)
        und String(x) brauchste auch nich -> js macht das ja netterweise automatisch .-)

        mittels htaccess als Standard? ,) das mußte mir erklaeren ,)

        vgl. < http://www.teamone.de/selfaktuell/artikel/schroepl02.htm#a6> (Indexes) :))
        ich meinte ja nur, dass ein cgi-script wohl kaum als default-datei geladen wird... .-)
        oder gehts vielleicht auch einfacher?

        cua

        n.d.p.

        1. Hi nd,

          oehm, noe, this ist eigentlich nicht notwenig (weil default)

          klar, aber sicher ist sicher ,) ich würds immer dazu schreiben ,)

          und String(x) brauchste auch nich -> js macht das ja netterweise
          automatisch .-)

          ist aber schlechter Stil ,) bei C würde der Compiler meckern *g*

          ich meinte ja nur, dass ein cgi-script wohl kaum als default-
          datei geladen wird... .-)

          Ahhh, jetzt hab ich kapiert, was du meinst ,)

          oder gehts vielleicht auch einfacher?

          ja - mein Provider hat index.php3 und index.cgi zu den
          Standard-Dateien dazu genommen - einfach ne Mail an den Admin und
          fertig ,)

          mfg
          CK1

          1. nochmal hi .-)

            und String(x) brauchste auch nich -> js macht das ja netterweise
            automatisch .-)

            ist aber schlechter Stil ,) bei C würde der Compiler meckern *g*

            *g* stimmt, zum glueck kennt der c-compiler kein js :-))

            cua

            n.d.p.

  2. Hallo,

    bei der folgenden Möglichkeit zur Lösung der Aufgabenstellung werden alle Links wie gehabt auf eine Seite gesetzt. Die Zufallsauswahl erfolgt automatisch aus allen Links der Seite. Links können also beliebig benannt, entfernt oder hinzugefügt werden, ohne daß das Skript geändert werden muß.

    <xmp>

    <script language=JavaScript>
    <!--
    function randomlink()
    {
    // zufällige Auswahl aus den Links der Seite
    var myrandom=Math.round(Math.random()*(document.links.length-1))
    window.location=document.links[myrandom].href;
    }
    //-->
    </script>

    </head>

    <body bgcolor="#FFFFFF" onload="randomlink()">

    </xmp>

    Grüße,

    Sebastian