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
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ß
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;
}
Gruß
Kommentar