Este script permite saber cuantas veces un link es visitado.
Primero crear una tabla que guarde los enlaces y el número de visitas:
create table enlaces (
id smallint(5) unsigned not null auto_increment,
enlace varchar(100) not null,
nombre varchar(150) not null,
visitas smallint(5) unsigned not null,
primary key (id)
)
He modificado este código para que podamos disponer de un nombre del enlace
que se inserte desde el formulario.
Una vez creada la tabla inserta los enlaces que quieras mediante el siguiente código, llámalo
como enlacesenviar.
php:
<?
include("config.php") ;
if($enviar) {
mysql_query("insert into enlaces (enlace, nombre) values ('$enlace','$nombre')") ;
echo "URL agregada: $nombre" ;
}
?>
<form method="post" action="enlacesenviar. php">
URL del Enlace:
<input type="text" name="enlace" value="http://">
Nombre del Enlace:
<input type="text" name="nombre">
<input type="submit" name="enviar" value="Enviar">
</form>
Ahora para ver los enlaces enviados, tenemos que crear el archivo enlaces.php
<?
include ("config.php"); // Tambien sirve la funcion require()
$query=mysql_query("select * from enlaces");
$lineas = mysql_num_rows($query);
echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; border-width: 0\" bordercolor=\"#111111\" width=\"100%\" id=\"enlaces\">
<tr>
<td width=\"50%\" style=\"border-style: none; border-width: medium\">Nombre del Enlace<\b></td>
<td width=\"50%\" style=\"border-style: none; border-width: medium\">Visitas</td>
</tr>";
// Comprobamos si hay o no, enlaces.
if(!$lineas){
echo "No hay ningún enlace";
} else {
// Mediante un bucle sacamos los datos de cada uno de los enlaces
while ($datos = mysql_fetch_ar ray($query)) {
echo"<tr>
<td width=\"50%\" style=\"border-style: none; border-width: medium\">
> <a href=\"index.php?id=enlaces&enl=<?=$datos[id]?>\"><?=$datos[nombre]?>[/url]</td>
<td width=\"50%\" style=\"border-style: none; border-width: medium\">
Visitas: <?=$datos[visitas]?></td>
</tr>";
}
</table>
}
?>
Ahora debes crear el archivo que va a contar las veces que alguien ha visitado un enlace:
<?
include("config.php") ;
$resp = mysql_query("select enlace from enlaces where id=$enl") ;
$datos = mysql_fetch_ar ray($resp) ;
if(mysql_num_rows($resp) != 0) {
mysql_query("update enlaces set visitas=visitas+1 where id=$enl") ;
header("location: $datos[enlace]") ;
}
else {
echo "No existe el enlace" ;
}
?>
Ya que insertaste los enlaces ahora en tu web los enlaces deben ser del tipo:
enlaces.php?enl=1
Ejemplo de uso: http://www.tuweb.com/index.php?id=enlaces&enl=ID del Enlace
Como no podiamos definir ID dos veces he cambiado el ID por enl y así funcionará a la perfección.
De esta forma cada vez que alguien haga click en el enlace se sumará una visita y se dirigirá a la página correspondient
e.
Mejoras::
- Nuevo campo en la tabla enlaces
- Nuevo Campo en el formulario de envio
- Página para ver los enlaces
- Cambio en los Links
[ http://www.xtreme-web.net/electros/scripts/c/7/s/329 ]
tengo una duda sobre el uso de este script, lo he sakado de electros.net
mis dudas son cuantos archivos tengo que crear y cuales y adonde agrego los enlaces.