viernes, 8 de junio de 2012

Aplicación GDirectory

Bueno esta es una sencilla aplicación, que nos genera un directorio con la poderosa herramienta de Googlemaps.

http://www.mediafire.com/?16v8av7y7ffk44m

Lo interesante de esto es que me tomé el tiempo para hacer de esto un código reutilizable. Para poder usar la aplicación, debes tener corriendo los servicios:
- Apache Web Service.
- MySQL Service.
- Librerías PHP 5.2

Si gustan donar:

Importe de la donacion



Esta aplicación utiliza una base de datos con un par de tablas ejecutando en el administrador mysql de tu preferencia los scripts sql que se incluyen en el directorio raíz de la aplicación. Si no pueden ejecutar el sql por que no lo he probado, los datos de la base de datos son los siguientes:

DB Name: GDirectoryDB
Tables:


Table gdirectory
================
id, googleName, googleAddress, googlePhone, googlePicture, googleLatitude, googleLength, googleZoom
----------------
id               int(11) PK
googleName       varchar(255)
googleAddress    varchar(255)
googlePhone      varchar(255)
googlePicture    varchar(255)
googleLatitude   varchar(255)
googleLength     varchar(255)
googleZoom       varchar(255)

Table users
===========
iduser, username, password, name, email, type
-----------
iduser           int(11) PK
username         varchar(255)
password         varchar(32)
name             varchar(255)
email            varchar(255)
type             varchar(45)


Una vez creada la base de datos, lo siguiente es configurar los datos de conexión a esta, como usuario, password, etc. Esto lo haremos en el archivo "includes/ez_sql_mysql.php", buscamos las siguientes lineas:
define('DB_NAME', 'GDirectoryDB'); //Nombre de la base de datos en caso de que se haya cambiado
define('DB_USER', 'usuario'); //Nombre del usuario que conecta a la DB
define('DB_PASSWORD', 'password'); //Password del usuario que conecta a la DB
define('DB_HOST', '127.0.0.1'); //IP o dominio del servidor MySQL

Después buscamos estas lineas al final del archivo y modificamos los mismos datos: 

if ( !isset($db) ) $db = new ezSQL_mysql_users('usuario','password','GDirectoryDB','127.0.0.1');
                                                                             //db_user,db_password,db_name,db_host

Después de eso agregamos un usuario a la tabla de "users", el password recuerden que va encriptado en formato md5 y en type, se manejan dos tipos de usuario: "administrator", "operator". El usuario inicial debe ser administrador para llevar la gestión de usuarios.

Teniendo esto, ingresamos a nuestro navegador "http://ip_del_servidor_web/panelAdmin/" y comenzamos a agregar las entradas de nuestro directorio, las cuales serán desplegadas en "http://ip_del_servidor_web/" en un mapa general.

Podemos modificar el index público para hacer un menú dinámico de las entradas que hay en la Base de Datos y así visualizarlas una por una, eso se los dejo a su ingenio, yo generé un script jQuery que se encarga de eso y me funciona perfectamente, les dejo el ejemplo que no está implementado con esta aplicación, el código está en el archivo jQueryScript.html, ahí chequenlo.

Pues mi parte es todo, les agradecería si donaran algo, si no cualquier otra aportación al código será bienvenida, Saludos.

Atte. Erick Loeza

No hay comentarios:

Publicar un comentario