Estimados he decidido cambiar el contador que poseo en mi web, ya que es muy feito
Mis estimados, soy pesimo entendiendo las Data Bases. he aqui a ver si me hechan una mano.
Base de Datos:
Código :
# # 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);
Php:
Código :
<?
$server = 'localhost';
$user = 'Usuario Base de Datos';
$pass = 'Pass Base de Datos';
$db2 = 'Nombre de la Base de datos';
$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-900;
$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);
?>
Visitas desde 15/03/2005:
<?=$totales?>
| Visitas hoy:
<?=$hoy?>
| Online:
<?=$current_visitors?>
visitantes
<?
mysql_close ($db);
?>Hoy tengo 11400 visitas en mi viejo contador. ¿como la puedo añadir a este nuevo contador
De antemano muchas gracias
