CENTRO REGIONAL SANTA ANA ESCUELA DE INGENIERA EN COMPUTACIN TCNICO EN INGENIERA DE SISTEMAS INFORMTICOS. Ing. Henry Vanegas Formularios para Ingresar Registros y Consultas Generales. Resultado de aprendizaje: Al finalizar la sesin prctica el estudiante tendr la competencia para: crear script en php que permitan ingresar y consultar registros en una base de datos de mysql server. Indicacin: verifique que su computadora tenga instalado los paquetes de: PHP, MySQL, Apache Web Server y SqlYog. Si tiene dudas respecto algn paso de la gua prctica consulte con el instructor.
Desarrollo: 1. Crear la Base de Datos Ejemplo en Mysql:
ESCUELA ESPECIALIZADA EN INGENIERIA ITCA FEPADE CENTRO REGIONAL SANTA ANA ESCUELA DE INGENIERA EN COMPUTACIN TCNICO EN INGENIERA DE SISTEMAS INFORMTICOS. Ing. Henry Vanegas Formularios para Ingresar Registros y Consultas Generales. Resultado de aprendizaje: Al finalizar la sesin prctica el estudiante tendr la competencia para: crear script en php que permitan eliminar y editar registros en una base de datos de mysql server. Indicacin: verifique que su computadora tenga instalado los paquetes de: PHP, MySQL, Apache Web Server y SqlYog. Si tiene dudas respecto algn paso de la gua prctica consulte con el instructor. Desarrollo: 1. Abra la Gua Anterior y haga las siguientes modificaciones(texto en color rojo) en el archivo vercargos.php
En esta ocasin se dar el funcionamiento a las opciones de eliminar y editar (en la gua anterior aun no tenan esa funcionalidad). <link rel="StyleSheet" href="estilos.css" type="text/css"> <? include("conexion.php"); //Verificar si hay que eliminar registros if(isset($_POST["id"])){ foreach($_POST["id"] as $id){ mysql_query("delete from cargos where idCargo=$id",$con)or die(mysql_error()); } } //fin de la eliminacion $cargos=mysql_query("select * from cargos order by nombreCargo",$con); echo " <form name=\"f1\" method=\"post\"> <table width=\"80%\" border=\"0\" height=\"0\" align=center cellspacing=0> <tr class=titulo> <td></td> <td>Id</td> <td>Nombre de Cargo</td> Pgina 2
<td width="0%" colspan="2" align="center"> <input type="hidden" name=IdCargo value="<?=$id?>"> <input type="submit" name="ok" value="Guardar" /> </td> </tr> </table> </form> </body> </html> Ejercicio Propuesto: Desarrolle la pgina para la consulta de empleados. Tarea: Investigar sobre la paginacin de resultados. Uso de consultas filtradas. Pgina 1
ESCUELA ESPECIALIZADA EN INGENIERIA ITCA FEPADE CENTRO REGIONAL SANTA ANA ESCUELA DE INGENIERA EN COMPUTACIN TCNICO EN INGENIERA DE SISTEMAS INFORMTICOS. Ing. Henry Vanegas Paginacin de resultados. Resultado de aprendizaje: Al finalizar la sesin prctica el estudiante tendr la competencia para: crear script en php que permitan realizar consultas con paginacin de resultados, haciendo uso de una base de datos de mysql server. Indicacin: verifique que su computadora tenga instalado los paquetes de: PHP, MySQL, Apache Web Server y SqlYog. Si tiene dudas respecto algn paso de la gua prctica consulte con el instructor. No olvide que debe de tener finalizada al guia anterior para poder continuar con esta. Desarrollo: Crear el archivo Paginacion.php <link rel="StyleSheet" href="estilos.css" type="text/css"> <? include("conexion.php"); //Verificar si hay que eliminar registros if(isset($_POST["id"])){ foreach($_POST["id"] as $id){ mysql_query("delete from cargos where idCargo=$id",$con)or die(mysql_error()); } } //fin de la eliminacion //paginacion de Resultados $regXnpagina=3; if(isset($_GET["npagina"])) { $npagina=$_GET["npagina"]; }else{ $npagina=0; } $inicio=$npagina*$regXnpagina; //totalizando el numero de pagina $consultaTodos=mysql_query("select * from cargos order by nombreCargo",$con); $total=mysql_num_rows($consultaTodos); $cargos=mysql_query("select * from cargos order by nombreCargo limit $inicio,$regXnpagina",$con);
Pgina 2
$npaginas=ceil($total/$regXnpagina); // Fin totalizacion de numero de npaginas //Inicio de Generacion de enlaces de cada npagina $enlacesnpaginas=""; for($c=0;$c<$npaginas;$c++) { if($c==$npagina){ $enlacesnpaginas.=($c+1)." "; }else{ $enlacesnpaginas.="<a href=index.php?pag=Paginacion.php&npagina=$c>".($c+1)."</a> "; } } //Fin generacion de ENlaces //Fin npaginacion de Resultados //Verificar si hay registros que mostrar if(mysql_num_rows($cargos)==0){ echo "<center><h2>No hay registro. <a href=index.php?pag=newCargos.php>Agregar Nuevo</a> </h2></center>"; }else{ // fin no hay registros echo " <form name=\"f1\" method=\"post\" action=index.php?pag=Paginacion.php> <table width=\"80%\" border=\"0\" height=\"0\" align=center cellspacing=0> <tr class=titulo> <td></td> <td>Id</td> <td>Nombre de Cargo</td> <td>Sueldo</td> <td></td> </tr> "; while($fila=mysql_fetch_array($cargos)){ echo "<tr> <td><input type=checkbox name='id[]' value='$fila[IdCargo]' /></td> <td>$fila[IdCargo]</td> <td>$fila[NombreCargo]</td> <td>$fila[Sueldo]</td> <td><a rel='ventana' href=editCargos.php?id=$fila[IdCargo]>Editar</a></td> </tr>"; } ?> <tr><td colspan=5 align=center><?=$enlacesnpaginas?></td>
Pgina 3
</tr> <tr><td colspan=5 align=center><input type=submit name=ok value='Borrar Seleccionados'></td> </tr> </table> </form> <? } //cierre de if cuando hay registros que mostrar ?>