• No se han encontrado resultados

AJAX con JQuery y bases de datos con PHP y MySQL. Taller Práctico

N/A
N/A
Protected

Academic year: 2022

Share "AJAX con JQuery y bases de datos con PHP y MySQL. Taller Práctico"

Copied!
25
0
0

Texto completo

(1)

AJAX con JQuery y bases de datos con AJAX con JQuery y bases de datos con

PHP y MySQL PHP y MySQL

Taller Práctico Taller Práctico

(2)

Propósito Es dar la bases suficientes para realizar una

página o aplicación web basada en PHP con

manejo de bases de datos y AJAX por medio de JQuery.

(3)

2006-06-01 3

Diseño de una aplicación web

Vista Controlador Modelo

Muestra y Recibe Datos Transporte de datos Contenedor Datos

Modelo Vista Controlador

(4)

Vista: Recibir Datos La vista en nuestro caso se refiere a una página

web que una persona ve en su navegador. Puede o no ser un formulario aunque los común es que sea uno.

(5)

2006-06-01 5

Twitter Bootstrap Twitter Bootstrap es una colección de herramientas de software libre para la creación de sitios y aplicaciones web. Contiene plantillas de diseño basadas en HTML y CSS con tipografías, formularios, botones, gráficos, barras de navegación y demás componentes de interfaz.

(6)

Formulario Un formulario web dentro de una página web permite al usuario introducir datos los cuales son enviados a un servidor para ser procesados.

DOM: Document Object Model

(7)

2006-06-01 7

Modificar elementos del DOM Para modificar elementos en árbol del DOM se utiliza principalmente un atributo especial que casi todos los elementos html puede usar.

Identificador de elementos: id=”valor”

<P id="miparrafo">

<Input type=text name="minombre" id=”caja-1” >

(8)

JQuery jQuery es una biblioteca de JavaScript, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web

(9)

2006-06-01 9

JQuery

<script language="javascript">

$(document).ready(function() { ....

});

</script>

(10)

Controlador: Transporte Datos

Controlador

1 Entrada

1 Salida

Vista

Formulario JSON Ajax PHP Parser

(11)

2006-06-01 11

Estructura del controlador El diseño del controlador es el llamado una entrada, una salida. Pero si recuerdan en un acceso a usuarios tenemos dos valores el nombre del usuario y su contraseña, entonces ¿Como hacemos que sea una sola entrada?.

(12)

AJAX AJAX, (JavaScript asíncrono y XML JSON) , es una técnica de desarrollo web para crear aplicaciones interactivas, que se ejecutan en el cliente.

Manteniendo la comunicación con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas.

(13)

2006-06-01 13

JSON JSON, acrónimo de JavaScript Object Notation, es un formato ligero para el intercambio de datos.

JSON es un subconjunto de la notación literal de objetos de JavaScript que no requiere el uso de XML.

(14)

JSON

Ejemplo de un JSON {

"id": 1,

"name": "Product", "price": 123,

"tags": [ "Bar", "Rest" ], "stock": {

"warehouse": 300, "retail": 20

} }

(15)

2006-06-01 15

JSON

{ //Ejemplo un poco más completo "name": "Product",

"properties": { "id": {

"type": "number",

"description": "Product identifier", "required": true

},

"name": {

"type": "string",

"description": "Name of the product", "required": true

} } }

(16)

JSON Para nuestro ejemplo del acceso de usuario el

controlador recibirá la siguiente información { "action" : 1,

"datos" : {

"usuario" : "Admin", "pass" : "12345"

} };

(17)

2006-06-01 17

Controlador: PHP parser El controlador como hemos mencionado solo recibe una entrada y una salida, la estructura interna viene a ser :

Lectura JSON

Analiza y Ejecuta la operación

Respuesta JSON

(18)

Modelo: Contenedor de datos El modelo puede ser una representación de los datos o un contenedor de los mismos, por esto esta directamente relacionado con las bases de datos.

Controlador

Objeto PHP

Objeto PHP

Modelo

(19)

2006-06-01 19

Modelo: Orientado a Objetos Los modelos a menudo están representados

como objetos, estos objetos corresponden a una tabla, una vista o una base de datos.

(20)

Base de datos Para nuestra aplicación de un acceso a usuarios, necesita una base de datos que tengo al menos esta estructura básica.

Create table usersp(

code int primary key,

username varchar(10) not null, pass varchar(64) not null

)

(21)

2006-06-01 21

Mdl.php Por lo tanto necesitamos una clase php que represente mi base de datos y me permita acceder a la misma

ADOdb

(22)

ADOdb ADOdb es un conjunto de bibliotecas de bases de datos para PHP y Python. Esta permite a los programadores desarrollar aplicaciones web de una manera portable, rápida y fácil. La ventaja reside en que la base de datos puede cambiar sin necesidad de reescribir cada llamada.

(23)

2006-06-01 23

Integración Vista

Controlador

Modelo

(24)

$.ajax({});

JQuery usa muchas formas para utilizar ajax la más completa es la forma:

$.ajax({url : "lugar.php", type: 'post',

dataType:'json', data: datosEnviar,

success : function(resp) { },

error: function(XMLHttpRequest, textStatus, errorThrown){

}});

(25)

2006-06-01 25

Qué sigue?

Lo que ustedes quieran...

Leonardo Valdés Arteaga

joindiaspora.com/u/eolandro [email protected]

Referencias

Documento similar

U-Ranking cuenta con la colaboración del Ministe- rio de Universidades, al permitirnos el acceso al Sistema Integrado de Información Universitaria (SIIU). El SIIU es

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la

De esta manera el acceso a la información de las bases de datos eran accesibles desde el servidor en la nube a través de servicios web cumpliéndose el

Las colegiadas y los colegiados pueden consultar el catálogo, las bases de datos y la webteca del Servicio de Biblioteca y Documentación Enfermera accediendo a la página web del COIB

Este trabajo esta orientado a la creación de una herramienta para la generación de la capa de acceso a datos para una aplicación WEB usando como lenguaje de programación

2.1 El sistema muestra la interfaz que permite adicionar un servidor, donde el usuario debe introducir el nombre de la base de datos, el IP, especificar si el servidor réplica, y

Es seguro: El sistema de autorización de MySQL permite privilegios en una o varias bases de datos (por ejemplo el privilegio de crear bases de datos o de

Las Bases de Datos son consideradas de vital importancia para las organizaciones, ya que en ellas se encuentran almacenados datos organizados, que al ser procesados por los