Foros del Web » Programando para Internet » PHP »

Contador de Visitas..

Estas en el tema de Contador de Visitas.. en el foro de PHP en Foros del Web. Buen queria saber como hacer un contador de visitas, ocea que por cada visita que ingrese a la web se añada un numero......
  #1 (permalink)  
Antiguo 26/07/2008, 22:22
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 9 meses
Puntos: 1
Contador de Visitas..

Buen queria saber como hacer un contador de visitas, ocea que por cada visita que ingrese a la web se añada un numero...
  #2 (permalink)  
Antiguo 26/07/2008, 23:55
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Contador de Visitas..

Hola amigo, la verdad ese es un proyecto muy garnde y de bastante tiempo, pero en la idea esta en que debes ingresar una cuenta a un a base de datos cada vez que alguein actualice una página.

Para eso es necesario tener una base de datos como minimo con las siguientes columnas: ID,IP,TIME.

Luego muy facil en la página de estadisticas haces esto:

Código PHP:

<?php 
$hostname_s 
"localhost";
$database_s "stats"//Tienes que crear esta base de datos sobre tu servidor.
$username_s "user"//El usuario de acseso a tu base de datos
$password_s "password"// El Password de acseso a tu base de datos
$link mysql_pconnect($hostname_s$username_s$password_s) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_s,$link);

$ip $_SERVER['REMOTE_ADDR'];
$time time();

$ultima_visitas "10";//Ultima Visitas que se mostraran.
$sql "INSERT INTO `stats_p` (`ip`, `time`) VALUES ('$ip','$time');";
mysql_query($sql$link);
$sql "SELECT `ID`, `ip`, `time` FROM `stats_p` ORDER BY time DESC LIMIT 0,$ultima_visitas";
$result mysql_query($sql$link);
echo 
"Estas son las $ultima_visitas ultimas visitas a nuestra web :<br>\n";
echo 
"| Ip | - |   Fecha - Hora   | <br>\n";
while (
$row mysql_fetch_array($result)) {
    echo 
"| ".$row[1]." | - | ".date("d-m-Y - g:i:s a",$row[2])." | <br>\n";
}
$sql "SELECT COUNT(*) FROM `stats_p`";
$result mysql_query($sql$link);
$row mysql_fetch_array($result);    
echo 
"En total Hay: $row[0] Impresiones <br>\n";

$sql2 "SELECT * FROM `stats_p` GROUP BY ip ";
$result2 mysql_query($sql2$link);
$unique 0;
while(
$row2 mysql_fetch_array($result2)){
    
$unique++;
}
echo 
"En total Hay: $unique Visitas Únicas <br>\n";

?>
Aca te dejo el código de la SQL para crear la tabla:

CREATE TABLE `stats_p` (
`ID` int(80) NOT NULL auto_increment,
`ip` char(100) NOT NULL,
`time` int(15) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;
  #3 (permalink)  
Antiguo 27/07/2008, 00:18
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Contador de Visitas..

Muy bueno, y valoro tu trabajo, pero sinceramente lo que yo quiero es mas como un pequeño cuadro que va aumentando en cuanto a la cantidad de personas que visiten la web, ocea simplemente que me diga cuantas visitas, no el ip y la hora de cada uno.. me entendes?
Buen gracias igual k+
  #4 (permalink)  
Antiguo 27/07/2008, 00:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Contador de Visitas..

Umm explicame mejor, quieres saber la cantidad de usuarios simultaneos(Usuarios On Line) o visitas en total?
  #5 (permalink)  
Antiguo 27/07/2008, 01:02
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Contador de Visitas..

ps si quieres sabes las visitas que as tenido en total desde que la pusiste yo me encontre este codigo navengado hace algun tiempo

Código PHP:
<?
function contador()
{
 
// fichero donde se guardaran las visitas
 
$fichero "visitas.txt";
 
 
$fptr fopen($fichero,"r");
 
 
// sumamos una visita
 
$num fread($fptr,filesize($fichero));
 
$num++;
  
 
$fptr fopen($fichero,"w+");
 
fwrite($fptr,$num);

 return 
$num;
}
?>
<table align='center'>
    <tr>
        <td style="font-size:20px;"><?echo contador();?></td>
    </tr>
</table>
insertalo en la paguina donde lo deceas y create un archivo visitas.txt en la misma ubicacion

dentro de ese archivo solo escribe un 0 o un numero inicial de donde quieres que inicie el conteo
  #6 (permalink)  
Antiguo 27/07/2008, 10:58
Avatar de Breaklo  
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires
Mensajes: 95
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Contador de Visitas..

muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.