FACULTAD DE INGENIERA ESCUELA ACADEMICA PROFESIONAL DE INGENIERA DE SISTEMAS CLASE N 10 Lenguaje de programacin PHP Crear un vector para almacenar cinco sueldos de operarios y luego mostrar el total (cada actividad en una funcin) Ejercicio calificado: Elaborar un contador de visitas en JavaScript Solucin requiere( ) include( ) Estas instrucciones permiten incluir el contenido de un archivo dentro de otro. funciones.php <? function Calculo( ) { $suma=$valor1+ $valor2; return $suma; } ?> index.php <? include(funciones.php); $c = Calculo (); ?> la diferencia es la siguiente: si el archivo llamado no existe, include slo da un warning, y sigue ejecutando, mientras que require produce un error e interrumpe el flujo de ejecucin. Ejemplo: Vamos a usar dos archivos, que fusionaremos. Luego observaremos el codigo de salida. Archivo 3: union.php <?php include("header.php"); ?> <p> Hola, este es el contenido. </p> <?php include("footer.php"); ?> Y el resultado: <html> <head> <title> Muestra de includes </title> </head> <body> <p> Hola, este es el contenido. </p> </body> </html> Archivo 1 : header.php <html> <head> <title> Muestra de includes </title> </head> <body> Archivo 2: footer.php </body> </html> Realizar un fichero llamado Conexin.php cuya finalidad sea realizar la conexin con el servidor MySqL y la seleccin de una Base de Dato. Ejemplo prctico <?php // Fichero: Conexion.php function conexion() { $host = "Localhost"; $usuario = "root"; $clave = ""; $BaseDeDato = "Base1"; $idCone = mysql_connect ($host, $usuario, $clave) or die ("Error conectando al servidor $host con el nombre de usuario $usuario"); mysql_select_db ($BaseDeDato, $idCone) or die ("Error seleccionando la base de datos"); return $idCone; } ?> <?php $HOST = TUHOST; /*en instalaciones locales suele ser localhost*/ $USER = TU USUARIO; /*en instalaciones locales suele ser root*/ $PASS = TU PASS; ?> Ejemplo prctico (otra manera de implementarlo) PRIMER PASO: crear el archivo variables.php <?php /*incluimos las variables de configuracin */ include (variables.php); function conectar($bd){ $con = mysql_connect (HOST,USER,PASS); mysql_select_db ($bd,$con); return $con; } function ejecutar($sql,$con){ $result = mysql_query ($sql,$con); return $result; } SEGUNDO PASO: Ahora en un archivo nuevo, escribir el cdigo de las funcin para conectar y de la funcin para ejecutar una consulta, y llmalo funciones_mysql.php veamos como queda: <?php //incluimos el archivo con las funciones include (funciones_mysql.php); $conexion = conectar(BD_prueba); $sql = SELECT * FROM prueba1; $resultado = ejecutar($sql,$conexion); while ($fila = mysql_fetch_row($resultado)){ echo Campo1=.$fila[0].<br />Campo2=.$fila[1]; } ?> TERCER PASO Para probar este cdigo vamos a realizar un archivo llamado prueba_funcion.php en el que se va a realizar una consulta a una base de datos llamada BD_prueba y que tiene una tabla llamada prueba1, veamos el cdigo: UPDATE codigo nombre mail codigocurso 1 Pedro emailPedro@hotmail.com 1 2 Karla emailKarla@hotmail.com 1 3 Juan emailJuan@hotmail.com 2 4 Joel emailJoel@hotmail.com 3 5 Gnesis emailGenesis@hotmail.com 3 6 Miguel emailMiguel@hotmail.com 2 7 Paul emailPaul@hotmail.com 2 codigo nombrecurso 1 PHP 2 ASP 3 JSP Tabla: cursos Tabla: alumnos BASE1 UPDATE en una Base de Datos MySQL pagina1.html pagina2.php pagina3.php codigo nombre mail codigocurso 1 Pedro emailPedro@hotmail.com 1 2 Karla emailKarla@hotmail.com 1 3 Miguel emailMiguel@hotmail.com 2 4 Joel emailJoel@hotmail.com 3 EJERCICIO CALIFICADO 01 pagina2.php pagina3.php pagina1.html mail $_REQUEST[mailnuevo] mailnuevo mailviejo mailnuevo mailviejo $_REQUEST[mailviejo] pagina2.php pagina3.php pagina1.html mail $_REQUEST[mailnuevo] mailviejo $_REQUEST[mailviejo] $_REQUEST['mail'] mailnuevo mailviejo mailnuevo $reg=mysql_fetch_array($registros) $reg['mail'] pagina1.html mail pagina2.php mail $_REQUEST['mail'] pagina2.php mailnuevo mailviejo mailnuevo $reg=mysql_fetch_array($registros) $reg['mail'] pagina2.php pagina3.php $_REQUEST[mailnuevo] mailviejo $_REQUEST[mailviejo] EJERCICIO CALIFICADO 02 Base de datos: comercio Realizar un programa que presente un formulario de Carga de datos de personas (ALTA) y luego los almacene en la tabla Persona incluida en la Base de Datos Comercio. EJERCICIO CALIFICADO 2.1 Realizar un Listado completo de la Tabla Personas incluida en la Base de Datos Comercio. EJERCICIO CALIFICADO 2.2 Ejemplo Realizar una Consulta por Nombre, mostrando todos los registros que coincidan con el nombre ingresado. Como se muestra a continuacin: EJERCICIO CALIFICADO 2.3 Realizar un programa que permita dar de "Baja" a una persona ingresada por teclado. El nombre ingresado por teclado debe estar completo para ser encontrado. EJERCICIO CALIFICADO 2.4 Implementar una aplicacin web la cual, en primer lugar debera permitir el ingreso del nombre de la persona a modificar, luego, en caso de encontrarlo, mostrar todos sus datos en campos editores para poder realizar cualquier modificacin en ellos. Una vez actualizados los datos, el programa debera permitir la grabacin de ellos, o bien, la cancelacin de la actualizacin. Si se opta por la grabacin, se procede a ejecutar la sentencia: UPDATE, la cual tiene por finalidad la actualizacin de la tabla con los nuevos valores. Si se opta por la cancelacin, se ignoran los cambios y se enva la leyenda Modificacin Cancelada. EJERCICIO CALIFICADO 2.5 Modificacin de Personas SOLUCIN - EJERCICIO CALIFICADO 02 (en el campus virtual)