Libro de visitas con PHP y MySQL - Manual completo.pdf

May 6, 2017 | Author: Anonymous | Category: PHP, MySQL
Share Embed


Short Description

24/11/13 Libro de visitas con PHP y MySQL - Manual completowww.desarrolloweb.com/manuales/44/imprimir.php 1/8 Libro de v...

Description

24/11/13

Libro de visitas con PHP y MySQL - Manual completo

Libro de visitas con PHP y MySQL Manual por: DesarrolloWeb.com "Tu mejor ayuda para aprender a hacer webs"

Versión on-line: http://www.desarrolloweb.com/manuales/44

Introducción al libro de visitas con PHP y MySQL Ante las numerosas peticiones de nuestros lectores de comentar un código para hacer un libro de visitas a lo largo de la vida de este sitio, nos hemos decidido a realizar este manual sobre la creación de un libro de visitas , programado en PHP y con base de datos MySQL. Es un libro de visitas muy similar al que utilizamos en DesarrolloWeb, en la URL: desarrolloweb.com/librovisitas/, simplificado un poco y con unos campos de formulario un poco más generales, para que pueda servir en el mayor número de sitios web de la temática más variada. El resultado final de este ejercicio se puede ver funcionando en una página aparte . Es totalmente funcional y se puede probar para hacerse una idea exacta del objetivo del manual. Este ejercicio se puede seguir con unos conocimientos mínimos de PHP, de modo que está al alcance de cualquier persona que se haya iniciado en este interesante lenguaje de programación de páginas de servidor. No obstante, antes de comenzar, merece la pena mostrar algunas referencias a manuales que nos pueden ayudar a entender los scripts tratados. Manual de PHP: http://www.desarrolloweb.com/manuales/12/ Con los temas más básicos sobre la tecnología, que todos los lectores deberían conocer. Taller de MySQL: http://www.desarrolloweb.com/manuales/34/ Con ayudas para trabajar con el gestor de base de datos utilizado en este ejemplo. La información se complementa con la sección PHP a Fondo , donde podemos encontrar enlaces a todos los recursos PHP disponibles en DesarrolloWeb.com.

Esquema de funcionamiento del libro de visitas PHP Veamos el diagrama de funcionamiento de la aplicación de libro de visitas en PHP para hacernos una idea inicial, que completaremos más adelante con el código de cada script. Vamos a basar todo el trabajo en una misma página, que será la encargada de mostrar todas las firmas de los visitantes y recoger los datos venidos por el formulario de participación para introducirlos en la base de datos. Esto puede complicar un poco el código del ejercicio final pero veremos el script por partes para que resulte sencillo. Ahora tan sólo tenemos que entender su estructura general.

www.desarrolloweb.com/manuales/44/imprimir.php

1/8

24/11/13

Libro de visitas con PHP y MySQL - Manual completo

Explicación La página del libro de visitas puede o no recibir datos por un formulario y dependiendo de ello, debería hacer unas u otras acciones. Por tanto, lo primero que vamos a hacer es averiguar si recibimos o no datos por el formulario. 1) Si no recibe datos del formulario Muestro las últimas 10 firmas del libro de visitas. Esto lo conseguiremos con un acceso a la base de datos y un bucle que recorre los resultados de la búsqueda. En el caso de que no se reciba datos, después de mostrar las últimas firmas, debemos saber si existen o no más firmas en la base de datos para visualizar. 1.1) Si existen más firmas, muestro el mensaje para verlas. 1.2) Si no existen más firmas, no hago nada. Por último, coloco el formulario de firma para que los visitantes puedan participar. 2) Si recibo datos por el formulario Esto quiere decir que el visitante ha rellenado el formulario de firma del libro y lo ha enviado. Entonces debo registrar esta firma, aunque es muy importante que se realice una pequeña comprobación y arreglo de los datos del formulario para evitar que un usuario malicioso intente fastidiar el script insertando ciertos elementos susceptibles de arrojar errores como etiquetas HTML o PHP. Entre las comprobaciones también nos aseguraremos, por ejemplo, de que el usuario ha escrito algún dato en el formulario, pero veremos todas estas comprobaciones más tarde. 2.1) Si los datos eran correctos Si todas las comprobaciones fueron positivas, introduciremos los datos en el formulario y daremos las gracias al visitante por firmar el libro 2.2) Si los datos no eran correctos Advertiremos al visitante que debe rellenar los campos correctamente.

www.desarrolloweb.com/manuales/44/imprimir.php

2/8

24/11/13

Libro de visitas con PHP y MySQL - Manual completo

La base de datos MySQL del libro de visitas Para el trabajo con el libro de visitas, como ya se ha apuntado, se requerirá el uso de una base de datos. Bueno, en realidad lo que necesitaremos es contar con una tabla adicional para la base de datos que ya contenga tu sitio web. Referencia: El trabajo con base de datos está relatado en el manual de Programación en PHP. En el mismo manual también disponemos de algunas indicaciones prácticas que explican como dar colocar una base de datos en el servidor remoto. Por último, señalaremos que en el manual práctico del Sistema de Envío de Postales, tenemos más explicaciones sobre como crear una base de datos de manera práctica.

La tabla librovisitas_php En este ejercicio deberemos crear una tabla con la información de las firmas. La llamaremos librovisitas_php y contendrá los siguientes campos: Nombre del campo Tipo Id_librovisitas_php int(11) nombre

varchar(150)

email

varchar(100)

valoracion

tinyint(4)

comentario

text

El campo id_librovisitas_php será un campo autonumérico, que será la clave primaria de la tabla. Los campos nombre y email serán de tipo cadena de texto, con 150 y 100 caracteres de tamaño máximo respectivamente. El campo valoración guardará un número, en este caso de tamaño pequeño (tinyint) porque sólo vamos a guardar números del 1 al 5. Por último el comentario, que es una cadena de texto con longitud indeterminada. La tabla la podremos crear en nuestro servidor de bases de datos con la siguiente sentencia Crearte Table: C REATE TABLE librovisitas_php ( id_librovisitas_php int(11) unsigned NOT NULL auto_increment, nombre varchar(150) NOT NULL, email varchar(100) NOT NULL, valoracion tinyint(4), comentario text, PRIMARY KEY (id_librovisitas_php) );

Mostrando las firmas del libro de visitas Recordando la explicación general de este ejercicio, nos acordaremos de que la página del libro de visitas tenía dos grandes bloques, que se decidían comprobando si se recibe o no algo por el formulario. Para ello podemos utilizar un enunciado if como este: if (!$HTTP_POST_VARS)

En caso de no recibir datos por el formulario este if se evaluaría con resultado positivo. Prestar atención a la negación para entender la correcta evaluación del if. En este capítulo vamos a relatar la parte del if en la que no se reciben datos por un formulario, es

www.desarrolloweb.com/manuales/44/imprimir.php

3/8

24/11/13

Libro de visitas con PHP y MySQL - Manual completo

decir, la evaluación positiva del if. Extraer las últimas firmas En este caso, lo primero a realizar es la extracción de las últimas firmas de la base de datos. Para ello debemos construir una sentencia SQL que seleccione de la base de datos dichas firmas. //si no recibo nada por el formulario de firma del libro, muestro las firmas del libro //construyo la sentencia SQL $ssql = "SELEC T * FROM librovisitas_php"; //se mostrarán las últimas firmas, aunque habrá un enlace en la parte de abajo que se podrá pulsar para ver más firmas if (isset($_GET["vermas"])) $ssql .= " where id_librovisitas_php
View more...

Comments

Copyright © 2017 DATENPDF Inc.