Comunidad de diseño web y desarrollo en internet online

Ayudita please con Base de Datos (Facil)

Citar            
MensajeEscrito el 30 Ene 2007 08:35 pm
:) Hola a todos los que leen este post XD

Estimados he decidido cambiar el contador que poseo en mi web, ya que es muy feito :roll: por uno en php y base de datos. El problema es que cuando lo instalo el contador parte de 0. Mi idea es que si alguien aqui me pudiese ayudar insertando el valos en la data base.
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 XD sin tener que entrar 11400 veces a mi web XD XD XD XD?

De antemano muchas gracias
^^

Por razius

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 31 Ene 2007 11:26 am
Lo único que se me ocurre es que crees un fichero php que haga 11400 inserts pero los datos serían ficticeos... ¬¬ supongo que el antiguo contador utilizaba un fichero no?? que información contiene dicho fichero?? si tiene algo más que un número se podría leer del fichero y pasarlo a la DB...

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 31 Ene 2007 11:49 pm
mmm elk antiguo contador era de esos gratuitos XD no poseo como entrar a las bases de datos :S

gracias por la ayudita ;)

Por razius

10 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.