Escolar Documentos
Profissional Documentos
Cultura Documentos
1.
2.
3.
4.
5.
6.
1.2.
2.2.
La Extensin MySQLi
3.2.
3.3.
Paso de Variables
4.1.
Mtodo Get
4.2.
Mtodo Post
Crear
5.2.
Leer
5.3.
Actualizar
5.4.
Borrar
Otros Procesos
6.1.
Manejo de Sesiones
6.2.
6.3.
6.4.
Atender la Cita
MAPA CONCEPTUAL
Generar Reportes
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
INTRODUCCIN
Lo interesante de un Sistema o Aplicacin WEB es la de poder conectarse
a una base de datos, y poder trabajar desde el lado del servidor con datos
del negocio.
Con PHP se puede acceder a diferentes motores de Bases de datos tales
como SqlServer, Oracle, PostgreSql, sqlLite, interbase, MySQL entre
otros. El ms utilizado es MySQL. Para cada uno de ellos PHP implementa
una serie de funciones que le permitan poder realizar las tareas propias de
acceso a datos.
Este Objeto de Contenido le apoyar en su proceso formativo en el
desarrollo de una aplicacin web con conexin a bases de datos MySQL y
lenguaje de desarrollo PHP.
3
SENA
1.
4
SENA
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
6
SENA
7
SENA
8
SENA
9
SENA
2.
10
SENA
Al dar clic en Bases de Datos nos debe aparece una opcin para que
ingresemos el nombre de la base de datos:
11
SENA
Casos de Uso
12
SENA
Pacientes
13
SENA
Despus de dar clic en continuar, nos lleva a una ventana para que
configuremos los campos.
En la siguiente imagen se muestra la
configuracin de acuerdo a las caractersticas presentadas de la tabla
Pacientes.
Permite utilizar las mejoras de las ltimas versiones del servidor MySQL.
Interfaz orientada a objetos
Soporte para Declaraciones Preparadas
Soporte para Mltiples Declaraciones
Soporte para Transacciones
Mejoradas las opciones de depuracin
Soporte para servidor empotrado
14
SENA
SENA
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Tambin se puede crear un archivo aparte con las variables que contienen
los valores de los parmetros para conectarnos al servidor y a la base de
datos.
Cdigo archivo con las variables que contienen los valores de conexin al
servidor y a la base de datos:
Nombre del archivo: conexionBasesDatos.php
16
SENA
17
SENA
18
SENA
$resultado=$objConexion->prepare($sql);
19
SENA
4.
Pasar Variables
4.1
Mtodo GET
Cuando se pasan variables mtodo GET nos indica que estamos pasando
variables por la URL.
Se utilizan unos caracteres para separar las variables as:
Carcter ?: cuando referenciamos una o la primera variable
Carcter &: este carcter se utiliza para pasar la segunda o las siguientes
variables si se requieren.
Ejemplo:
En el siguiente ejemplo estamos llamando a la pgina llamada pagina.php
y le estamos pasando una variable llamada empresa con el valor de SENA y
una variable nit con el valor de 8999990341.
20
SENA
4.2
Mtodo POST
El mtodo post, normalmente son las que enviamos por los formularios.
21
SENA
22
SENA
5.
Construccin de formularios CRUD (Create Read Update Delete)
5.1 Insertar
En el siguiente ejemplo se construir el formulario para insertar pacientes,
Primero se implementan los controles al formulario, de acuerdo con la
imagen a continuacin y con la informacin que se suministr en los objetos
anteriores:
23
SENA
24
SENA
25
SENA
Los nombres de los campos del formulario los debemos tener en cuenta, ya
que as como los llamamos los debemos utilizar en el otro archivo.
Resultado de la Ejecucin del formulario
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
5.3
Actualizar Pacientes
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Una vez se han realizado las modificaciones sobre los datos, se debe
listar la informacin, tal como quedo modificada.
5.4
Borrar Pacientes
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
6.
Otros Procesos
6.1
Manejo de Sesiones
Es muy importante que las aplicaciones web manejen sesiones para que las
personas que ingresan sean usuarios registrados en el sistema.
Cmo se registra una variable de sesin?
$_SESSION[variable] = valor;
Se recomienda que todos los archivos del sitio inicien con la sentencia
sesin_start() para
que se reconozcan las variables de sesin.
<?php
sessin_start();
38
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Cmo validar que no ingresen a una pgina sin tener una sesin
abierta?
39
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
6.2
Crear una tabla de usuarios que permite validar los datos de ingreso.
Este usuario puede ser un mdico, un asistente, el administrador o un
paciente
40
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
41
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
42
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
43
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Archivo ConexionBaseDatos
6.3
Asignar Cita
44
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
45
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
46
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Listar Citas
47
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
6.4
48
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
49
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
50
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
51
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
52
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
53
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
BIBLIOGRAFIA
S. Suehring, T. Converse, J. Park. PHP6 and MySQL Bible. Wiley Pub. 2009.
O. Heurtel. PHP y MySQL. Domine el desarrollo de un sitio Web
dinmico e interactivo. Ediciones ENI 2009.
M. Delisle. Dominar phpMyAdmin para una administracin efectiva de MySQL.
Packt Publishing (2007)
PHP.net. Extensin MySQLi, consultado en octubre de 2013 y disponible en:
http://es.php.net/manual/es/book.MySQLi.php
PHP.net. API MySQL Original, consultado en octubre de 2013 y disponible en:
http://es.php.net/manual/es/book.MySQL.php
54
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
GLOSARIO
md5() = Funcin que calcula el hash MD5 de una cadena. Forma de encriptar una cadena.
Mtodo GET: La forma de pasar variables mediante la URL
Mtodo POST: Forma de pasar variables de forma codificada. Normalmente
se envan cuando se utilizan formularios.
MySQLi: Extensin de php. Clase definida para conectar a una base de datos
MySQL desde php.
phpMyadmin= Herramienta web en php diseada especialmente para administrar bases de datos MySQL.
REQUEST: Es un array asociativo que contiene todos los valores de variables
tipo $_POST, $_GET y $_COOKIE
Sessin_start(): Inicia una nueva sesin o reanuda la presente.
55
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
OBJETO DE
APRENDIZAJE
Desarrollador de contenido
Experto temtico
Asesor Pedaggico
Productor Multimedia
Programadores
25,46 Parra
Ana Yaqueline Chavarro
LINEA
56
SENA