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: 741
Antigüedad: 13 años, 1 mes
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: 13 años
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: 12 años, 7 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: 741
Antigüedad: 13 años, 1 mes
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` (
  `
ipvarchar(30NOT NULL default '',
  `
timevarchar(30NOT NULL default ''
TYPE=MyISAM;

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

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

CREATE TABLE `visitas` (
  `
diaint(2unsigned default NULL,
  `
totalesint(7unsigned default NULL,
  `
hoyint(5unsigned default NULL
TYPE=MyISAM;

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

INSERT INTO `visitasVALUES (2311); 
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 02:35.