JS Banner-Rotator auf Datenbank-basis

  • Hallo zusammen!

    Javascript bringt mich echt in den Wahnsinn.

    Hab zur Zeit einen Banner-Rotator der auf Files basiert und auch nur mit
    meta http-equiv="refresh" die Banner in nem Frame durchwechselt - also ne schlechte Lösung...

    In Zukunft möcht ich die URLs und Pfade zu den Bannern in einer Datenbank verwalten und das ganze nichtmehr im Frame laufen lassen.

    Hab mal - ein recht abenteuerliches - Script geschrieben.
    Funzt aber nur halbwegs...
    Den php-Teil möcht ich dann durch die entsprechenden Datenbank-Befehle ersetzen.

    Aber das Durchwechseln der Banner klappt nicht.

    Gruss Donkey

  • wieso lädste nich alle links aus der db in ein array, stopfst das ins javascript und fertig is...?! und das thema nach nichma nen tag zu pushen is auch net die feine englische, zumal es auch leute gibt, die nen privatleben haben sollen (hab ich zumindest gehört)

  • Danke für eure Antworten ;)

    Hab jetzt ein brauchbares Script gefunden: http://simplythebest.net/scripts/DHTML_…script_131.html
    und dass dann ein bisschen umgebaut damit die urls und pfade aus der Datenbank kommen.

    So sieht meine Lösung aus:

    PHP
    <script type="text/javascript">
    // Banner Ad Rotater v3.02
    // Author: Anarchos > anarchos3@hotmail.com > http://anarchos.xs.mw/bannerad.phtml
    // Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/
    <!--
    myAd = new Banner( 5, 468, 60, "", 1, 1 );
    <?php include('urls.php'); ?>
    myAd.output();
    // -->
    </script>

    urls.php:

    EDIT:
    Achso, wie bekomm ich das hin dass die Tabelle in einer zufälligen Reihenfolge ausgelesen wird?
    Finde keinen Befehl dafür...

    Gruss, Donkey

  • Warum machst du nich einfach ein animiertes gif oder en flash also mit nem konverter von wmv zb zu flv oder swf und wechstelst dann mit js die URL´s?
    Damit sparst du seiteladenzeit und bei benutzern mit einer langsamen internetverbindng ruckelt deine seite jedes mal, wenn das nächste bild kommt....
    http://www.chip.de/downloads/AniMake_13010402.html zum beispiel

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Danke für eure Antworten ;)

    EDIT:
    Achso, wie bekomm ich das hin dass die Tabelle in einer zufälligen Reihenfolge ausgelesen wird?
    Finde keinen Befehl dafür...

    Gruss, Donkey

    SELECT banner, site FROM rotator ORDER BY RAND()
    Es ist evtl sinnvoll, nur eine bestimmte Anzahl von Bannern auf einmal auszugeben. Das erreichst du mit LIMIT maximale_anzahl. Beispiel:

    SQL
    SELECT banner, site FROM rotator ORDER BY RAND() LIMIT 5


    wählt fünf zufällige Einträge.

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.