Proyecto PHP y Mysql

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 42

TALLER DE PROGRAMACION WEB

Proyecto: INFORME - PHP y BD MySQL PROYECTO FACTURA


COMERCIAL/COMPUCENTER
IESTP. Pedro. P. Pediaz

Pablo Fabián Cuba Chacón


Jean Franco Lazarinos Armendáriz
Antony Percy Arosquipa Jihuaña
Neira Huacho Flower Cecil
Alvarez Alvarez Karol Jesica

Noviembre 12 del 2020


0.3
Pág. 2

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 5
Especificación de requisitos de software

Contenido

CONTENIDO 5

INTRODUCCIÓN 6

1.1 Propósito 6

1.2 Definiciones, acrónimos y abreviaturas 7

1.3 Referencias 7

1.4 Resumen 7

2 DESCRIPCIÓN GENERAL 8
2.1.1 Objetivos 8

2.2 2.3 Requisitos específicos 8


2.2.1 Requerimientos funcionales 8

La única función disponible para los usuarios no registrados/Listas de facturas no


guardadas en MSQL es la de autentificarse para acceder a la parte privada de la aplicación 8

3 ¿QUÉ TENGO QUE HACER ? 9

4 ¿CÓMO LO HAGO? 10

4.1 Creación de la base de datos desde la línea de comandos 10

4.2 PHP 10

4.3 MySQL 11

5 COMENTARIOS DE CODIGO /FACTURA COMERCIAL. 14

5.1 CODIGO FUENTE 14


5.1.1 CONTAINER.PHP /ADITIVO 14

5.2 INDEX.PHP 16

5.3 CREATE INVOCE.PHP 19

5.4 EDIT INVOCE.PHP 25

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 6
Especificación de requisitos de software

6 HEADER-FOOTER-JS 31

7 ACTION.PHP 32

8 INVOCE LIST .PHP 33

9 INVOCE.PHP 35

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 7
Especificación de requisitos de software

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.

Para ello MySQL dispone de un lenguaje de programación específico, el cual se


inserta dentro del lenguaje php. Este lenguaje es bastante fácil, ya que no tiene ni
variables propias (sí podemos usar las de php), ni estructuras. Simplemente
consiste en decir a la máquina lo que queremos hacer (buscar, insertar, borrar,
etc.); aunque la forma de decirselo tiene también su sintaxis. Veremos todo ello
más adelante.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 8
Especificación de requisitos de software

1.2 Definiciones, acrónimos y abreviaturas

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

Titulo del Documento Referencia


Proyecto: PHP: MySQL y DESS WEBB
acceso a una base de
datos

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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 9
Especificación de requisitos de software

2 Descripción general
2.1.1 Objetivos

● 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.2 2.3 Requisitos específicos


2.2.1 Requerimientos funcionales

A continuación se describen las diversas funciones que ofrece la aplicación web,


clasificadas según el tipo de usuario que accede al servicio

Usuarios no registrados y facturas no guardadas en base de


datos
La única función disponible para los usuarios no registrados/Listas de facturas no
guardadas en MSQL es la de autentificarse para acceder a la parte privada de la
aplicación

Apartado Apartado Descripción

Título COMPUCENTER - FACTURA COMERCIAL

Propósito ● ACCESO DE USUARIOS


REGISTRADOS
● ENTRA A SU ESPACIO DE TRABAJO
● REALIZAR FACTURAS
● ENLISTARLAS E IMPRIMIRLAS
Entrada ● Nombre de usuario y contraseña
● Listas de facturas registradas
● Edición y creación de diversas facturas

Proceso ● Se comprueba que el usuario existe


● Se comprueba el guardado de las facturas
creadas

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 10
Especificación de requisitos de software

Salida Confirmación de acceso a la intranet o aviso de


que el nombre de usuario o contraseña no es/son
válidos /validación de facturas guardas en MSQL

Usuarios registrados /Listas guardadas en MSQL/Cerrado de


Sesión

Los usuarios registrados en general sólo pueden cerrar su sesión para


abandonar la intranet y volver de nuevo a la parte pública de la aplicación.

Apartado Apartado Descripción

Título Cerrar sesión

Propósito Salir de la intranet de la aplicación

Entrada -

Proceso Se redirige a la página de inicio/LOGIN

Salida -

3 ¿Qué tengo que hacer ?


MySQL es el sistema gestor de bases de datos de código abierto más popular en la actualidad.
MySQL está disponible para distintos sistemas operativos, como Linux, Mac OS X, Solaris,
Windows y otros más. MySQL es muy popular en el desarrollo de aplicaciones web, ya que forma
parte como sistema gestor de bases de datos de las plataformas LAMP, BAMP, MAMP y WAMP.
En esta práctica tienes que crear una base de datos en MySQL para almacenar los datos que
emplea el sitio web. La base de datos se tiene que llamar "pibd" y tiene que tener las siguientes
tablas (se indica el tipo de dato más apropiado para cada columna, pero se puede cambiar según
la necesidad de cada uno):
Tabla Usuarios

● NomUsuario : texto (longitud máxima 15 caracteres) y valor único.


● Clave : texto (longitud máxima 15 caracteres).

Nota: este diseño de la base de datos se verá modificado en prácticas posteriores cuando se


incorporen algunas funcionalidades adicionales.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 11
Especificación de requisitos de software

4 ¿Cómo lo hago?

4.1 Creación de la base de datos desde la línea de


comandos

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:

● mysql -u root: inicia la conexión a la base de datos con el usuario root.


● show databases;: muestra las bases de datos que existen.
● use library;: selecciona una base de datos.
● show tables;: muestra las tablas que existen en la base de datos.
● describe books;: muestra el esquema de la tabla.

4.2 PHP

Para crear la base de datos debemos emplear el lenguaje de definición de datos


(Data Definition Language, DDL) de SQL que permite definir las estructuras de la
base de datos que almacenarán los datos. En concreto, los comandos SQL más
importantes que se utilizan para crear y mantener una base de datos son:

● CREATE DATABASE: crea una base de datos con el nombre dado.


● DROP DATABASE: borra todas las tablas en la base de datos y borra la base
de datos.
● CREATE TABLE: crea una tabla con el nombre dado.
● ALTER TABLE: permite cambiar la estructura de una tabla existente.
● DROP TABLE: borra una o más tablas.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 12
Especificación de requisitos de software

4.3 MySQL

Además, MySQL es un sistema gestor de bases de datos que funciona con


usuarios y permisos. Cuando se realiza una conexión a una base de datos desde
una página web se debe emplear un usuario especial para reducir los riesgos de
seguridad y evitar que un usuario malintencionado pueda modificar o incluso
eliminar toda una base de datos. El usuario para conectarse desde una página
web debe tener otorgados únicamente los permisos para manipular los datos
(SELECT, INSERT, UPDATE y DELETE) y NO los permisos para cambiar la estructura
(CREATE, ALTER, etc.) o administrar (GRANT, SHUTDOWN, etc.) la base de datos.

En MySQL se puede crear una cuenta de usuario de tres formas:

● 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.

Desde la línea de comandos el método preferido es usar el comando GRANT, ya


que es más conciso y menos propenso a errores que manipular directamente las
tablas de permisos de MySQL.

Por ejemplo, las siguientes instrucciones crean un nuevo usuario


llamado wwwdata con contraseña abc, que sólo se puede usar cuando se conecte
desde el equipo local (localhost) y le otorga únicamente los permisos SELECT,
INSERT, UPDATE y DELETE sobre todas las bases de datos alojadas en el servidor:

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 13
Especificación de requisitos de software

DIAGRAMA DE CLASES

TABLE FACTURAS

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 14
Especificación de requisitos de software

TABLA ORDEN FACTURA

TABLA USUARIOS

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 15
Especificación de requisitos de software

5 COMENTARIOS DE CODIGO /FACTURA COMERCIAL.


5.1 CODIGO FUENTE
5.1.1 CONTAINER.PHP /ADITIVO

Explicación del código

1. Dentro del header creamos una clase o identificador vacío, este será
utilizado posteriormente.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 16
Especificación de requisitos de software

2. Creamos un enlace para navegar por la página, es decir, sería un menú de


navegación. Puedes tener varios, por ejemplo, el principal y el secundario
en una columna izquierda

3. Creamos la clase que identificara al navegador.

4. Creamos la clase que hará la navegación por el navegador

5. Agrupamos los elementos de bloque container

6. El logotipo y el icono que despliega el menú se agrupan para mostrarlos


mejor en la interfaz ,de misma manera agrupara los enlaces de
navegación, los formularios y cualquier otro elemento que se pueda ocultar
al minimizar la barra

7. ICONE -BAR :Este código está en la sección de la barra de navegación

8. Consiste en crear un botón con tres líneas horizontales. Este botón se


muestra cuando el ancho de la pantalla es pequeño y la barra de
navegación se colapsa. Cuando haces clic en él, la barra de navegación se
expande

9. Lo siguiente que hacemos es crear un link que envie a un portal diferente a


la interfaz ,ya sea presionando le ICONE-BAR ,lo hacemos mediante la
dirección url ,que nosotros añadimos mediante código fuente

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

Explicación del código:

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 17
Especificación de requisitos de software

1. Llamamos a la función sesión _start (), este nos reanuda secion -recolecta
la información guardada del usuario.

2. Llamamos a la función include, esta nos incluye header.php dentro de


index.php

3. Creamos la variable login Error con parámetro vacio, lo utilizaremos


posteriormente

4. Hacemos una condicional si caso caso falso mi espacio creado como


email esta con datos ,y de la misma forma si mi espacio creado como pwd
esta con datos , caso verdad nos mandara un mensaje de email y
password inválidos , de lo contrario podemos ingresar ,al siguiente
proceso ,este hará de la misma forma una condicional este hará
,comparación con la base de datos en MSQL ,donde buscara los datos
iguales a los ya creados como usuarios en BD .Llamaremos a la función
header que tendrá la lista de datos ingresados y verificara .

RECOPILACION DE INFORMACION

CREACION DE TITULOS

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 18
Especificación de requisitos de software

CREACION DE EL LOGIN PARA ACCEDER A LA


NUESTO PORTAL PRINCIPAL

Explicación de código:
1. Creamos el título , que seria COMPUCENTER : Sistema facturación PHP
& MySQL

2. Creamos un script que llame al invoice,js este invoice está encarcelado de


los métodos de resultado de datos trabajados

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 19
Especificación de requisitos de software

3. Llamamos los estilos creados en css.style.css. ahí se encuentra el color


blanco y con botón azul central, todo el cuerpo con poción vertical centrada
a la izquierda

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

5. De la misma forma creamos los botones acceder y el chex box recordarme


que se usaran para el almacenamiento de los datos que se registraran en
BD

5.3 CREATE INVOCE.PHP

EXPLICACION DEL CODIGO

● Comentarios al código, iniciamos con la función sesión_start(), para


reanudar la sesión, incluimos el archivo header con include y creamos un
objeto de la clase invoice creada en el archivo invoice.php, llamamos a su
función checkLoggedIn, que verifica si en el array global sesión no está el
id del usuario, si es así nos relación al Índex.

● Con una condicional vemos si en el array POST la clave companyname no


está vacia y si esta creada con isset y empty, si es así el objeto invoice
llama a su función saveInvoice con parámetro el array POST, y nos redirige
al archivo invoice_list.php.

● Se procede a codificar en html, se llama a los valores guardados en el


array sesión, para llenar automáticamente los datos del usuario.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 20
Especificación de requisitos de software

● Con include se llama al archivo footer.php

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 21
Especificación de requisitos de software

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 22
Especificación de requisitos de software

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 23
Especificación de requisitos de software

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 24
Especificación de requisitos de software

5.4 EDIT INVOCE.PHP

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 25
Especificación de requisitos de software

● 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.

● Se crea una variable contador y Con un foreach al array invoiceitems , se aumenta en


uno la variable conntador, se crea una tabla html y a los inputs se les da de value los
valores del array invoiceItem con su índice indicado y al name se le da un indicador del
número del producto con la variable contador, se llama a los valores del array
invoicevalues, cuando se requiere.

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 26
Especificación de requisitos de software

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 27
Especificación de requisitos de software

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 28
Especificación de requisitos de software

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 29
Especificación de requisitos de software

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 30
Especificación de requisitos de software

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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 31
Especificación de requisitos de software

● A cada usuario que accede a la aplicación e inicia sesión se le asigna un session ID


único, y es lo que le permite identificar la sesión y que esté disponible para ese
usuario en concreto. La forma más segura de manejar sesiones es almacenando en
el cliente sólo esta session ID, y cualquier información de la sesión guardarla en el
lado del servidor.

● 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

● En action.php, estaremos verificando la acción de eliminar factura y la


identificación de la factura para eliminar la factura utilizando el método de
factura deleteInvoice () y devolver la respuesta JSON.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 32
Especificación de requisitos de software

● Y esto se verifica en la propia interfaz, donde al querer eliminar la factura,


la página enviara una caja de confirmación si realmente quieres eliminar la
factura; la eliminación de la factura se da por motivos de que el cliente
devolvió los productos y estos nuevamente vuelven al almacén.

8 INVOCE LIST .PHP

1. Primero llamamos a la función sesión star que permite


reanudar la sesión del usuario
2. Llamamos a la función include que permite trabajar dentro de
esta a header php.
3. Conjuntamente hacemos la clase de nuestro objeto.
4. Hacemos un llamado al java script con las funcionalidades de
utilizaremos.
5. Hacemos la verificación del Login
6. Creamos el titulo que seria Sistema Facturación PHP &
MYSQL.
7. Hacemos un llamado java. Script -los estilos con la extensión
style

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 33
Especificación de requisitos de software

8. Creamos el titulo SISTEMA DE FACTURACION


COMPUCENTER
9. Creamos una tabla con elementos como: Fac.No-Fecha
creación -Cliente -Factura Total
10. Hacemos un llamado a la función creada ...llamando a la
respuesta del formulario
11. Creamos un foreach dándole un valor a nuestra respuesta
de formulario
12. Creamos una variable día haciendo que esta cumpla con
el orden requerido ya sea que los ordene por fecha de
creación
13. Hacemos un llamado a la variable que seria los detalles de
factura, pero ordenados ya sea por fecha, por cliente, por
detalles ,por el total
14. Hacemos dos botones que serian el editar y el eliminar,
llamando a las funciones que serian creada en star sesión

CODIGO FUENTE

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 34
Especificación de requisitos de software

9 INVOCE.PHP

● En esta oportunidad vamos a comenzar el proceso del desarrollo de la aplicación creando la


base de datos con sus respectivas tablas y posteriormente vamos a crear los formularios que
forman parte de la aplicación.

● El caso planteado en el proyecto nos dice lo siguiente:

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 35
Especificación de requisitos de software

● “El proyecto es el desarrollo de una aplicación para el sector VENTA DE COMPUTADORAS.

● 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.

● Crearemos inicialmente las tablas y la base de datos utilizando MySQL.

● Nuestra base de datos se llamará “php. Facturas”

● Y tendrá las tablas:

● Tabla: factura orden,

● Tabla: factura_orden_producto,

● Tabla: factura usuarios.

● 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.

● Vamos al phpMyAdmin y llenaremos los datos en la tabla administrador y usuario. Lo haremos


de esta manera:

● Clic en Insertar Y llenamos un registro así Tabla: factura usuarios


● Ahora debemos crear una contraseña (contraseña) y nombre de usuario para el
administrador, sino no hay manera que pueda ingresar a nuestra aplicación.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 36
Especificación de requisitos de software

● 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.

● Llamaremos este archivo invoice.php

● 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.

● Ahora vamos a crear el archivo para validar usuario.

● 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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 37
Especificación de requisitos de software

● 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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 38
Especificación de requisitos de software

● 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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 39
Especificación de requisitos de software

● 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 pública get invoice nos mostrará la factura en orden.

● 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.

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 40
Especificación de requisitos de software

● 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. 

● TIMESTAMP: Con un argumento, devuelve la expresión de fecha y hora como un valor


fecha y tiempo.

● VARCHAR: Contiene una cadena de longitud variable. Los valores válidos para M son de 0
a 255.

● TEXTO: Esta sección introduce texto o cadena.

● DECIMAL(10,2): donde 10 es el número máximo de cifras en total (incluyendo la parte


decimal) y 2 es el número de cifras después de la coma.

● DOUBLE(10,2): Contiene un número en coma flotante de tamaño normal El valor 10 es la


anchura a mostrar y 2 es el número de decimales

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 41
Especificación de requisitos de software

● Order_id : INT(11), autoincremento y clave primaria.

● User_id : INT(11), autoincremento y clave primaria

● Order_date: TIMESTAMP fecha y tiempo.

● Order_reciver_name : VARCHAR(20) muestra el nombre de la empresa varchar(250)

● Order_recevier_address : TEXTO muestra la dirección:

● Order_total_before_tax :DECIMAL(10,2). muestra el subtotal a pagar de la cantidad de


productos pedidos.

● Order_total_tax : muestra el subtotal a pagar de la cantidad de productos


pedidos.muestra el total tasa de impuesto

● Order _total_per: VARCHAR(250). Muestra el porcentaje de la tasa impuesto.

● Order_total_after_tax : DOUBLE(10,2) muestra el total (la suma de tasa impuesto mas el


total del costo).

● Order_amount_paid : DECIMAL(10,2) ; contiene el nombre y quizás la ruta del fichero que


almacena la foto, el uso de este campo depende de la implementación que realice el
alumno.

● Order_total_amount_due : DECIMAL(10,2) muestra cantidad total adeudada.

● Note: TEXT Muestra una nota de descripción del producto.

CONCLUSION

En resumen, se ha discutido un poco de cómo crear una factura para


múltiples vidas y al usar PHP con Ajax cómo mostrar la factura en los
datos de la factura de Compucenter y, por último, hemos visto cómo
hacer un archivo PDF a partir de la factura usando PHP con la
biblioteca de PDF en miniatura

Lo vemos mediante la creación de esta aplicación que nos permitirá


obtener datos en organización de lo que nosotros llamamos factura,
en donde haremos una lista de objetos vendidos por la empresa a la
cual prestamos el servicio

Como conectar una base de datos a MYSQL


Informe:  INFORME - PHP y BD MySQL Pág. 42
Especificación de requisitos de software

Una conexión con base de datos es fundamental por el ámbito que


esta nos da, recolecta información valiosa y la almacena en una
carpeta que solo pertenece a la empresa y hacer la relación, con un
lenguaje de programación que hace amplio las posibilidades de
manejo de información en el ámbito de desarrollo de información en el
aspecto de programación

Como conectar una base de datos a MYSQL

También podría gustarte