Curso: Crea tu propio mashup con Google Maps (Parte 2)
Hoy continuamos con el curso para crear tu propio mashup con Google Maps que empezamos hace un par de semanas (esta segunda parte se ha demorado mas de lo que hubiese querido, pero prometo que la tercera y última entrega estará en menos de 5 días).
En la entrega anterior, explicamos el concepto, que queríamos obtener y comenzamos a crear nuestra aplicación, comenzando por la base de datos en MySQL. En esta segunda entrega, veremos como crear los PHPs necesarios para acceder a la base de datos y al API de Google Maps para mostrar los mapas. Así que vamos a entrar en faena.
Paso 3: Fichero PHP de acceso a base de datos
Lo primero que vamos a desarrollar en PHP en un fichero que nos sirva para acceder a nuestra base de datos creada en el Paso 2 y que podemos reutilizar en toda la aplicación para acceder a los datos y guardar datos nuevos.
Dicho fichero lo llamaremos config.php y su contenido es este:
En dicho fichero vemos que hacemos una conexión a la Base de Datos y en caso de que exista algún error mostramos un mensaje de error y salimos. Este fichero lo incluiremos en otros PHP con un simple include('config.php')
Este fichero junto a los siguientes que voy a explicar los guardaremos dentro de un directorio llamado include, para tener bien localizados los ficheros que utilizamos de librerías a incluir en el resto.
Paso 4: Fichero PHP para introducir nuevos datos
Este fichero nos permitirá introducir nuevos datos en el mapa simplemente pulsando sobre una posición del mapa.
El fichero lo llamaremos introducir.php, lo guardaremos en el directorio include y podéis descargarlo AQUI
Lo primero que hacemos es obtener los parámetros que rellenamos en el formulario de inserción de restaurantes, filtrando los valores introducidos para que no tengamos problemas con caracteres extraños. Son todas lineas similares a la siguiente pero cambiando el valor de la variable en cada caso:
Por último recuperamos la posición donde hemos pulsado en el mapa y los guardamos en las variables X e Y:
Ahora ya disponemos de todos los datos necesarios para realizar la inserción en la base de datos del restaurante, pero primero tenemos que comprobar que no hay ningún parámetro incorrecto. Lo hacemos con las líneas 30 y 43. En el resto de líneas, incluimos la fecha y hora de la inserción utilizando la función date de php :
Y por último, realizamos la inserción del restaurante en la base de datos con una simple Select de MySQL, comprobando además si se realiza la inserción correctamente, en caso contrario mostraríamos un mensaje de error:
Con esto ya tendríamos la parte de acceso y de introducción de datos en la base de datos creada, sólo nos restaría la parte de mostrar los datos sobre el mapa y los retoques finales, cosa que mostraremos en la parte 3 del curso, que estará disponible antes de 5 días. Hasta entonces no dejéis de visitarnos.
Enlace | Curso Parte 1