Hi,
also ich würde wie folg vorgehen:
Du fügst ein Feld hinzu, dass es wie folgt aussiegt
Tabelle: adview
Spalten: id, views, banner, href, status, clicks.
banner: Endweder die URL zum Bild oder der direkte <IMG TAG>
Href: Ziel vom Banner
Bei der Darstellung sollte folgende Abfrage stehen
PHP-Code:
$db->query('SELECT id,banner from adview where status="1" ORDER by view ASC LIMIT 0,1');
$row = $db->fetch_row();
print('<a href="refeerer.php?aktion=weiter&id='.$row[0].'"><img src="'.$row[2].'" border="0"></A>');
Dann wird eine neue phpdatei erstellt mit dem Namen refeerer.php.
In dieser wird nur folgendes gemacht:
PHP-Code:
<?
if (!$_GET['aktion'] == 'weiter') : die('Ungültige eingabe'); endif;
if ($_GET['id'):
$id = $_GET['id'];
$db->query("Update adview SET view=view+1, click=click+1 where id='$id'");
$db->query("SELECT href FROM adview where id='$id'");
$row = $db->fetch_row();
$banner_link = $row[0]
//* Nun wird in die Schleife normaler HTML Befehl widergegeben
?>
<center><font color="red>Sie werden nun weitergeleitet</font></center>
<script LANGUAGE="JavaScript">
window.location.href='<? print ($banner_link);?>'
</script>
<? endif;?>
Laß dich von meiner Art nicht beunruhigen.
Ich verwende seit ca 1 Jahr eine selbst geschriebene PHP Klasse, mit der ich einfach auf die Datenbank zugreifen kann. Aus diesem Grund fangen bei mir alle DB anfragen mit $db->... an... Das musst du dementsprechend bei dir umändern.
ich verwende einfach aus Umgewöhnung die alternative Syntax für die Verschatelungen.
Bei mir fängt eine IF schleife mit if (..) : (Doppelpunkt) und endet mit endif:
PHP-Code:
if (isset($variable):
print('Es gibt sie wirklich');
else:
print('Es war alles nur gelogen');
endif;
//* Genau so mach eich es mit for und while
for ($i=0;$i<2;$i++):
print ($i);
endfor;
while ($db->fetch_row()):
$row[0]++;
endwhile;
Wenn etwas nicht funktioniert, kannst du mich gerne mal im ICQ anreden oder mir ne PM schicken!
Gruss