Tema: enlaces
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2003, 20:57
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El script "link.php" deberá hacer el conteo de ese "click" .. que será igual a las veces que se ejecuta dicho script. Para identificar que página ha de redireccionar y a su vez usarlo como identificador único de esa web .. usas esa variable que le pasas como parámetro (por GET) al script en cuestión ..

Usando Msyql el script resulta fácil de implementar. Personalmente me gusta usar "ID" numéricos .. podrías adaptarlo a tus necesidades.

Las llamadas a tu link externo serían:

link.php?id_web=nº

Código PHP:
<?
$id_web
=$_GET['id_web'];

// Actualizas el contador ..

// conectas a tu BD .. seleccionas la BD
$sql_update="UPDATE webs SET link_contador=link_contador+1 WHERE id_web='$id_web'";
mysql_query($sql_update) or die(mysql_error());

// Obtienes el link de ese ID ...
$sql_web="SELECT link FROM webs WHERE id_web='$id_web'";
mysql_query($sql_web) or die(mysql_error());
// uso mysql_result .. se supone que al ser único ese ID sólo voy a  obtener un único registro.
$web=mysql_result($sql_web,0,"link");

// Y redireccionas automáticamente via PHP y cabeceras HTTP.
header ("location: ".$web);
exit;
?>
Tu tabla SQL debe contener al menos tres campos ..

webs
id_web (unico y autoincremental)
link (varchar 255 .. sobraría)
link_contador (tipo numérico: INT .. smallint .. etc ..)

Y tu "admin.php" .. tan sólo sería hacer una consulta a tu BD .. a esa tabla "webs" tipo:

SELECT * FROM webs ...

Usando Mysql (o cualquier otro motor de BD) resulta sencillo por ejemplo hacer totales .. o cualquier otro tipo de estadísticas.

Podrías guardarte por ejemplo entre otros datos .. la fecha del último acceso a esa web (creando un campo extra tipo DATETIME y actualizandolo en el UPDATE con NOW() de Mysql que dá la fecha/hora actual del servidor ..) .. En fin .. las posibilidades son infinitas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 08/10/2003 a las 21:09