Foros del Web » Programando para Internet » PHP »

Contador gráfico PHP con BD MySQL?

Estas en el tema de Contador gráfico PHP con BD MySQL? en el foro de PHP en Foros del Web. Hola gente...!!! Por favor, saben de algún script de contador grafico PHP con base de datos Mysql? Ojalá me puedan dar uno o pasarme el ...
  #1 (permalink)  
Antiguo 05/11/2005, 00:23
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 22 años
Puntos: 3
Contador gráfico PHP con BD MySQL?

Hola gente...!!!
Por favor, saben de algún script de contador grafico PHP con base de datos Mysql?
Ojalá me puedan dar uno o pasarme el dato!!!
Un abrazo grande!!!
Paul.-
  #2 (permalink)  
Antiguo 05/11/2005, 01:19
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 21 años, 10 meses
Puntos: 1
Busqueda

¿algo así como un contador de visitas?

O sea que cada vez que se cargue una página, se haga una modificación en una base de datos (añadir una unidad a una variable), tomar esa variable con PHP y éste transforme ese número en un gráfico y lo muestre por la página del cliente?
  #3 (permalink)  
Antiguo 05/11/2005, 03:32
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 21 años, 5 meses
Puntos: 0
Mira, lo puedes hacer con un archivo de texto.
Solo necesitas un archivo que lleve la cuenta y las imagenes que se llamen igual que el numero (1.gif,2.gif,0.gif)
Código PHP:
/*Script  By  DvD AdN*/

function contador() {
            
$file = "count.txt";//archivo contador
            
            //obtener las visitas actuales
            
$gestorfile = fopen($file,"r");
            
$visitas = fread ($gestorfile,filesize($file));
            
fclose($gestorfile);
            
                 if (!isset(
$_SESSION['contador'])) {
                         
$visitas++;
                        
$gestor = fopen($file,"w");
                        
fputs($gestor,$visitas);
                        
fclose($gestor);
                        
$_SESSION['contador'] = TRUE;
                        }
                        
            
//cuento el # de digitos de las visitas
            
$digitos = strlen($visitas);
            
$contador_visitas = "\n\t";
            
            for (
$i=0; $i < $digitos; $i++) {
                    
$digito = substr($visitas,$i,1);//obtengo el digito #$i (truncando las visitas desde $i hasta una posicion despues)
                    
                    
$contador_visitas.= '<img src="'.$digito.'.gif" />';
            }
            
$contador_visitas.="\n\t";
return 
$contador_visitas;

}; 
y después solo haces
Código PHP:
echo contador(); 
, pero antes de eso, antes de toooodo el documento debes de hacer session_start();
y ya

Ah! y este Script cuenta las visitas reales, osea que si le das actualizar el contador no aumenta, a menos que cierras el navegador y vuelvas a abrir la pagina
Saludos
__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #4 (permalink)  
Antiguo 05/11/2005, 11:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 22 años
Puntos: 3
Hola gente... gracias por las respuestas!!!
Aqui me han pasado un script de contador de visitas con BD Mysql.
Construi la base con las 2 tablas. La conección con la base funciona, lo que pasa es que cuando incorporo el include en la página para el sript, la misma se me pone en blanco.
Espero que me puedan dar una ayuda!!!
Gracias y un saludo grande.-

Este es el script: conta_user.php
Código PHP:
<?
$server 
= 'localhost';
$user = 'root';
$pass = '1326';
$db2 = 'contador';

$db = mysql_connect("$server", "$user", "$pass") or die("No hay conexión.");
if(!
$db) 
    die(
"no db");
if(!
mysql_select_db("$db2",$db))
     die(
"No se seleccionó la base de datos.");
$server_time=date("U");
$client_ip=$REMOTE_ADDR;
$arr = getdate();
$dia_actual = $arr["mday"];
$hora_actual = $arr["hours"];
$minuto_actual = $arr["minutes"];

$visita = mysql_query("SELECT * FROM visitas");
while(
$row = mysql_fetch_array($visita)) {
extract($row);
$dia = $row["dia"];
$totales = $row["totales"];
$hoy = $row["hoy"];
if (
$dia_actual != $dia) {
$hoy = 1;
}else{
$hoy++;
}
$totales++;
}
$actualiza="UPDATE visitas SET dia='$dia_actual', totales='$totales', hoy='$hoy'";
mysql_query($actualiza);

$p4 = mysql_query("SELECT * FROM current_users WHERE ip='$client_ip'");
$pa4 = mysql_fetch_array($p4);
if(
$pa4) {
    
$update="UPDATE current_users set time='$server_time' where ip='$pa4[ip]'";
    
mysql_query($update) or die("No es posible actualizar: " . mysql_error());
} else {
$query=("INSERT INTO `current_users` (`ip`, `time`) VALUES ('$client_ip', '$server_time')");
$result = mysql_query($query) or die("No se puede insertar: " . mysql_error());
}
$time2=$server_time-1800;
$remove="DELETE from current_users WHERE time<'$time2'";
mysql_query($remove) or die("Unable to delete: " . mysql_error());

$result6 = mysql_query("SELECT ip FROM current_users" );

$current_visitors = mysql_num_rows($result6); 

echo 
"<b>Visitas desde 23/02/2005:</b> <font color=red>$totales</font> | <b>Visitas hoy:</b> <font color=blue>$hoy</font> | <b>Online:</b> <font color=red>$current_visitors</font> <b>visitantes</b>";
mysql_close ($db);
?>
Estas son las tablas:
Código PHP:
#
# Estructura de tabla para la tabla `current_users`
#

CREATE TABLE `current_users` (
  `
ip` varchar(30) NOT NULL default '',
  `
time` varchar(30) NOT NULL default ''
) TYPE=MyISAM;

# --------------------------------------------------------

#
# Estructura de tabla para la tabla `visitas`
#

CREATE TABLE `visitas` (
  `
dia` int(2) unsigned default NULL,
  `
totales` int(7) unsigned default NULL,
  `
hoy` int(5) unsigned default NULL
) TYPE=MyISAM;

#
# Volcar la base de datos para la tabla `visitas`
#

INSERT INTO `visitas` VALUES (23, 1, 1); 
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 17:01.