ritschmanhard: zufallslink?

Beitrag lesen

Hi sph!

ps: "lern javascript", "lass sowas" oder dergleichen sind antworten die man sich sparen kann. danke im vorraus.

Deshalb meine Antwort: Mach sowas! Dann lernst du Javascript. Wenn man es selbst kann, kann man sich Kosten sparen (und Spaß haben).

Hier nun eine Reihe von Tips zu deiner Anfrage (JS=Javascript):

  1. Die Realisierung mit JS hat Nachteile, da folgendes passiert:
    Du überträgst alle Links in einer hidden liste mit auf deiner Seite (sonst kannst du den link nach JS random ja nicht einblenden...) => traffic overhead.

Zum lernen von JS ist das aber eine super Übung. Vorgehen hierbei wäre: Links in z.B. extern definierter JS Datei als Array (linkArr) abgelegt und eingebunden. Funktionen in weiterer Datei extern und eingebunden.
Funktion random http://de.selfhtml.org/javascript/objekte/math.htm#random erzeugt Zufallszahl [0;1[
Mittels choice=Math.round(random()*linkArr.length) erhältst du einen gültigen Arrayindex.
In deinem Doc sei ein <div id="meinRndLink"> </div> an der Stelle, wo dein Link eingeblendet werden soll, vorhanden.
In JS kannst du nun mittels regulärer Ausdrücke http://de.selfhtml.org/javascript/objekte/regexp.htm(höherer Lerneffekt!!) oder substr(ing) http://de.selfhtml.org/javascript/objekte/string.htm#substr einen verkürzten String aus choice aufbauen (sei dieser shortChoice).
Mittels document.getElementById("meinRndLink").innerHTML='<a href="'+linkArr[choice]+'">'+shortChoice+"</a>

  1. Besser wäre es, wenn du den Zufallslink serverseitig erzeugst und einbindest (Stichwort: PHP/Perl/Python...) - du kannst das ja nach der JS Lösung mal ausprobieren...

wer will mir verraten wie ich das hinkrieg? :)

Na, ich...

ist es zu unverschämt ein fertiges script zu verlangen? ;)

Ist es unverschämt, zu sagen, dass dies SELFhtml ist und nicht WE_DO_THE_WORK_FOR_YOUhtml?

Grüsse,
Richard

0 61

zufallslink?

sph
  • javascript
  1. 0
    ritschmanhard
    1. 0

      Verlorengegangen? -> edit

      ritschmanhard
    2. 0
      Gunnar Bittersmann
      1. 0
        ritschmanhard
    3. 0
      sph
      1. 0
        ChrisB
        1. 0
          sph
          1. 0
            Gunnar Bittersmann
  2. 0
    Ganane
    1. 0
      Don P
      1. 0
        sph
        1. 0
          Ganane
          1. 0
            sph
            1. 0
              Don P
              1. 0
                Gunnar Bittersmann
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Don P
                    1. 0
                      Don P
                    2. 0
                      Gunnar Bittersmann
                2. 0
                  Don P
                  1. 0
                    Gunnar Bittersmann
              2. 0
                sph
                1. 0
                  Don P
                  1. 0
                    sph
              3. 0
                sph
                1. 0
                  ChrisB
                  1. 0

                    ot: "wert"

                    sph
                    • meinung
                    1. 0

                      Ziel des Forums

                      Struppi
                      1. 0
                        sph
                        1. 0
                          Struppi
                          1. 0
                            sph
                            1. 1
                              Don P
                              1. 0
                                sph
                                1. 0
                                  Don P
                                  1. 0
                                    sph
                                    1. 0
                                      ChrisB
                                      1. 0
                                        Don P
                                        1. 0
                                          sph
                                      2. 0
                                        sph
                                      3. 0
                                        Orlando
                                    2. 0
                                      Der Martin
                                      1. 0
                                        Struppi
                                        1. 0
                                          sph
                                  2. 0
                                    molily
                    2. 2
                      ChrisB
                      1. 0
                        sph
                        1. 0
                          ChrisB
                2. 1
                  Don P
            2. 0
              Mav
              1. 0
                sph
            3. 0
              Ganane
              1. 0
                sph
                1. 0
                  Ganane
                  1. 0
                    sph
                2. 0
                  Gunnar Bittersmann
                  1. 0
                    sph
                    1. 0
                      Der Martin
              2. 0
                sph
                1. 0
                  Ganane
                  1. 0
                    ChrisB