Ganane: zufallslink?

Beitrag lesen

Genauer geht's nicht, dafür fehlen zuviele Angaben.

nochmal:

-> die quelle ist eine datei, die links beinhaltet. wäre gut wenn ich da nicht noch zusätzliche formatierungen vornehmen müsste, ich vermute ein-link-pro-zeile als reine text-db eignet sich ganz gut.

Juhu, wir kommen der Sache näher! Du kannst also auswählen, wie das ganze aussehen soll, das macht die Sache einfach.

Du machst das ganze folgendermaßen:

du erstellst eine Datei "Meine_Linkliste.js" in die du ein komplettes Javascriptarray schreibst (wie das geht, wurde schon in einem anderen Post hier beschrieben).
Selbige bindest du dann in deine Hauptseite ein, sodass in dieser Hauptseite das Array zur Verfügung steht.
Als nächstest wählst du mit den hier in den Posts bereits genannten Funktionen einen Link aus und speicherst ihn in einer Variable.
Als nächstes überprüfst du die Länge des Links. Ist er zu lang, entfernst du einen Teil der Ausgabe (nicht des Links selber, der muss ja für das Linkziel intakt bleiben). Das ganze kann ziemlich kompliziert sein, am einfachsten ist es aber, wenn du mit einer geeigneten Stringfunktion (z.B. substr() ) die ersten X Zeichen des Strings nimmst und vielleicht noch "..." anhängst. Wie das geht findest du natürlich auch hier in SELFHTML.
Falls du es eleganter haben möchtest (aber auch viel komplizierter), entfernst du einen Teil aus der Mitte des Links, vielleicht gibt es dazu auch vorgefertigte Scripte, aber falls du das vorhast (ich rate dir davon ab), eröffne dazu einen neuen Thread, in dem ich dir helfen kann.

Jetzt bist du schon fast fertig.
Du solltest nun zwei Variablen haben (eine für den Link selbst, eine für den ggf. verkürzten Link), die du bei Betätigung des Buttons zur Hilfe nimmst, um einen neuen Link zu erstellen, bzw. den alten Link zu erneuern.

So, das war's auch schon. Wenn deine Linkliste nicht zu groß ist, macht der Traffic auch nicht soviel aus. Bei AJAX würde das ganze vermutlich etwas verzögert passieren, mit dieser Variante hier geht das blitzschnell.

Wenn du jetzt noch _konkrete_ Fragen hast (und am besten schonmal ein Quelltextfragment gepostet hast), helfe ich oder helfen wir hier gerne weiter.

Ach übrigens, zum "Zufall". Ich würde dir nicht empfehlen auf eine Wiederholung zu prüfen. Das ganze ist auch nicht trivial (zumindest für dich nicht) und bringt kaum Mehrwert. Realisieren müsste man das Cookies o.ä.. Ach und noch etwas: das ganze funktioniert _nicht_, wenn Javascript deaktiviert ist. Wenn diese Zufallslinksfunktion zur ein Gag ist, ist das aber nicht so schlimm.

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