Banner-Werbung mit Reloadsperre (Cookie) versehen

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

  • Banner-Werbung mit Reloadsperre (Cookie) versehen

    Hallo,

    auf meiner Seite können User für eine bestimmte anzahl an Views einen Banner setzen/hochladen, der dann aus einer DB geladen und angezeigt wird. Jetzt möchte ich aber nicht, dass der Banner einem User x'mal angezeigt wird und so der View-Counter schneller runterläuft als gewollt. Daher wollte ich eine Cookie-Reloadsperre setzen, die bei Ansicht eines Banners mit der ID 11 (bspw.) einen Cookie mit diesem Namen setzt, damit dieser Banner dem Benutzer nicht mehr angezeigt wird für eine gewisse Zeit.

    Allerdings frage ich mich gerade, wie dies gehen soll, da ich ein setcookie() ja VOR der Ausgabe setzen muss. Allerdings würde ich gerne die ID mit in dem Cookie speichern, die MySL-Abfrage zur Anzeige des Banners erfolgt jedoch inmitten einer Ausgabe, daraus kann ich ja folglich kein Cookie mehr erzeugen, oder?

    Die Ausgabe eines Banners erfolgt folgendermaßen.. banner.php?id=xx
    PHP-Code:
    if ($_GET[id]!="") {
    $result mysql_query("select url from buchung where ID = '$_GET[id]'"); 
    $url mysql_fetch_array($result);
    mysql_unbuffered_query("update buchung set klicks = klicks+1 where ID = '$_GET[id]'");
      
    header("Location: [url]http://[/url]".$url[url]."");
    exit;

    Wo kann ich da ein Cookie setzen, denn VOR der Ausgabe des Banners wird ja schon eine Ausgabe erzeigt, was das Setzen eines Cookies fehlschlagen lassen würde...

    Gruß
    Zuletzt geändert von DerUnsympath; 29.01.2007, 00:37.

  • #2
    Re: Banner-Werbung mit Reloadsperre (Cookie) versehen

    Original geschrieben von DerUnsympath
    Allerdings frage ich mich gerade, wie dies gehen soll, da ich ein setcookie() ja VOR der Ausgabe setzen muss.
    Ganz einfach: Du setzt es, bevor du Ausgaben machst.
    Wo kann ich da ein Cookie setzen, denn VOR der Ausgabe des Banners wird ja schon eine Ausgabe erzeigt, was das Setzen eines Cookies fehlschlagen lassen würde...
    Dann ändere das doch.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hmm, wenn ich das Cookie aber am Anfang setze(n muss), wie kann ich dann die ID aus der DB auslesen, die ich erst später auslese?

      Kommentar


      • #4
        Original geschrieben von DerUnsympath
        Hmm, wenn ich das Cookie aber am Anfang setze(n muss), wie kann ich dann die ID aus der DB auslesen, die ich erst später auslese?
        Indem du sie nicht erst später ausliest, sondern schon früher ausliest ...?


        Was zum Geier ist denn mit euch Newbees ständig los, dass ihr euch so schwer dabei tut, mal Verarbeitung und Ausgabe zu trennen?

        Das grundlegende Konzept, dass man sich beim Programmieren Werte in Variablen "merken" kann, sollte doch wohl nicht so schwer zu kapieren sein?

        Wenn also ein bestimmter Punkt aus den zwei Schritten Datenermittlung und Datenausgabe besteht - ist da dann wirklich mehr Gripps erforderlich als vorhanden, um sich mal zu sagen, so, dann mache ich erst mal den ersten Schritt Datenermittlung - und bevor ich jetzt aber reflexartig sofort die Ausgabe mache, wie ein kleines Kind welches noch Probleme mit der Kontrolle seines Stuhlgangs hat, verkneife ich mir das "echo" und weise stattdessen den Wert erst mal einer Variablen zu - und gebe ihn dann später aus ...?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          und wofür ist das: header("Location: <a href="http://" target="_blank">http://</a>".$url[url]."");???
          du sendest mit header() einen Link?!

          Kommentar

          Lädt...
          X