Proyecto PHP y Mysql
Proyecto PHP y Mysql
Proyecto PHP y Mysql
Contenido
CONTENIDO 5
INTRODUCCIÓN 6
1.1 Propósito 6
1.3 Referencias 7
1.4 Resumen 7
2 DESCRIPCIÓN GENERAL 8
2.1.1 Objetivos 8
4 ¿CÓMO LO HAGO? 10
4.2 PHP 10
4.3 MySQL 11
5.2 INDEX.PHP 16
6 HEADER-FOOTER-JS 31
7 ACTION.PHP 32
9 INVOCE.PHP 35
Introducción
1.1 Propósito
Como interactuar con una base de datos MySQL usando PHP
Existe una variedad de lenguajes de script y motores de bases de datos, pero a una de las
mejores alternativas en cuanto a costo y velocidad la conforman PHP y MySQL. Además de
ser extremadamente rápido, utilizo este sistema de base de datos para mis sitios por estar
bien documentado. Con solo pocas líneas de código PHP se pueden administrar datos
guardados en una base MySQL, agregando, eliminando o actualizando campos y registros.
Para comenzar con los ejemplos de este artículo debemos crear una nueva base de datos.
Esto se puede hacer de diferentes maneras, ya que existen distintos programas para
administrar bases de datos, como el conocido phpMyAdmin; otra forma es desde la línea de
comandos del Server haciendo un Telnet
MySQL permite no sólo ver los datos guardados mediante phpMyAdmin, sino
también introducir nuevos datos o modificar los existentes. La conexión entre la
base de datos y la página se realiza de forma automática, de manera que al
insertar, cambiar o borrar cualquier dato en la base, se cambia automáticamente en
la página y viceversa.
No sólo podemos guardar datos desde la web, sino que podemos incluso crear una
nueva base de datos MySQL, insertar las tablas, y luego los datos en esas tablas,
es decir, podemos prescindir de phpMyAdmin para crear la base de datos, y crearla
completamente desde la página web.
Nombre Descripción
Sitio web Conjunto de archivos electrónicos y páginas web referentes a un tema en
particular que incluye una página inicial de bienvenida, con un nombre de
dominio y dirección en Internet específicos.
Interfaz Parte del programa informático que permite el flujo de información entre
varias aplicaciones o entre el propio programa y el usuario.
Intranet: Parte privada de la aplicación donde sólo tendrán acceso a la información
los usuarios que estén registrados
TIMESTAMP Con un argumento, devuelve la expresión de fecha y hora como un valor
: fecha y tiempo.
Servidor Se trata de un programa que implementa el protocolo HTTP (HyperText
web: Transfer Protocolo). Este protocolo está diseñado para transferir lo que
llamamos hipertextos, páginas web o páginas HTML: textos complejos con
enlaces, figuras, formularios, botones y objetos incrustados como
animaciones o reproductores de música.
1.3 Referencias
1.4 Resumen
Aprender a administrar una base de datos con MySQL. Conocer algunas herramientas que
ayudan a administrar una base de datos de MySQL. Aprender a acceder a una base de
datos desde PHP. Aprender a realizar una consulta SELECT y mostrar el resultado en una
página web.
2 Descripción general
2.1.1 Objetivos
Entrada -
Salida -
4 ¿Cómo lo hago?
Para crear la base de datos en MySQL tienes diferentes alternativas. Por un lado, puedes acceder
a MySQL a través de MySQL monitor que se encuentra en el directorio \xampp\mysql\bin. En
donde podemos ver una sesión de ejecución con los siguientes comandos:
4.2 PHP
4.3 MySQL
● Usando el comando GRANT.
● Manipulando las tablas de permisos de MySQL directamente.
● Usar uno de los diversos programas proporcionados por terceras
partes que ofrecen capacidades para administradores de MySQL,
como phpMyAdmin.
DIAGRAMA DE CLASES
TABLE FACTURAS
TABLA USUARIOS
1. Dentro del header creamos una clase o identificador vacío, este será
utilizado posteriormente.
10.De la misma manera aplicamos el diseño de los iconos para que se adecue
a la pantalla ,ya sea celular o pantalla …otro dispositivo
11.Por ultimo le damos un tamaño de 500px a todo lo que seria nuestra barra
de navegación
5.2 INDEX.PHP
1. Llamamos a la función sesión _start (), este nos reanuda secion -recolecta
la información guardada del usuario.
RECOPILACION DE INFORMACION
CREACION DE TITULOS
Explicación de código:
1. Creamos el título , que seria COMPUCENTER : Sistema facturación PHP
& MySQL
4. Creamos las entradas de texto para el email y el pws. Con esto se puede
realizar el llamado a cada grupo que sería tanto email,password.con sus
respectivos propiedades de BD
● Iniciamos el código con sesión start, para iniciar para reanudar la sesión, incluimos el
archivo header.php e invoice.php, creamos un objeto de la clase invoice y llamamos a
su función checkLoggedIn, que verifica si hay un usuario loggeado. Con una condicional
se verifica si en el array POST la clave Companyname existe y si no está vacío, si es así
el objeto invoice llama a su función updateInvoice con parámetro POST y nos
redirecciona al archivo invoice_list.php.
● Con otra condicional evaluamos si en el array GET hay la clave update_id y si no está
vacía, si es así, se crea un array invoiceValues que guarda el valor que devuelva la
función getInvoice del objeto invoice, con parámetro el valor del índice updateid del
array GET. Igualmente se crea otra variable invoiceitems, que guarda lo devuelto de la
función getInvoiceItems del objeto invoice con el mismo parámetro. Se da el código
html, le damos valores guardados en el array sesión, y llamamos a los archivos
container y menú.php, a los inputs les damos de value lo guardado en el array
invoicevalue con la clave oreder_receiver_name, al textarea le damos de texto lo
guardado en el índice order_receiver_address del array invoice values.
CODIGO FUENTE
CODIGO FUENTE
CODIGO FUENTE
CODIGO FUENTE
CODIGO FUENTE
6 HEADER-FOOTER-JS
● Para la esta parte usaremos $_SESSION; $_SESSION es un array especial utilizado
para guardar información a través de los requests que un usuario hace durante su
visita a un sitio web o aplicación. La información guardada en una sesión puede
llamarse en cualquier momento mientras la sesión esté abierta.
● Entonces con la condicional (If) comprobamos si una sesión esta activa respecto al
“Id del usuario”; en el caso que si este activa la sesión nos mostrara una lista en la
que observaremos nuestro usuario y la opción de salir como se puede observar.
7 ACTION.PHP
CODIGO FUENTE
9 INVOCE.PHP
● Este LLAMADO COMPUCENTER Cada usuario posee un número de cuenta, nombre, apellido,
número de identificación, teléfono, celular, nombre de usuario y password para ingresar a su
perfil en la aplicación.
● Tabla: factura_orden_producto,
● Según mis tablas creadas, mi aplicación va a contar con 1 perfil para ingresar, el que más
permisos tiene será el administrador que podrá ver, crear, editar y eliminar todo.
● Pero antes de validar un usuario debemos tener alguno creado, si no es imposible validar un
usuario sin que exista al menos uno, para ello utilizaremos el perfil del administrador que
puede hacer de todo. Llenaremos los datos de mi base de datos de manera manual para crear
un administrador, será la única vez que haremos así ya que para crear administradores no
tendremos pantallas, solo existirá un administrador, para gerente, asesor, cliente y cuenta si
existirán pantallas.
● Colocamos 12345 en del único usuario que yo tengo creado en el sistema y era mi forma de
relacionarlo entre si ambas tablas.
● Es muy importante saber que para este caso será la única vez que veremos la contraseña tan
explicita en mi base de datos, uno nunca deberá conocer la contraseña de los usuarios de la
aplicación, para ello debemos encriptarla y así validar sin verla, pero eso lo veremos más
adelante. Ahora si volviendo al código tenemos un formulario de validación que utiliza el
método post y una action que me envía los datos a validaUsuario.php, como quien dice nos
hace falta el archivo validaUsuario.php y nos hace falta un archivo para hacer la conexión a la
base de datos. Crearemos primero la conexión a la base de datos.
● Root es el nombre de usuario para yo administrar mis bases de datos y no tengo contraseña
por eso están las dos comillas pegadas y coloco mi servidor y el nombre de mi base de datos
que creé inicialmente también incluimos las tablas.
● Luego Realizamos una consulta a sqlQuery de una base de datos, nos permite traer datos de
una o más tablas, actualizar contenidos o eliminarlos, de una manera rápida y poderosa;
● En caso contrario nos saldría error si no hay una buena conexión con la base de datos.
● Luego continuamos en la función de ingreso del usuario, pero antes debemos seleccionar que
campos vamos a usar del mysql par poder ingresar a la aplicación.
● Con $this nos hace una referencia al objeto invocador donde el email y el password sean
correctos al momento de que el usuario pretenda ingresar.
● Creamos una función pública para guardar los datos ingresado del usuario, Genero y coloco en
el ordenador del usuario los campos para guardar su acceso en el navegador, para que
tengan conexión usamos mysqli_query para guardar en la base de datos insertando en los
campos en el $sqlInsert con la invocación a invoiceOrderTable.
● Creamos una función pública para editar y guardar la factura, para ello usamos el método
post para usar el invoice: que nos permitirá modificar y guardar en el orden correspondiente
de los campos .
● Usamos el mysqli_query para conectar con la base de datos y el sqlInsert aquí nos permitirá
eliminar toda una fila de la factura.
● Usamos el mysqli_query para conectar con la base de datos y el sqlInsert para poder hacer las
siguientes muestras:
● Con el método Get invoice lista nos mostrará a la factura en lista.
● Con la función get invoice ítems nos mostrará la página para editar la factura
● Con la función pública del delete invoiceitems nos mostrará que se ah eliminado una
fila de la factura.
● Con la función pública del delete invoice nos mostrará una pequeña pantalla para
eliminar la factura.
●
INFORMACION ADICIONAL
● INT: Contiene un entero de tamaño normal.
● VARCHAR: Contiene una cadena de longitud variable. Los valores válidos para M son de 0
a 255.
CONCLUSION