Proyecto Agenda PHP / MYSQL

download Proyecto Agenda PHP / MYSQL

of 21

Transcript of 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 ‐‐*