Bannerreihenfolge wechseln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bannerreihenfolge wechseln

    Es gibt zwar Massenhaft Scripte die Banner an der selben Stelle rotieren lassen, ich suche aber ein Script das die Reihenfolge mehrerer Banner die nebeneinander stehen wechselt, das am besten per Zufall.

    Beispiel:
    In einer Tabelle mit einer Zeile und 5 Spalten ist in jeder Zelle ein Banner. Bei jedem Seitenaufruf sollen die Banner aber die Position wechseln, so daß nicht immer der selbe Sponsor vorne oder hinten steht.
    Also zum Beispiel
    Aufruf 1
    Banner1 | Banner2 | Banner3 | Banner4 | Banner5

    Aufruf 2
    Banner3 | Banner4 | Banner1 | Banner5 | Banner4

    Aufruf 3
    Banner4 | Banner5 | Banner2 | Banner3 | Banner1

    usw.

    Wer kennt ein solches Script ob nun in PHP oder Java-Script oder hat einen Tipp wie man das sonst realiseren kann.

    Danke schon mal für konstruktive Antworten,

    Ninn

  • #2
    phpAdsNew könnte es können ....
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Salut

      wenn alle deine Banner gleich heissen und sich nur durch eine Nummer hinten unterscheiden, kannst du das mit dem guten alten Zufall machen. Einfach eine Schleife, die soviel mal durchlaufen wird, wie du Zellen hast. Bei jedem Aufruf wählt sie eine Zahl zwischen 0 und deiner letzten Bannernummer und gibt einen <img> in HTML aus. Damit du doppelte Banner verhindern kannst, speicherst du jede verwendete Bannernummer in einem Array und bevor du einen Banner ausgibst checkst du diesen Array. Wenn das Element bereits drin vorkommt, dann überspringst du dessen Ausgabe und gehst weiter in der Schleife.
      Folgende Funktionen wirst du brauchen:

      is_array()
      in_array()
      rand()

      und eine Schleife à la while wirst du auch noch brauchen.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar

      Lädt...
      X