Download - Proyecto Agenda PHP / MYSQL
-
8/18/2019 Proyecto Agenda PHP / MYSQL
1/21
PÁG. 1 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
La base de datos
/ Crear la base de datos /
create database AGENDA;
/ Crear Catalogo de Personas /
NOMBRE DE LA TABLA: personas
Campo Tipo Extra Campo Clave
id Int (8) Auto_Increment PrimaryKey
Nombre Varchar(35)
Telefono Int (11)
Direccion Varchar(55)
Foto Varchar(280)
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;
-
8/18/2019 Proyecto Agenda PHP / MYSQL
2/21
PÁG. 2 *‐‐ 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
-
8/18/2019 Proyecto Agenda PHP / MYSQL
3/21
PÁG. 3 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
.agenda {
margin:100px auto 0 auto;
width:701px;
height:468px;
background-image:url(imagenes/agenda.jpg);
}
.agenda #contenidor {padding:25px;
width:276px;
height:428px;
}
Agenda en
PHP
-
8/18/2019 Proyecto Agenda PHP / MYSQL
4/21
PÁG. 4 *‐‐ 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
-
8/18/2019 Proyecto Agenda PHP / MYSQL
5/21
PÁG. 5 *‐‐ 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…
-
8/18/2019 Proyecto Agenda PHP / MYSQL
6/21
PÁG. 6 *‐‐ 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']);
-
8/18/2019 Proyecto Agenda PHP / MYSQL
7/21
PÁG. 7 *‐‐ 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
.agenda {
margin:100px auto 0 auto;
width:701px;
height:468px;
background-image:url(imagenes/agenda.jpg);
-
8/18/2019 Proyecto Agenda PHP / MYSQL
8/21
PÁG. 8 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
}
.agenda #contenidor {
padding:25px;
width:276px;
height:428px;
}
Agregar persona
-
8/18/2019 Proyecto Agenda PHP / MYSQL
9/21
PÁG. 9 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Nombre
Teléfono
Dirección
Link de la Foto
-
8/18/2019 Proyecto Agenda PHP / MYSQL
10/21
PÁG. 10 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
buscar.php
-
8/18/2019 Proyecto Agenda PHP / MYSQL
11/21
PÁG. 11 *‐‐ 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
.agenda {
margin:100px auto 0 auto;
width:701px;
-
8/18/2019 Proyecto Agenda PHP / MYSQL
12/21
PÁG. 12 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
height:468px;
background-image:url(imagenes/agenda.jpg);
}
.agenda #contenidor {
padding:25px;
width:276px;
height:428px;}
Buscar
Personas
-
8/18/2019 Proyecto Agenda PHP / MYSQL
13/21
PÁG. 13 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
-
8/18/2019 Proyecto Agenda PHP / MYSQL
14/21
PÁG. 14 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
ver.php
-
8/18/2019 Proyecto Agenda PHP / MYSQL
15/21
PÁG. 15 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
.agenda {
margin:100px auto 0 auto;
width:701px;
height:468px;
background-image:url(imagenes/agenda.jpg);}
.agenda #contenidor {
padding:25px;
width:276px;
height:428px;
}
-
8/18/2019 Proyecto Agenda PHP / MYSQL
16/21
PÁG. 16 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Nombre:
Telefono:
Direccion:
-
8/18/2019 Proyecto Agenda PHP / MYSQL
17/21
PÁG. 17 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
editar.php
-
8/18/2019 Proyecto Agenda PHP / MYSQL
18/21
PÁG. 18 *‐‐ 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);
?>
-
8/18/2019 Proyecto Agenda PHP / MYSQL
19/21
PÁG. 19 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
Agenda - Editar personas
.agenda {
margin:100px auto 0 auto;
width:701px;height:468px;
background-image:url(imagenes/agenda.jpg);
}
.agenda #contenidor {
padding:25px;
width:276px;
height:428px;
}
Editar Persona
-
8/18/2019 Proyecto Agenda PHP / MYSQL
20/21
PÁG. 20 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*
-
8/18/2019 Proyecto Agenda PHP / MYSQL
21/21
PÁG. 21 *‐‐ PROF. JEAN CARLOS BLANCO PROGRAMACIÓN AVANZADA ‐‐*