Seite 1 von 1

Bannerrotator mit Datenbankabfrage

Verfasst: Fr 14. Dez 2012, 16:20
von TheProgram
hi Leute,

ich steh gerade voll auf dem Schlauch :JJ
Ich will für einen Bannerrotator ein PHP Script haben, das eine Tabelle aus der Datenbank ausließt,
feststellt, wieviele Einträge enthalten sind und die wieder aus dem arry löscht, die bei "active" ein false drinen haben.
Aus denen, wo "active" true ist, soll ein Banner per zufall herausgepickt und angezeigt werden.

Hier die Datenbankstruktur:

+---+-------+------+---------+--------+
|ID|active|linkto|showed|klicked|
+---+-------+------+---------+--------+
|1 |true|http://www.google.de|200|50|
+---+-------+------+---------+--------+
|1 |false|http://www.yahoo.de|750|500|

:DA im vorraus

Re: Bannerrotator mit Datenbankabfrage

Verfasst: Fr 14. Dez 2012, 16:37
von Jasko
Ich verstehe nicht ganz, willst du die die ein false haben auch aus der Datenbank löschen oder nur aus dem array. Wenn es nur aus dem array raus soll, kann man ja den script so schreiben das die mit false garnicht erst in den array rein kommen, so wirds einfacher und schneller, ein einfacher random script kann dan für den zufall sorgen :E

Re: Bannerrotator mit Datenbankabfrage

Verfasst: Fr 14. Dez 2012, 17:48
von TheProgram
Das ganze wird ein Dienst im Internet - Der User bekommt kostenlose Werbung, aber eben nur soundso viele klicks/views im Monat.
Wenn eins von beiden aufgebraucht ist, wird die Werbung nicht mehr angezeigt für diesen Monat

Re: Bannerrotator mit Datenbankabfrage

Verfasst: Fr 14. Dez 2012, 18:58
von Jasko
Ja ist schon klar, ist beides ja mit einer kleinen if-Abfrage zu klären.

Sprich befor du die Daten aus der Datenbak in das Array ladest, fragst du ob active true ist, wenn nicht wird dieser Banner aussen vor gelassen, mit einer weiteren oder mit der selben Abfrage kann man auch den View-Zähler abfragen, beim erreichen der Bedingung wird ebenfalls der Banner aussen vor gelassen oder halt aus der Datenbank gelöscht, der Resst wird in einen Array geladen, den index der Anzeige setzt man mit einer Random Variable und der Zufall kommt zum stande.

So änlich habe ich meine Awardliste gecodet, die hier für unsere Mitglieder zum Einsatz kommt. Wenn das Datum bis wann der Award leuft forüber ist wird die Abstimmung in unserer Tabele nicht mehr angezeigt.

Re: Bannerrotator mit Datenbankabfrage

Verfasst: Sa 15. Dez 2012, 18:39
von TheProgram
Danke - stand wirklich voll aufm Schlauch ^^
Manchmal sieht man den Wald vor lauter if-Anfragen net ^^
Danke nochmal