Lo que voy a explicar a continuación es para crear un contador de visitas que verifica la IP del usuario y compara en la base de datos si en la última hora hubo alguna entrada con la misma IP, así discriminar o aceptar la cuenta de la visita. No voy a explicar como se crea una base de datos ni nada relacionado si tienes alguna duda sobre bases de datos deberás leerte algún manual al respecto.
En primer lugar debemos de tener una base de datos en la cual introducir la tabla siguiente.
CREATE TABLE `contador` (La tabla bien puedes crearla a través de phpmyadmin o importando el SQL o en fin como te de la gana.
Una vez creada la tabla vamos al PHP, primero el código y luego vamos desglosando, si os parece.
configuracion.phpEn este fichero vamos a crear el acceso a la base de datos y asignarla a una variable para después no estar repitiendo el código.
Donde localhost va el host donde esta hospedada la base de datos, si estas trabajando el php en el mismo servidor que la bdd entonces debes dejarlo como localhost, en el caso contrario deberías poner el host adecuado.
Donde user el usuario, contraseña se entiende u base de datos el nombre de la base de datos.
Después asignamos a la variable $con todos los datos para conectar y asignamos la base de datos.
Ahora vamos a lo que es en si el script, igual que antes primero el código y luego desglosamos.
Se requiere el fichero para contactar con la base de datos:
require('configuracion.php');Se asignan las variables.
$IP = $REMOTE_ADDR;Se genera la consulta a la base de datos, solicitando cualquier registro 3600 segundos anteriores a los segundos actuales(obtenemos todos los registros una hora atrás).
$sql = "SELECT segundos, IP ";
Creamos el condicionamiento de loguear o no la entrada, dependiendo si el numero de registros es o no mayor a cero.
Contamos los registros que tenemos en la tabla y se los asignamos a la variable $visitas que es la que después visualizaremos en pantalla.
$sql = "SELECT * ";Creamos una tabla para albergar las visitas:
$men=$men . "<table width='6%' border='0' height='25' bgcolor='#000000'>" . chr(10);Después cualquier página que queramos que nuestro contador tenga en cuenta debemos añadir:
<?
require('countbdd.php');
echo $men;
?>
Autor: Roberto F.
Artículo original de WebExperto
Usuarios que han visto este tema también han visto...
- Pasar saltos de línea de BD a HTML
- El tema quizá pueda parecer trivial... ¿Un FAQ del echo? Sin embargo, éste aunque va dirigido primordialmente a principiantes, también puede ser aprovechado por usuarios experimentados que hayan adquirido ciertos vicios en la programación con PHP (algo b
- Nube de etiquetas a partir de una base de datos
- Ocultando PHP
- Convertir textos en enlaces en PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.