sph: zufallslink?

Beitrag lesen

hi!

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).

"spaß haben" ...?  :D

mit nächtelangen code-schnipseleien, nicht funktionierenden ergebnissen, umständlichen erklärungen, seitenweise tutorials, differenziertesten meinungen zum thema und so weiter?

ich glaub dafür bin ich nicht masochistisch genug veranlagt ;)

nein, der springende punkt ist: ich kämpfe bereits mit händen und füßen gegen html und php. bisher gewinnen die beiden noch sehr häufig. noch einen weiteren gegner kann ich keinesfalls bewältigen ;)

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.

uh-oh, kann man mit JS nicht so ohne weiteres auf separate quellen zurückgreifen? bei php gibt es da relativ gute möglichkeiten datenbanken beliebiger art abzufragen, geht auch recht fix das ganze.

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.

das klingt nach großem js-aufwand - zumindestens was die linkliste betrifft.
den sinn und zweck des ganzen erkläre ich gleich nochmal genauer, soviel vorweg:

die links liegen mir als textdatei vor. wenn ich in dieser liste jetzt noch viele JS-änderungen vornehmen müsste wäre das schlecht - zumal sich diese text-datei durchaus häufiger ändern wird...

Funktion random http://de.selfhtml.org/javascript/objekte/math.htm#random erzeugt Zufallszahl

ja, gut - dass sowas so geht hab ich mri fast gedacht. aber: wenn ich jetzt so vorgehe dass ich die anzahl der links feststelle und entsprechend eine zufallszahl generiere, kann man dann nicht damit rechnen dass sich diese zahl recht häufig wiederholt?
sicher, bei 50 links wäre das wesentlich häufiger der fall als bei 5000... naja... ich weiß nicht, sind halt meine gedanken dazu.

ich hab auch schon daran gedacht die links garnicht zufällig, sondernd einfach der reihe nach durchzuspringen. allerdings wäre dass dann doof für wiederkehrende besucher, die dann jedesmal die selben links in der selben reihenfolge präsentiert bekommen.

Mittels choice=Math.round(random()*linkArr.length) erhältst du einen gültigen Arrayindex.

...kann man das essen? :D

In deinem Doc sei ein <div id="meinRndLink"> </div> an der Stelle, wo dein Link eingeblendet werden soll, vorhanden.

ist wohl noch der einfachste teil :)

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>

regex... nicht schon wieder, das frustriert mich bei php schon jedesmal...  :\

ansonsten scheint das kürzen der ausgabe aber auch kein größeres problem zu sein, klingt nicht danach :)

  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...

naja... ich wollte eben vermeiden die seite neu aufzubauen. mit php würde ich das schon umsetzen können :)

was das mal werden soll:

ich hab ne linkliste, ne handvoll für mich wichtiger links. und dann hab ich noch haufenweise links die mir beim langeweile-surfen so zufallen (digg, stumbleupon, etc.). die links liegen mir als liste vor (ehm... jedenfalls werden sie das bald...).

und ich dachte es wäre ganz nett dem besucher neben der normalen linkliste eben einen zufällig ausgewählten "waste-your-time"-link zu präsentieren, daneben ein button "next" der ihm dann den nächsten präsentiert.

wer will mir verraten wie ich das hinkrieg? :)
Na, ich...

naja, ich hab zwar nach wie vor keinen blassen schimmer wie ich das jetzt genau mach - aber hey, dein beitrag hat mich schonmal um einiges weitergebracht :)

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

achmist, falsches forum sry :D

na, fragen kostet nichts, hieß es mal, und auch dass es keine dummen fragen gibt - vielleicht ist ja jemandem langweilig, jemandem der spaß an solchen sachen findet, dacht ich mir halt ;)

grüße,

sph

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