Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PHP y Jquery - Proyectomod
PHP y Jquery - Proyectomod
PHP
PHP es el lenguaje de lado servidor ms extendido en la web. Nacido en 1994, se trata de un lenguaje de creacin relativamente reciente, aunque con la rapidez con la que evoluciona Internet parezca que ha existido toda la vida. Es un lenguaje que ha tenido una gran aceptacin en la comunidad de desarrolladores, debido a la potencia y simplicidad que lo caracterizan, as como al soporte generalizado en la mayora de los servidores de hosting.
PHP nos permite embeber su pequeos fragmentos de cdigo dentro de la pgina HTML y realizar determinadas acciones de una forma fcil y eficaz, combinando lo que ya sabemos del desarrollo HTML. Es decir, con PHP escribimos scripts dentro del cdigo HTML, con el que se supone que ya estamos familiarizados.
PHP
PHP vs ASP
En estos momentos ya no es tan polmica la comparacin de PHP con ASP, puesto que son dos lenguajes que han evolucionado de maneras distintas. Mientras que ASP se ha estancado y han salido productos nuevos como .NET para sustituirlo, PHP ha ido mejorando mucho con los aos y actualmente su potencia y posibilidades son totalmente distintas, con lo que ha dejado muy atrs la competencia con ASP
1. PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo una tecnologa Microsoft, esta orientado hacia sistemas Windows, especialmente NT
PHP
PHP vs ASP
2. Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca ms frecuentemente los objetos. Por supuesto, esto no es ms que una simple cuestin de forma ya que ambos lenguajes soportan igualmente ambos procedimientos 3. ASP realiza numerosas tareas sirvindose de componentes (objetos) que deben ser comprados a determinadas empresas especializadas (o programados por nosotros mismos en otros lenguajes). PHP presenta una filosofa totalmente diferente y, con un espritu ms generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.
PHP
Nacimiento de PHP PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el ao 1994 por Rasmus Lerdorf como un CGI escrito en C que permita la interpretacin de un nmero limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquiri relativo xito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias pginas. Dada la aceptacin del primer PHP y de manera adicional, su creador dise un sistema para procesar formularios al que le atribuy el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sera la primera versin compacta del lenguaje: PHP/FI. La siguiente gran contribucin al lenguaje se realiz a mediados del 97 cuando se volvi a programar el analizador sintctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayora de las bases de datos comerciales.
PHP y Mysql
Tareas principales del PHP
Funciones de correo electrnico: enviar un e-mail a una persona o lista parametrizando toda una serie de aspectos tales como el e-mail de procedencia, asunto, persona a responder... Otras funciones menos frecuentes pero de indudable utilidad para gestionar correos electrnicos son incluidas en su librera Gestin de bases de datos Resulta difcil concebir un sitio actual, potente y rico en contenido que no es gestionado por una base de datos. El lenguaje PHP ofrece interfaces para el acceso a la mayora de las bases de datos comerciales y por ODBC a todas las bases de datos posibles en sistemas Microsoft. Gestin de archivos Crear, borrar, mover, modificar...cualquier tipo de operacin ms o menos razonable que se nos pueda ocurrir puede ser realizada a partir de una amplia librera de funciones para la gestin de archivos por PHP. Tambin podemos transferir archivos por FTP. Tratamiento de imgenes
PHP y Mysql
Plataforma PHP
Windows
IIS
PHP
Linux
APACHE
Como todo lenguaje de lado servidor, PHP, requiere de la instalacin de un servidor en nuestro PC para poder trabajar en local. Este modo de trabajo resulta a todas luces ms prctico que colgar los archivos por FTP en el servidor y ejecutarlos desde Internet.
PHP
Primero pasos con PHP
PHP se escribe dentro de la propia pgina web, junto con el cdigo HTML y, como para cualquier otro tipo de lenguaje incluido en un cdigo HTML, en PHP necesitamos especificar cules son las partes constitutivas del cdigo escritas en este lenguaje. Esto se hace, como en otros casos, delimitando nuestro cdigo por etiquetas.
<?php y ?>
<script language="php">
PHP
Primero pasos con PHP
El modo de funcionamiento de una pgina PHP, a grandes rasgos, no difiere del clsico para una pgina dinmica de lado servidor: El servidor va a reconocer la extensin correspondiente a la pgina PHP (phtml, php, php4,...) y antes de enviarla al navegador va a encargarse de interpretar y ejecutar todo aquello que se encuentre entre las etiquetas correspondientes al lenguaje PHP. El resto, lo enviara sin ms ya que, asumir que se trata de cdigo HTML absolutamente comprensible por el navegador. Otra caracterstica general de los scripts en PHP es la forma de separar las distintas instrucciones. Para hacerlo, hay que acabar cada instruccin con un punto y coma ";". <? $mensaje="Tengo hambre!!"; //Comentario de una linea echo $mensaje; #Este comentario tambin es de una linea /*En este caso mi comentario ocupa varias lineas, lo ves? */ ?>
PHP
Variables en PHP
Las variables estan definidas anteponiendo el smbolo dlar ($) al nombre de la variable que estbamos definiendo. Dependiendo de la informacin que contenga, una variable puede ser considerada de uno u otro tipo:
PHP
A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables. En efecto, cuando definimos una variable asignndole un valor, el ordenador le atribuye un tipo.
PHP y Mysql
Variables de sistema en PHP Dada su naturaleza de lenguaje de lado servidor, PHP es capaz de darnos acceso a toda una serie de variables que nos informan sobre nuestro servidor y sobre el cliente. La informacin de estas variables es atribuida por el servidor y en ningn caso nos es posible modificar sus valores directamente mediante el script. Para hacerlo es necesario influir directamente sobre la propiedad que definen.
PHP
Variables de sistema en PHP No todas estas variables estn disponibles en la totalidad de servidores o en determinadas versiones de un mismo servidor. adems, algunas de ellas han de ser previamente activadas o definidas por medio de algn acontecimiento.
PHP
Variables superglobales A partir de PHP 4.1.0, se dispone de un conjunto de varibles de tipo array que mantienen informacin del sistema, llamadas superglobales porque se definen automticamente en un mbito global. $_SERVER Variables definidas por el servidor web directamente relacionadas con el entorno en don el script se esta ejecutando. $_GET Variables proporcionadas al script por medio de HTTP GET. Anloga a la antigua matriz $HTTP_GET_VARS (la cual est todava disponible, aunque no se use). $_POST Variables proporcionadas al script por medio de HTTP POST. Anloga a la antigua matriz $HTTP_POST_VARS (la cual est todava disponible, aunque no se use). $_COOKIE Variables proporcionadas al script por medio de HTTP cookies. Anloga a la antigua matriz $HTTP_COOKIE_VARS (la cual est todava disponible, aunque no se use).
PHP
Variables superglobales $_FILES Variables proporcionadas al script por medio de la subida de ficheros via HTTP . Anloga a la antigua matriz $HTTP_POST_FILES (la cual est todava disponible, aunque no se use). $_ENV Variables proporcionadas al script por medio del entorno. $_REQUEST Variables proporcionadas al script por medio de cuaquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas. La presencia y el orden en que aparecen las variables en esta matriz es definido por la directiva de configuracin variables_order. $_SESSION Variables registradas en la sesin del script.
PHP
Operadores
Operadores aritmticos Operadores de comparacin
Operadores de incremento
Operadores lgicos
Operadores combinados
PHP y Mysql
Arrays
Un array es una variable que est compuesta de varios elementos cada uno de ellos catalogado dentro de ella misma por medio de una clave.
$sentido[1]="ver"; $sentido[2]="tocar"; $sentido[3]="oir"; $sentido[4]="gustar"; $sentido[5]="oler"; <? $moneda["espana"]="Peseta"; $moneda["francia"]="Franco"; $moneda["usa"]="Dolar"; ?>
Una forma muy practica de almacenar datos es mediante la creacin de arrays multidimensionales (tablas).
PHP
Funciones en PHP Una funcin puede ser definida como un conjunto de instrucciones que explotan ciertas variables para realizar una tarea ms o menos elemental. PHP basa su eficacia principalmente en este tipo de elemento. Una gran librera que crece constantemente, a medida que nuevas versiones van surgiendo, es complementada con las funciones de propia cosecha dando como resultado un sinfn de recursos que son aplicados por una simple llamada.
<? function hacer_encabezado($titulo) { $encabezado="<html><head>t<title>$titulo</title></head>"; echo $encabezado; } ?>
Esta funcin podra ser llamada al principio de todas nuestras pginas de la siguiente forma:
$titulo="Mi web"; hacer_encabezado($titulo);
PHP
Librera de Funciones Se pueden crear una serie de librerias con funciones para ser utilizadas desde otras archivo PHP, Estos archivos en los que se guardan las funciones se llaman libreras. La forma de incluirlos en nuestro script es a partir de la instruccin require o include: require("libreria.php") o include("libreria.php")
<? //librera.php //funcin de encabezado y colocacin del titulo function hacer_encabezado($titulo) { $encabezado="<html>n<head>nt<title>$titul o</title>n</head>n"; echo $encabezado; } ?>
Bucle for
<? For ($size=1;$size<=6;$size++) { echo"<font size=$size>Tamao $size</font><br>n"; } ?>
PHP
Trabajar con bases de datos en PHP Una de las principales ventajas que presenta el trabajar con pginas dinmicas es el poder almacenar los contenidos en bases de datos. De esta forma, podemos organizarlos, actualizarlos y buscarlos de una manera mucho ms simple. El lenguaje PHP, ya hemos dicho, ofrece interfaces para el acceso a la mayora de las bases de datos comerciales y por ODBC a todas las bases de datos posibles en sistemas Microsoft, a partir de las cuales podremos editar el contenido de nuestro sitio con absoluta sencillez. Esta interaccin se realiza, por un lado, a partir de las funciones que PHP nos propone para cada tipo de base de datos y, por otro estableciendo un dilogo a partir de un idioma universal: SQL (Structured Query Language) el cual es comn a todas las bases de datos.
PHP
Trabajar con bases de datos en PHP
Introduccin de nuevos registros con PHP
Los datos del registro pueden ser recogidos, por ejemplo, a partir de un formulario.
<HTML> <HEAD> <TITLE>Insertar.html</TITLE> </HEAD> <BODY> <div align="center"> <h1>Insertar un registro</h1> <br> <FORM METHOD="POST" ACTION="insertar.php"> Nombre<br> <INPUT TYPE="TEXT" NAME="nombre"><br> Telfono<br> <INPUT TYPE="TEXT" NAME="telefono"><br> <INPUT TYPE="SUBMIT" value="Insertar"> </FORM> </div> </BODY> </HTML>
Insertar.php
PHP
Trabajar con bases de datos en PHP
Introduccin de nuevos registros con PHP
Insertar.php
<HTML> <HEAD> <TITLE>Insertar.php</TITLE> </HEAD> <BODY> <? //Conexion con la base mysql_connect("localhost","tu_user","tu_password"); //seleccin de la base de datos con la que vamos a trabajar mysql_select_db("mi_base_datos"); //Ejecucion de la sentencia SQL mysql_query("insert into clientes (nombre,telefono) values ('$nombre','$telefono')"); ?> <h1><div align="center">Registro Insertado</div></h1> <div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div> </BODY>
Con la funcion mysql_query() Se pueden hacer operaciones de Seleccin, Modificacion, Insercin y Eliminacin de registros ejecutando sentencias de SQL.
BD Mysql
PHP
Pero AGUAS no todos los servidores tiene configurado el envio de variables Globales cuando son enviadas por el mtodo $_POST o $_GET, para solucionar esto podemos usar la siguiente funcin dentro de archivo de funciones. <?php
/***VARIABLES ENVIADAS POR GET ***/ $numero = count($_GET); $tags = array_keys($_GET);// obtiene los nombres de las varibles $valores = array_values($_GET);// obtiene los valores de las varibles // crea las variables y les asigna el valor for($i=0;$i<$numero;$i++){ //$$tags[$i]=$valores[$i]; $$tags[$i]=$valores[$i]; } /***VARIABLES ENVIADAS POR POST ***/ $numero2 = count($_POST); $tags2 = array_keys($_POST); // obtiene los nombres de las varibles $valores2 = array_values($_POST);// obtiene los valores de las varibles // crea las variables y les asigna el valor for($i=0;$i<$numero2;$i++){ //$$tags2[$i]=$valores2[$i]; $$tags2[$i]=$valores2[$i]; } Proyecto ?>
PHP
Podemos crear una funcin que nos conecte a la base de datos donde le incluimos el usuario y password del usuario. function conexion($db) { //Conexion a la base de datos de catalogos $liga =mysql_connect("localhost","root","root"); mysql_select_db("$db",$liga); Podemos mandar el nombre de la BD como parmetro return $liga; de la funcin o bien asignarlo y que quede fijo } Solo llamamos a nuestra librera desde el PHP donde necesitemos hacer Una conexin a la BD, hacemos una consulta y cerramos la coneccion: $link=conexion(basedatos"); $sql="SELECT * FROM tabla"; $result=mysql_query($sql,$link); $row=mysql_fetch_array($result); mysql_close($link);
Proyecto
PHP
Seleccin y lectura de registros con PHP
Dentro de una base de datos, organizada por tablas, la seleccin de una tabla entera o de un cierto numero de registros resulta una operacin rutinaria.
<table> <tr><td>CAMPO</td></tr> <?php DO{ ?> <tr><td><?php echo row[campo]; ?></td></tr> <?php }WHILE($row=mysql_fetch_array($result)); ?> </table>
CAMPO
registro
registro
Proyecto
PHP
Seleccin y lectura de registros con PHP
No solamente podemos enlistar registros sino tambien podemos usar el mtodo para llenar un COMBO o LISTA con registros como opciones.
<select id="municipio" > <option value="">Seleccione..</option> <?php do{ ?> <option value="<?php echo $row[id'];?>"><?php echo $row[campo'];?></option> <?php } while($row=mysql_fetch_array($result)); ?> </select>
Proyecto
PHP
Rutina Java Script para sombrear la fila seleccionada de la lista, simulado una regilla o GRID <script> function uno(src,color_entrada) { src.bgColor=color_entrada;src.style.cursor="hand"; } function dos(src,color_default) { src.bgColor=color_default;src.style.cursor="default"; } </script> En la definicin de la columna en la etiqueta tr llamamos la funcin haciendo uso de los eventos onMouseOver arriba el mouse y onMouseOut afuera mouse. <tr onMouseOver="uno(this,'#AFE47E');" onMouseOut="dos(this,'#F4F3E1');" >
Proyecto
PHP
Subir una imagen o archivo al Servidor (Repositorio de Imgenes)
Proyecto
PHP
Subir una imagen al Servidor if ($Mov=='guardar') { $tamano = $_FILES["archivo"]['size']; $tipo = $_FILES["archivo"]['type']; $archivo = $_FILES["archivo"]['name']; echo "idcategoria: ".$idcategoria.'<br>'; echo "descripcion: ".$descripcion.'<br>'; echo "archivo: ".$archivo.'<br>'; echo "tamao: ".$tamano.' bytes <br>';
Proyecto
PHP
Subir una imagen al Servidor if ($archivo != "") {// guardamos el archivo a la carpeta repositorio $destino = "repositorio/".$archivo; if (copy($_FILES['archivo']['tmp_name'],$destino)) { //una vez copiado registramos el archivo en tblp_repositorio, $fechacarga=date("Y-m-d h:i:s");; $gu="INSERT INTO tblp_repositorio (archivo, descripcion, fechacarga, idcategoria, tamano) VALUES ('$archivo', '$descripcion', '$fechacarga', '$idcategoria', '$tamano')"; mysql_query($gu,$link); ?> <script>alert('El archivo se cargo con exito...');window.open('repositorio.php','_self',''); </script> <? } else { ?> <script> alert('Error al subir el archivo'); </script> <? } Proyecto }
Sistemas Web
JQUERY
Jquery
Qu es jQuery
Para simplificar, podramos decir que jQuery es un framework Javascript, Un framework es un producto que sirve como base para la programacin avanzada de aplicaciones, que aporta una serie de funciones o cdigos para realizar tareas habituales. Por decirlo de otra manera, framework son unas libreras de cdigo que contienen procesos o rutinas ya listos para usar. Los programadores utilizan los frameworks para no tener que desarrollar ellos mismos las tareas ms bsicas, puesto que en el propio framework ya hay implementaciones que estn probadas, funcionan y no se necesitan volver a programar.
Jquery
Ventajas de jQuery con respecto a otras alternativas
jQuery es un producto con una aceptacin por parte de los programadores muy buena y un grado de penetracin en el mercado muy amplio, lo que hace suponer que es una de las mejores opciones.
Adems, es un producto serio, estable, bien documentado y con un gran equipo de desarrolladores a cargo de la mejora y actualizacin del framework. Otra cosa muy interesante es la dilatada comunidad de creadores de plugins o componentes, lo que hace fcil encontrar soluciones ya creadas en jQuery para implementar asuntos como interfaces de usuario, galeras, votaciones, efectos diversos, etc.
Jquery
Comenzar a utilizar Jquery
Accede a la pgina de jQuery para descargar la ltima versin del framework.
Crea una pgina HTML simple <html> <head> <SCRIPT TYPE="text/javascript" SRC="jquery-1.3.2.js"></SCRIPT> </script> </head> <body> </body> </html> Con ese script ya hemos incluido todas las funciones de jQuery dentro de nuestra pgina. Slo tienes que prestar atencin a que tanto el archivo .html o php de esta pgina, como el archivo .js del framework estn en el mismo directorio.
Proyecto
Jquery
Cargar contenido a una capa DIV con Jquery Jquery tiene muchas aplicaciones que nos permiten hacer interfaces mas dinmicas y eficientes para nuestras paginas web , por ejemplo carguemos dentro de una celda de una tabla html que contiene un div (capa) el resultado de una consulta echa en PHP a una BDd en Mydsql. Grficamente seria algo asi:
<SCRIPT TYPE="text/javascript" SRC=Archivo.js"></SCRIPT>
Archivo .js boton
El resultado del PHP ser lo que se podr visualizar Dentro de este div
DIV id =contenedor
PHP
Proyecto
Jquery
Cargar contenido a una capa DIV con Jquery
Con la implementacin del sistema anterior tenemos muchas ventajas: Mejor Diseo Seguridad, pues la barra de direcciones no muestra la direccin de la url o bien de la pagina que se llama. Evitamos recargar la pagina lo que disminuye el tiempo de carga de toda la pagina. Adems Jquery nos permitir hacer el envi de parmetros entre los archivos de manera transparente sin publicarse en la barra de direcciones del navegador. function llenacontenedor() Ejemplo: {
botn
Valor:
10
Div id=lista
Jquery
Ejemplo de envos:
$("div#lista").load("Listar.php?var1="+var1+"&var2="+var2,{valor3:valor3, valor4:valor4});
Mtodo GET
Mtodo POST
Permite el envi de cadenas Con espacios en blanco.
De esta forma podras cargar todas los valores de un formulario y enviarlas a un PHP que se encargue de la insercin de los registros.
Proyecto
El objetivo de la aplicacin ser crear un modulo de punto de venta para una zapatera que vende a precios de fabrica, el cual tendr la capacidad de registrar las ventas diarias por vendedor, llevar el control de las existencias y permitir publicar sus catlogos de zapatos para nios, nias, hombres y mujeres en la Web, podr publicar imgenes, promociones y artculos referentes a los nuevos productos de la temporada, los visitantes a la web podrn suscribirse para poder comprar y recibir boletines a sus correos cuando haya nuevos productos o bien promociones y ofertas. Los usuarios podrn registrarse como compradores y realizar el apartado de su calzado
Los socios registrados podrn realizar el apartado de su calzado en la pagina web una vez registrados, al llegar a la tienda nicamente irn a la caja a pagar. El apartado debe contar con una fecha de apartado y una fecha limite de 3 das para recoger el calzado de lo contrario se le cobrara una multa de 100 pesos.
El sistema ser capaz de brindar la informacin como el es el total de ventas del da y por vendedor. Los vendedores tendrn la actividad de publicar ofertas y promociones desde un modulo del sistema en el cual publicaran, titulo, promocin y fecha de vencimiento de la oferta as como una imagen.
BD
vendedor
Catalogo Zapatos
vendedor
vendedor
Tienda
Suscriptor y socio Apartados
tiene
nosocio, paterno, materno, nombre, direccin, telfono, celular, email, contrasea, estatus
Idvendedor, usuario,
contrasea, nombre
VENDEDOR
vende
ZAPATOS tiene
SOCIO
publica
aparta
Id , Idventa, nosocio, Idventa , Idvendedor, nosocio, fecha, total.
compra
Idapartado ,nosocio, codigo, descripcin, cantidad, precio, subtotal, fechaapartado, fechalimite, multa, status
VENTA
Idpromocion, Idvendedor, titulo, promocion, fechavenc.
tiene
DETALLE_VENTA
APARTADO
PROMOCION
Usuario Contrasea:
Aceptar
Banner
VENTAS
CALZADO
SOCIOS
INFORMES
PROMOCIONES WEB
VENTAS
CALZADO
SOCIOS
INFORMES
Buscar
Status:
Multa:
Total: Efectivo:
logo
Cambio:
Vender
Si No tiene apartado, buscamos el Socio y posteriormente el calzado mediante El cdigo de calzado y talla.
Cdigo :
Descripcin:
Talla :
Buscar
Marca: Color:
imagen
Vender
codigo
descripcin
Total: Efectivo:
logo
Vender
Cambio:
VENTAS
CALZADO
SOCIOS
INFORMES
PROMOCIONES WEB
Eliminar
Marca
Modificar
Talla Color Costo Precio Existencia Tipo
Similar a repositorio
VENTAS
CALZADO
SOCIOS
INFORMES
PROMOCIONES WEB
Codigo: Apellido Paterno. Apellido Materno: Nombre (s): Direccin: Telfono: Celular: E-mail: Contrasea: Estatus
Modificar Eliminar
e-mal
VENTAS
CALZADO
SOCIOS
INFORMES
PROMOCIONES WEB
Da: Vendedor:
Mes:
Ao:
Ver corte
codigo
descripcin
precio
cantidad subtotal
Total:
VENTAS
CALZADO
SOCIOS
INFORMES
PROMOCIONES WEB
Da: Vendedor:
Mes:
Ao:
Ver corte
codigo
descripcin
precio
cantidad subtotal
Total:
WEB
INFORMES PROMOCIONES WEB
VENTAS
CALZADO
SOCIOS
Fecha publicacin:
Da:
Titulo:
Mes:
Ao:
Promocin:
Imagen
Publicar
WEB
Esta pagina tendr la funcin de publicar las promociones del calzado, la consulta por el tipo del calzado y el registro de los socios baner
Registro Socios Fecha Publicacin
Titulo
Consulta
Promocin
Suscrbete al boletn
IMAGEN
Fecha Vencimiento
WEB
Esta pagina tendr la funcin de publicar las promociones del calzado, la consulta por el tipo del calzado y el registro de los socios baner
Registro Socios Codigo: Consulta Apellido Paterno. Apellido Materno: Nombre (s): Suscrbete al boletn Direccin: Telfono: Celular: E-mail: Apartado Contrasea: Estatus
Registrar
WEB
baner
Registro Socios
Tipo de Calzado
Consulta
imagen
Cdigo:
Suscrbete al boletn
Costo:
Precio:
Existencia: Apartado Descripcin Marca: Color: Costo:
imagen
Cdigo:
Precio:
Existencia:
WEB
En esta seccin podr apartar el calzado en linea una vez que el socio se Registro y ya fue activado el estatus cuando hizo su primer compra en la Tienda.
baner
Registro Socios
Talla:
ACEPTAR
Consulta
Codigo:
Suscrbete al boletn
Cdigo:
Descripcin Marca:
Cantidad: Subtotal:
Apartado
imagen
Fecha limite: