Redireccionar a una web y mostrarlo en otra ventana

Foro de intercambio de información acerca de la programación en PHP

Moderadores: Carmen, Marc

Redireccionar a una web y mostrarlo en otra ventana

Notapor César » Mié May 21, 2008 12:48 am

Se desea abrir un enlace, por decir de un banner, pero que a su vez contabilize los clicks que se hacen él
César
 
Mensajes: 9
Registrado: Mié Ago 29, 2007 12:00 pm

Una combinación de HTML, Javascript y php es la solución

Notapor César » Mié May 21, 2008 3:19 pm

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.
César
 
Mensajes: 9
Registrado: Mié Ago 29, 2007 12:00 pm


Volver a Foro PHP

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron