La solución para ir contabilizando los clicks que se hacen en un banner es, redireccionarlo a un archivo php (clicks.php, por ejemplo) este suma en la base de datos y luego lo redirecciona a su respectiva web pasandole por el método GET los valores de código del banner y la url(todo esto dentro de un pequeño javascript). éste asu vez se abre en otra ventana, dejando la posibilidad de abrir otro banner. El código es el siguiente :
el enlace que tendra tus banners será mas o menos asi
<a href=clicks.php?codigo=<?php echo $tucodigo>&ruta=<?php echo $url> >tu banner</a>
el archivo clicks.php
<?php
$codigo =$_GET['codigo']; ' obtienes el codigo del banner
$ruta=$_GET['ruta']; 'obtienes la ruta del banner
//actualiza las visitas de la tabla banners
include "conexion.php";
$sql2 ="UPDATE tablabanners SET clicks=clicks + 1 where codigo='$codigo'";
$resulta = mysql_query($sql2);
//header ("Location:
http://$ruta")' si usamos esta instruccion se redirecciona pero en la misma ventana, (problema común)
//aqui está todo el truco, crear una ventana y colocar la ruta del banner, y la instruccion history.back() es para que la web despues de abrir el enlace no se quede en blanco y regrese a la pagina de los banner.
echo "<html><head>";
echo "<script language='JavaScript' type='text/javascript'>\r\n" ;
echo "function PopWindow(){\r\nwindow.open('http://".$ruta."','ventana','width=450,height=275,menubar=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,resizable=yes,top=0,left=0');
history.back();
}\r\n</script>";
echo "<title></title>";
echo "<body onLoad='JavaScript:PopWindow()'>";
echo "</body></html>";
exit;
?>
Eso es todo, espero habeís aportado y cualquier duda, aquí estamos.