La base de datos /* Crear la base de datos */ create database AGENDA; /*Crear Catalogo de Personas */ NOMBRE DE LA TABLA:
personas
Campo
Tipo
id
Int (8)
Nombre
Varchar(35)
Telefono
Int (11)
Direccion
Varchar(55)
Foto
Varchar(280)
Extra
Campo Clave
Auto_Increment PrimaryKey
CREATE TABLE `personas` ( `id` int(8) NOT NULL auto_increment, `nombre` varchar(180) default NULL, `telefono` int(10) default NULL, `direccion` varchar(180) default NULL, `foto` varchar(280) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0; PÁG. 1 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
La base de datos que usare se llama AGENDA. Como se observa únicamente es una sola tabla, además, debes llenar un registro por lo minimo a través de tu servidor xampp en la subcategoría phpmyadmin / base de datos (agenda) / tabla (personas).
index.php Este archivo permite mostrar la ventana principal del sistema agenda, en esta como es de suponerse el usuario tiene para seleccionar dos opciones ya sea agregar o buscar y le da click al botón correspondiente, para que esta pantalla funcione correctamente es indispensable que se encuentre ubicado en la carpeta raíz del servidor que en este caso seria C:\xampp\htdocs\xampp\Agenda\ , también hay que crear otra carpeta dentro de la carpeta agenda llamada imágenes quedando esta ruta de trabajo asi C:\xampp\htdocs\xampp\agenda\imagenes\ , dentro de esta carpeta vas a insertar tres imágenes relacionada con agregar, buscar y una ultima que sea un cuaderno en blanco abierto reconociendo su extesion; cabe destacar que los nombres de estas imágenes son agenda.jpg que corresponde al cuaderno abierto, agregar.png que corresponde al botón agregar y buscar.png que corresponde al botón bucar, bueno muestro el código:
Agenda |
height="38"
colspan="3"
align="center"
valign="middle">Agenda
en
PHP
PÁG. 3 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Esta agenda fue creada para las clases de PHP a los estudiantes de programación avanzada como modo de ejemplo en el cual vamos a mostrar formas para agregar, modificar y buscar datos en una Base de Datos.
|
config.php
Jean Carlos Blanco
[email protected]
PÁG. 4 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Archivo: config.php */ // Configuracion de la base de datos. $dbhost = "localhost"; // Servidor $dbuser = "root"; // Usuario $dbpass = ""; // Contraseña $dbname = "agenda"; // Base de datos // Creando conexion. $link = mysql_connect($dbhost,$dbuser,$dbpass); // Conectamos a la base de datos mysql_select_db($dbname,$link); // Seleccionamos la base de datos ?>
agregar.php En la pantalla de agregar si observas aparece los datos básicos que se necesitan para registrar una persona, el codigo que muestro a continuacion es del archivo que se muestra en el navegador al dar click en dicho enlace. Este archivo, en resumen, muestra un formulario creado con PHP para que el usuario capture sus datos personales envie dichos datos al script agregar.php que guarda los datos en la base de datos. El codigo es este…
PÁG. 5 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Instituto Universitario Pedagógico Monseñor Arias Blanco Descripcion: Este archivo muestra un formulario que permite al usuario capturar sus datos y personales. Author:
Jean Carlos Blanco
[email protected]
Archivo: agregar.php */ // Incluimos la configuracion y conexion a la MySQL. include('config.php'); // Definimos la variable $msg por seguridad. $msg = ""; // Si se apreta el boton Agendar, da la condicion como true. if($_POST['agendar']) { // Verificamos que no alla ningun dato sin rellenar. if(!empty($_POST['nombre']) || !empty($_POST['telefono']) || !empty($_POST['direccion'])) { // Pasamos los datos de los POST a Variables, y le ponemos seguridad. // "htmlentities = Convierte todos los caracteres aplicables a entidades HTML" $nombre = htmlentities($_POST['nombre']); $telefono = htmlentities($_POST['telefono']); $direccion = htmlentities($_POST['direccion']); $foto = htmlentities($_POST['foto']); PÁG. 6 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
// Insertamos los datos en la base de datos, si da algun error lo muestra. $sql = "INSERT INTO personas (nombre, telefono, direccion, foto) VALUES ('".$nombre."','".$telefono."','".$direccion."', '".$foto."')"; mysql_query($sql,$link) or die(mysql_error()); // Mostramos un mensaje diciendo que todo salio como lo esperado $msg = "Persona agendada correctamente"; } else { // Si hay un dato sin rellenar mostramos el siguiente texto. $msg = "Falta rellenar algun dato"; } } ?>
Agenda - Agregar personas PÁG. 9 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
buscar.php
Jean Carlos Blanco
[email protected]
Archivo: buscar.php */ // Incluimos la configuracion y conexion a la MySQL. include('config.php'); // Definimos la variable $msg por seguridad. $msg = ""; // Si se apreta el boton Agendar, da la condicion como true. if($_GET['agendar']) { PÁG. 10 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
// Verificamos que no alla ningun dato sin rellenar. if(!empty($_GET['q'])) { $nombre = htmlentities($_GET['q']); $sql = "SELECT * FROM personas WHERE nombre LIKE '%".$nombre."%'"; $query = mysql_query($sql,$link); // Mostramos un mensaje diciendo que todo salio como lo esperado $msg = "Resultados para el nombre ".$nombre; } else { // Si hay un dato sin rellenar mostramos el siguiente texto. $msg = "Falta rellenar algun dato"; } } ?>
Agenda - Buscar personas |
height="38"
colspan="3"
align="center"
valign="middle">Buscar
Personas
|
colspan="3"
valign="top">
style="color:red;">=$msg;?>
PÁG. 13 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
ver.php
Jean Carlos Blanco
[email protected]
Archivo: ver.php */ // Incluimos la configuracion y conexion a la MySQL. include('config.php'); // Definimos el ID de la persona a editar. $id = htmlentities($_GET['id']); // Mostramos los datos $sql = "SELECT * FROM personas WHERE id='".$id."' LIMIT 1"; $query = mysql_query($sql,$link); $row = mysql_fetch_assoc($query); ?>
Agenda - Ver personas PÁG. 14 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
|
height="38"
colspan="3"
align="center"
valign="middle">=$row['nombre']?>
PÁG. 15 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Nombre: =$row['nombre']?> Telefono: =$row['telefono']?> Direccion: =$row['direccion']?>
" width="128" height="128" /> [ ">Editar Datos ] |
PÁG. 16 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
editar.php
Jean Carlos Blanco
[email protected]
Archivo: editar.php */ // Incluimos la configuracion y conexion a la MySQL. include('config.php'); // Definimos la variable $msg por seguridad. $msg = ""; // Definimos el ID de la persona a editar. $id = htmlentities($_GET['id']); // Si se apreta el boton Agendar, da la condicion como true. if($_POST['agendar']) { // Verificamos que no alla ningun dato sin rellenar. if(!empty($_POST['nombre']) || !empty($_POST['telefono']) || !empty($_POST['direccion'])) { PÁG. 17 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
// Pasamos los datos de los POST a Variables, y le ponemos seguridad. $nombre = htmlentities($_POST['nombre']); $telefono = htmlentities($_POST['telefono']); $direccion = htmlentities($_POST['direccion']); $foto = htmlentities($_POST['foto']); // Insertamos los datos en la base de datos, si da algun error lo muestra. $sql = "UPDATE personas SET nombre='".$nombre."', telefono='".$telefono."', direccion='".$direccion."', foto='".$foto."' WHERE id='".$id."'"; mysql_query($sql,$link) or die(mysql_error()); // Mostramos un mensaje diciendo que todo salio como lo esperado $msg = "Persona editada correctamente"; } else { // Si hay un dato sin rellenar mostramos el siguiente texto. $msg = "Falta rellenar algun dato"; } } // Mostramos los datos $sql = "SELECT * FROM personas WHERE id='".$id."' LIMIT 1"; $query = mysql_query($sql,$link); $row = mysql_fetch_assoc($query); ?> PÁG. 18 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Agenda - Editar personas Editar Persona | PÁG. 19 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
=$msg;?>
|
PÁG. 21 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*