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);