En el out.php contabilizo el click, y además redirecciono a la url almacenada en la base de datos.
El código utilizado es el siguiente:
Código PHP:
<?php
include("config.php");
if (isset($_GET['id']))
{
$sql = "UPDATE noticias SET hits=hits+1 WHERE id = ".$_GET['id'];
$resultado = mysql_query($sql) or die(mysql_error('Error al conectar con la base de datos'));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sin título</title>
</head>
<?php
//Obtengo la url almacenada en la base de datos
$sql = "SELECT * FROM noticias WHERE id = ".$_GET['id'];
$resultado = mysql_query($sql) or die("Error al conectar con la base de datos");
while ($fila=mysql_fetch_object($resultado))
{
?>
<script language="JavaScript">
function go()
{
self.location.href = "<?php echo $fila->url; ?>";
}
</script>
<?php } ?>
<body onload="go()">
</body>
</html>
Alguien más me puede ayudar?
El problema lo tengo mas que nada, al enviar visitas a las otras webs. Ellos utilizan un top de webs, y aunq yo les envie visitas, si su sistema no las contabiliza por culpa del onload, pues no me sirve de nada estar entre sus webs amigas, ya que nunca apareceré entre las primeras, a pesar de que envio muchas visitas.