Universidad Nacional Politécnica del Guarico Programación V Ing. Miguel Jaime IBM, ACE Certificación Objetivos • Desarrollar y diseñar interfaz de usuario mediante codigo HTML script • Programar instrucciones y comandos en Personal Home Page (PHP) • Realizar conexión con bases de datos MySQL para administrar datos de manera eficiente Html • Lenguaje de Marcado de Hipertexto Formulario HTML • Objeto que permite la recepción de información de fácil interacción con el usuario • Recipiente web que almacena datos para luego ser enviados a un destino Form • <FORM NAME=“NOMBRE_FORMULARIO” METHOD=“METODO” ACTION=“Direccion URL”> • Los Metodos del formulario es la manera como viaja los datos entre paginas • Los Metodos son Get y Post GET • Los objetos y los valores que contienen los objetos viajan en la barra de dirección de la pagina web POST • Los objetos y los valores que contienen los objetos viajan en el cuerpo de la pagina web y son invisibles a el usuario INPUT • La marca <INPUT> servirá para definir campos para entrar un texto y botones que permiten escoger opciones. <form> <input type=“text" name=“texto”> </form> INPUT • <form> <input type="submit" value=“Buscar"> </form> INPUT • <form> <input type=“reset" value=“Cancelar"> </form> INPUT • <form> <input type=“button" value=“Aceptar“ onClick=“sumar()”> </form> Boton button Funcion Sumar() Sumar Boton submit Action Del formulario Aceptar Ejemplo submit <html> <head> <title>Pagina</title> </head> <body> <form name="formulario" method="get" action="pagina.html"> Ingresa tu nombre: <input type="text" name="txtnombre"> <input type="submit" value="Aceptar"> </form> </body> </html> SELECT :<select name="nacionalidad"> <option value="venezolano">Venezolano</option> <option value="extranjero">Extranjero</option> </select> Ejemplo select <html> <head> <title>Pagina</title> </head> <body> <form name="formulario" method="get" action="pagina.html"> Ingresa tu nombre: <input type="text" name="txtnombre"> Selecione Nacionalidad:<select name="nacionalidad"> <option value="venezolano">Venezolano</option> <option value="extranjero">Extranjero</option> </select> <input type="submit" value="Aceptar"> </form> </body> </html> textarea • <textarea NAME="txtdireccion"></textarea> textarea <html> <head> <title>Pagina</title> </head> <body> <form name="formulario" method="get" action="pagina.html"> <p>Ingresa tu nombre: <input type="text" name="txtnombre"> Selecione Nacionalidad: <select name="nacionalidad"> <option value="venezolano">Venezolano</option> <option value="extranjero">Extranjero</option> </select> <input type="submit" value="Aceptar"> <br> Direccion: <textarea NAME="txtdireccion"></textarea> </form> </body> </html> radio Seleccione Sexo: <input name="radiobutton" type="radio" value="radiobutton"> Masculino <input name="radiobutton" type="radio" value="radiobutton"> Femenino radio <html> <head> <title>Pagina</title> </head> <body> <form name="formulario" method="get" action="pagina.html"> Ingresa tu nombre: <input type="text" name="txtnombre"> Selecione Nacionalidad: <select name="nacionalidad"> <option value="venezolano">Venezolano</option> <option value="extranjero">Extranjero</option> </select><input type="submit" value="Aceptar"> Direccion: <textarea NAME="txtdireccion"></textarea> Seleccione Sexo: <input name="radiobutton" type="radio" value="radiobutton">Masculino <input name="radiobutton" type="radio" value="radiobutton"> Femenino </form> </body> </html> checkbox <p>Seleccione hobbies: <input type="checkbox" name="checkbox" value="checkbox"> Ir al cine <input type="checkbox" name="checkbox2" value="checkbox"> Ir a la playa <input type="checkbox" name="checkbox3" value="checkbox"> Practicar deporte Practica Formulario Metodo get,post Personal Home Page PHP Etiquetas php • <? ?> • <?php ?> echo • Instrucción que permite la impresión de información ( variable, cadenas, valores, etc.) en una pagina Web. • Sintaxis: <? echo “Mensaje”; ?> Variable • Las son identificados con el simbolo $ seguido por el nombre de la variable • Sintaxis $var • Todas la variables en php son de tipo de dato object u objeto • Es indiferente la naturaleza del objeto php determina su comportamiento y lo establece como tal Variable • $a=1; • El valor de la variable a es 1 Operadores aritméticos • • • • + : suma - : Resta * : Multiplicación / : Division Operadores Logicos • • • • • Y: And o && O: Or o | | Diferente: != Igual: == Igualar: = Recepcion de objetos (Metodos) • $_POST[‘nombre_objeto’] • $_GET[‘nombre_objeto’] • $_REQUEST[‘nombre_objeto’] Recepción de Objetos (Metodos) POST $_POST[ ] GET $_GET[ ] POST $_REQUEST[ ] GET Laboratorio • Laboratorio practico de Métodos, operadores aritméticos y variable Condicionales • • • If ( condición){ instrucción ..n; } If (condicion){ instrucción x; }else{ instrucción x; } Switch( condición){ case valor: instrucción..1; case valor: instrucción..n; default: instrucción x; } Ciclos • While(condicion){ instrucción x; } • do{ instrucción x; } While(condicion) ciclos • For($i=0; $i<5; $i++){ instrucción x; } contador • $cont=$cont +1; • $cont++; acumulador • $acum=$acum+valor; Evaluación 1 • Objetivos (HTML+PHP) • Manejo de Variable operadores aritméticos condicionales y ciclos • Laboratorio Practico • Laboratorio Evaluado • Investigar sentecias(insert, delete,update)SQL taller escrito PHP + MySQL Conexión a base de datos • mysql_connect(“servidor”,”usuario”,”password”) • mysql_select_db(“basededatos”,$link) • Codigo: $link=Mysql_connect(“localhost”,”root”,”123”); mysql_select_db(“base”,$link); Ejecutar sentecias SQl Comando que ejecuta la sentencia sql • Mysql_query(); Ejemplo de insercion de registro txtcodigo txtdescripcion txtprecio txttipo Incluir_producto.php Inserción de registros include("../conexion.php"); $codigo=$_REQUEST['txtcodigo']; $descripcion=strtoupper($_REQUEST['txtdescripcion']); $precio=$_REQUEST['txtprecio1']; $tipo=$_REQUEST['txttipo']; //validar if(empty($codigo)||empty($descripcion)||empty($precio)||empty||empty($tipo)){?> <script>document.location.href='incluir_producto.php'; alert("Debe completar todos los Campos");</script> <? }else{ $queryx="select * from producto where codigo='$codigo'"; $resultx=mysql_query($queryx); $filax=mysql_fetch_array($resultx); if(count($filax)>1){?> <script>document.location.href='incluir1_producto.php'; alert("El Codigo ya existe intente con otro");</script> <? }else{ $insertar="insert into producto values('$codigo','$descripcion','$precio','$tipo')"; $result=mysql_query($insertar); if ($result){?> <script>document.location.href='incluir_producto.php'; alert("Inclusion de manera exitosa");</script> <? } } ?> } Incluir_producto.php insert • Insert into tabla(campo1,campo2,campoN) values(“Valor1”,”Valor2”,”ValorN”); • Insert into producto(,campo1,campoN) values(“Valor1”,”ValorN”); • Insert into producto values(“Valor1”,”Valor2” ,”ValorN”); Consultas sql Comandos que crea un vector de almacenamiento para la manipulación de los campos devueltos de la sentencia ejecutada • Mysql_fetch_array(); • Mysql_fect_row(); Ejemplo de consulta especifica buscar_producto.php txtcodigo Ejemplo de consulta especifica <? include("../conexion.php"); $codigo=$_REQUEST["txtcodigo"]; $consulta="select * from producto where codigo='$codigo'"; $result=mysql_query($consulta); $fila=mysql_fetch_array($result); if(count($fila)>1){?> Datos del Producto o Servicio<br> Codigo :<? echo $fila["codigo"];?><br> Descripcion<? echo $fila["descripcion"];?> <br> Precio 1:<? echo number_format($fila["precio1"],2);?> <br> Precio 2:<? echo number_format($fila["precio2"],2);?> <br> Precio 3:<? echo number_format($fila["precio4"],2);?> <br> Tipo:<? echo $fila["tipo"];?> <? }?> Ejemplo de consulta especifica Evaluación 2 • Insercion sql • Consulta especifica sql