Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/03/2007, 04:31
rayder
 
Fecha de Ingreso: agosto-2004
Mensajes: 118
Antigüedad: 15 años, 5 meses
Puntos: 1
Re: Contador y archivo Php

Lo siguiente
Código PHP:
CREATE TABLE `tbl_contador` (
  `
Contadorint(11NOT NULL default '0',
  
PRIMARY KEY  (`Contador`)
TYPE=MyISAM COMMENT='Almacena el contador de visitas a la web'
es la estructura para crear la tabla en el servidor MySql, en mi caso, yo uso el phpmyadmin, si no lo tienes, te recomiento que lo instales, te permite administrar el servidor de MySql desde el navegador web. Si no lo tienes, puedes bajartelo desde http://www.phpmyadmin.net/home_page/index.php

Tendrás que crear una base de datos en el servidor MySql si es que no la has creado ya y despues ejecutar una consulta sql con estos datos para que te cree la tabla con el campo que almacenará el valor del contador.


Este código va en un fichero que llamo contador.php
Código PHP:
<?php
 
/******************************************************************
  * Contador de visitas programado en PHP  *************************
  * Añadido el soporte de directorios por Rayder *******************
  ******************************************************************/ 
  
  /////////////////////////////////////////////////////////////
  //                           Conectar a base de datos local
  /////////////////////////////////////////////////////////////
  
DEFINE (DB_USER"Usuario_de_la_BaseDatos");
  
DEFINE (DB_PASSWORD"Contraseña_BaseDatos");
  
DEFINE (DB_HOST"IP_Servidor_BaseDatos");
  
DEFINE (DB_NAME"Nombre_BaseDatos");

  
/////////////////////////////////////////////////////////////
  //                           Conexión a mysql
  /////////////////////////////////////////////////////////////
  
$db_connection mysql_connect(DB_HOSTDB_USERDB_PASSWORD)
     or die(
Error_Mysql_Conect_DB());

  
//////////////////////////////////////////////////////////////
  //                           Seleccionar db
  //////////////////////////////////////////////////////////////
  
mysql_select_db (DB_NAME);


  

  
//Leer el valor del contador
  
$Sql "SELECT * FROM tbl_contador";
  
$Query mysql_query($Sql);
  
$Row mysql_fetch_array($Query);
  
  
$cuenta $Row["Contador"];
  
$cuenta $cuenta 1;
  
  for(
$i=0;$i<strlen($cuenta);$i++) {
    
$imagen substr($cuenta,$i,1);
    
$contador .= "<img alt='$imagen ' src='ContadorVisitas/$imagen.gif'>";
  }
   
  
  
//Imprimir el contador, si falla la carga de la imagen, se imprime el
  //número correspondiente
  
print ($contador);
  
  
//Incrementa el contador y actualiza la base de datos
  
  
$ActContador "UPDATE tbl_contador
                    SET Contador = '$cuenta'"
;
  
mysql_query($ActContador);
  
  
// Cerramos la conexión a la base de datos
  
$db_connection mysql_close($db_connection);
?>
La constantes:
DEFINE (DB_USER, "Usuario_de_la_BaseDatos");
DEFINE (DB_PASSWORD, "Contraseña_BaseDatos");
DEFINE (DB_HOST, "IP_Servidor_BaseDatos");
DEFINE (DB_NAME, "Nombre_BaseDatos");

son las que almacenan los datos de acceso a la base de datos y que tienes que sustituir por los datos que te ha facilitado tu proveerdor de hosting cuando creo tu base de datos, un ejemplo:


Los datos de conexión a un servidor de MySql ficticios:
Código PHP:
 DEFINE (DB_USER"Otnica");
 
DEFINE (DB_PASSWORD"123456");
 
DEFINE (DB_HOST"127.0.0.1");
 
DEFINE (DB_NAME"Basedato_pruebas"); 
para hacer uso del contador, pues algo como esto, suponiendo que el fichero contador.php esté en el raiz de su sitio, en el lugar que deseas que aparezca el contador
Código PHP:
<?php 
include("contador.php");
?>

Última edición por rayder; 21/03/2007 a las 04:39