Bueno como dice el titulo vamos a crear un sistema para guardar ips y sumar las visitas y guardarlas en una base de datos mysql. Lo primero que tenemos que hacer es crear 1 archivo llamado : verificar_ip.php
Aqui os dejo el codigo de la tabla mysql :
Para crear el script dentro del archivo abre el archivo con cualquier aplicacion de textos como el bloc de notas.
Una vez abierto el codigo vamos a crear el codigo php empezando por esto :
Este codigo es fundamental, tiene que estar en todos los scripts php. Ahora para verificar si la ip esta en la base de datos vamos a tener que buscar los rows por su ip y verificar si ai 1 row con esa ip, y para eso vamos a utilizar este codigo :
Cuando ya tengamos el codigo, lo ponemos dentro de "<?" y de "?>", justo el codigo que pusimos al principio.
Exprico un poco de que va el codigo porque esto ya es un poco mas xD. Bueno lo que tenemos ai es el $verificar_ip que lo que ace es seleccionar * todo de la tabla ip_visits y buscar por la ip del visitante o usuario.
Despues tenemos $mostrarRowIp que lo que ace es sumar los rows (contenidos) de con la seleccion que icimos antes "$verificar_ip" .
Por ultimo tenemos una verificacion "if" que lo que hace es verificar si los rows que cojimos con $verificar_ip son 0 mostrar nada, porque por ahora no emos puesto nada, y despues poner una accion con el else de la verificacion.
Ahora tenemos que poner en la verificacion que si es verdad ke es 0 enviar la ip a la tabla ip_visits.
Cuando tengamos el codigo lo ponemos dentro del ip en la verificacion del 0 osea asi :
Esta claro todo el codigo que ai por ahora verdad? bueno vamos a seguir poniendo en el else (que si no es 0) añadir a ese contenido una visita mas. Aqui el codigo :
Ahora vendria poner el codigo en el else, y te tiene que quedar asi :
Bueno y por ultimo para poner el script en funcion pon en todos las paginas de tu web este codigo y el archivo verificar_ip.php en la misma carpeta con todas las paginas.
El script ponerlo en donde vosotros querais :
Espero que os sirva y si os sirve dejen sus agradecimientos .
Aqui os dejo el codigo de la tabla mysql :
- Código:
CREATE TABLE `ip_visits` (
`id` INT auto_increment ,
`ip_visiter` VARCHAR( 100 ) NOT NULL DEFAULT '0.0.0.0',
`visits_ip` VARCHAR( 50 ) NOT NULL DEFAULT '1',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
Para crear el script dentro del archivo abre el archivo con cualquier aplicacion de textos como el bloc de notas.
Una vez abierto el codigo vamos a crear el codigo php empezando por esto :
- Código:
<?
?>
Este codigo es fundamental, tiene que estar en todos los scripts php. Ahora para verificar si la ip esta en la base de datos vamos a tener que buscar los rows por su ip y verificar si ai 1 row con esa ip, y para eso vamos a utilizar este codigo :
- Código:
$verificar_ip = mysql_query("SELECT * FROM ip_visits WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
$mostrarRowIp = mysql_num_rows($verifical_ip);
if($mostrarRowIp = '0') {
}else{
}
Cuando ya tengamos el codigo, lo ponemos dentro de "<?" y de "?>", justo el codigo que pusimos al principio.
- Código:
<?
$verificar_ip = mysql_query("SELECT * FROM ip_visits WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
$mostrarRowIp = mysql_num_rows($verifical_ip);
if($mostrarRowIp = '0') {
}else{
}
?>
Exprico un poco de que va el codigo porque esto ya es un poco mas xD. Bueno lo que tenemos ai es el $verificar_ip que lo que ace es seleccionar * todo de la tabla ip_visits y buscar por la ip del visitante o usuario.
Despues tenemos $mostrarRowIp que lo que ace es sumar los rows (contenidos) de con la seleccion que icimos antes "$verificar_ip" .
Por ultimo tenemos una verificacion "if" que lo que hace es verificar si los rows que cojimos con $verificar_ip son 0 mostrar nada, porque por ahora no emos puesto nada, y despues poner una accion con el else de la verificacion.
Ahora tenemos que poner en la verificacion que si es verdad ke es 0 enviar la ip a la tabla ip_visits.
- Código:
$enviar_ip = mysql_query("INSERT INTO ip_visits (ip_visiter) values ('".$_SERVER['REMOTE_ADDR']."')");
Cuando tengamos el codigo lo ponemos dentro del ip en la verificacion del 0 osea asi :
- Código:
<?
$verificar_ip = mysql_query("SELECT * FROM ip_visits WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
$mostrarRowIp = mysql_num_rows($verifical_ip);
if($mostrarRowIp = '0') {
$enviar_ip = mysql_query("INSERT INTO ip_visits (ip_visiter) values ('".$_SERVER['REMOTE_ADDR']."')");
}else{
}
?>
Esta claro todo el codigo que ai por ahora verdad? bueno vamos a seguir poniendo en el else (que si no es 0) añadir a ese contenido una visita mas. Aqui el codigo :
- Código:
$mostrar_ip = mysql_fetch_array($verificar_ip);
$enviar_visitas = mysql_query("UPDATE ip_visits SET visits_ip=visits_ip + 1 WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
Ahora vendria poner el codigo en el else, y te tiene que quedar asi :
- Código:
<?
$verificar_ip = mysql_query("SELECT * FROM ip_visits WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
$mostrarRowIp = mysql_num_rows($verifical_ip);
if($mostrarRowIp = '0') {
$enviar_ip = mysql_query("INSERT INTO ip_visits (ip_visiter) values ('".$_SERVER['REMOTE_ADDR']."')");
}else{
$mostrar_ip = mysql_fetch_array($verificar_ip);
$enviar_visitas = mysql_query("UPDATE ip_visits SET visits_ip=visits_ip + 1 WHERE ip_visiter='".$_SERVER['REMOTE_ADDR']."'");
}
?>
Bueno y por ultimo para poner el script en funcion pon en todos las paginas de tu web este codigo y el archivo verificar_ip.php en la misma carpeta con todas las paginas.
El script ponerlo en donde vosotros querais :
- Código:
<? include("verificar_ip.php"); ?>
Espero que os sirva y si os sirve dejen sus agradecimientos .