Está en la página 1de 13

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
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:

2. Crear un archivo llamado index.php

<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Pgina 2

<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<table width="90%" border="1" height="0" align=center>
<tr>
<td width="0%">
<a href="index.php?pag=newcargos.php"> Nuevo Cargo</a> &nbsp;&nbsp;&nbsp;
|| <a href="index.php?pag=vercargos.php">Ver Cargos</a>
&nbsp;&nbsp;&nbsp; || <a href="index.php?pag=newEmpleados.php">Registro de
Empleados</a>
</td>
</tr>
<tr>
<td width="0%" align=center valign=top>
<?
if(isset($_GET["pag"])){
include($_GET["pag"]);
}else{
echo "<h1>Bienvenidos!!!</h1>";
}
?>
</td>
</tr>
</table>
</body>
</html>
3. Crear el siguiente archivo estilos.css
.titulo{
background-color:black;
color:white;
font-weight:bold;
}
4. Crear el archivo conexin.php
<?
$con=mysql_connect("localhost","root","itca")or die(mysql_error());
mysql_select_db("Ejemplo",$con)or die(mysql_error());

?>
5. Crear archivo newcargos.php

Pgina 3

<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<link rel="StyleSheet" href="estilos.css" type="text/css">

<?
include("conexion.php");
if(isset($_POST["ok"])){
$nombre=$_POST["NombreCargo"];
$sueldo=$_POST["Sueldo"];
if(mysql_query("insert into
cargos(nombreCargo,Sueldo)values('$nombre','$sueldo')",$con)){
echo "<script>alert('Registro Almacenado');</script>";
}else{
echo "<script>alert('Error al intentar almacenar');</script>";
}
}
?>

<form action="index.php?pag=newCargos.php" name="f1" method="post">
<table width="0%" border="0" height="0" align=center>
<tr>
<td width="0%" colspan="2" align="center" class="titulo">
Registro de Cargos
</td>

</tr>
<tr>
<td width="0%">
Nombre del Cargo:
</td>
<td width="0%">
<input type="text" name="NombreCargo" size="20" />
</td>
</tr>
<tr>
<td width="0%">
Sueldo:
</td>
<td width="0%">
<input type="text" name="Sueldo" size="20" />
Pgina 4

</td>
</tr>
<tr>
<td width="0%" colspan="2" align="center">
<input type="submit" name="ok" value="Guardar" />
</td>
</tr>
</table>
</form>
</body>
</html>
6. Crear archivo vercargos.php

<link rel="StyleSheet" href="estilos.css" type="text/css">
<?
include("conexion.php");
$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>
<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 href=index.php?pag=editCargo.php&id=$fila[IdCargo]>Editar</a></td>
</tr>";

}
?>
</table>
</form>
Pgina 5

7. Crear archivo newEmpleados.php

<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<link rel="StyleSheet" href="estilos.css" type="text/css">

<?
include("conexion.php");
$cargos=mysql_query("select * from cargos order by NombreCargo",$con)or
die(mysql_error());
if(isset($_POST["ok"])){
$cargo=$_POST["Cargo"];
$nombre=$_POST["Nombre"];
$direccion=$_POST["Direccion"];
if(mysql_query("insert into
empleados(idCargo,nombreempleado,Direccion)values('$cargo','$nombre','$direccion'
)",$con)){
echo "<script>alert('Registro Almacenado');</script>";
}else{
echo "<script>alert('Error al intentar almacenar');</script>";
}
}
?>

<form action="index.php?pag=newEmpleados.php" name="f1" method="post">
<table width="0%" border="0" height="0" align=center>
<tr>
<td width="0%" colspan="2" align="center" class="titulo">
Registro de Empleados
</td>

</tr>
<tr>
Pgina 6

<td width="0%">
Cargo:
</td>
<td width="0%">
<select name="Cargo" size="1">
<?
while($fila=mysql_fetch_array($cargos)){
echo "<option value='$fila[IdCargo]'>$fila[NombreCargo]</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="0%">
Nombre:
</td>
<td width="0%">
<input type="text" name="Nombre" size="40" />
</td>
</tr>
</tr>
<tr>
<td width="0%">
Direccion:
</td>
<td width="0%">
<textarea name="Direccion" rows="4" cols="20"></textarea>
</td>
</tr>
<tr>
<td width="0%" colspan="2" align="center">
<input type="submit" name="ok" value="Guardar" />
</td>
</tr>

</table>
</form>
</body>
</html>



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
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>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 href=index.php?pag=editCargo.php&id=$fila[IdCargo]>Editar</a></td>
</tr>";

}
?>
<tr>
<td colspan=5 align=center><input type=submit name=ok value='Borrar
Seleccionados'></td>
</tr>
</table>
</form>
2. Crear archivo editCargo.php

<html>
<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 2.6">
</head>
<body bgcolor="#FFFFFF">
<link rel="StyleSheet" href="estilos.css" type="text/css">

<?
include("conexion.php");
$nombreCargo="";
$sueldo="";

if(isset($_GET["id"])){
$id=mysql_real_escape_string($_GET["id"]);

$datos=mysql_query("select * from cargos where idCargo=$id",$con);
Pgina 3

$fila=mysql_fetch_array($datos);
$nombreCargo=$fila["NombreCargo"];
$sueldo=$fila["Sueldo"];
$id=$fila["IdCargo"];

}

if(isset($_POST["ok"])){
$idCargo=$_POST["IdCargo"];
$nombreCargo=$_POST["NombreCargo"];
$sueldo=$_POST["Sueldo"];
if(mysql_query("update cargos set nombreCargo='$nombreCargo',Sueldo='$sueldo'
where idCargo=$idCargo",$con)){
echo "<script>alert('Registro Actualizado');
document.location='index.php?pag=vercargos.php';
</script>";
}else{
echo "<script>alert('Error al intentar actualizar');</script>";
}
}
?>
<form action="index.php?pag=editCargo.php" name="f1" method="post">
<table width="0%" border="0" height="0" align=center>
<tr>
<td width="0%" colspan="2" align="center" class="titulo">
Edicin de Cargos
</td>
</tr>
<tr>
<td width="0%">
Nombre del Cargo:
</td>
<td width="0%">
<input type="text" name="NombreCargo" size="20" value="<?=$nombreCargo?>" />
</td>
</tr>
<tr>
<td width="0%">
Sueldo:
</td>
<td width="0%">
<input type="text" name="Sueldo" size="20" value="<?=$sueldo?>" />
</td>
</tr>
<tr>
Pgina 4

<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)."&nbsp;";
}else{
$enlacesnpaginas.="<a
href=index.php?pag=Paginacion.php&npagina=$c>".($c+1)."</a>&nbsp;";
}
}
//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
?>

También podría gustarte