Modelo Php

43
Ejemplo de archivos en PHP Módulo Programa

description

 

Transcript of Modelo Php

Page 1: Modelo Php

Ejemplo de archivos en PHPMódulo Programa

Page 2: Modelo Php

Ejemplo de conexion.php

Page 3: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Se requiere la apertura del código PHP

Page 4: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Se identifica la dirección del servidor, el nombre de usuario y clave con la que se da acceso al mismo. Por

ultimo se hace mención al nombre de la base de datos: en este caso “censo”

Page 5: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Mysql_connect permite establecer conexión con el servidor… la variable $conexion permitirá luego

cerrar este enlace con dicho servidor

Page 6: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Se valida si la conexión solicitada tuvo éxito. De no ser así, la función retorna 0 y programamos el

mensaje correspondiente.

Page 7: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Si se logra establecer la conexión, entonces se utiliza mysql_selec_db para enlazar con la base de datos

correspondiente. También es necesario validar dicho enlace para prevenir fallos en el acceso a la data

Page 8: Modelo Php

<?PHP$dbhost="localhost";$dbusuario="root";$dbclave="";$db="censo";$conexion= mysql_connect($dbhost, $dbusuario, $dbclave);

if($conexion==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion al Servidor!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}else{

if(mysql_select_db($db)==0){

echo"<script language='JavaScript'>alert('Fallo la Conexion a la Base de Datos!!!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html'</script>";

}}?>

conexion.php

Código completo del archivo conexion.php

Page 9: Modelo Php

Ejemplo de incluir.html

Page 10: Modelo Php

<html><head><title></title></head><body><h1 align="center">Incluir Programas</h1><form name="form_prog" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog"><br>Nombre: <input type="text" name="nom_prog" size="30"><br>&Aacute;rea: <input name="area" type="text" id="area" size="30"><br><br><input type="submit" name="grabar" value="Grabar"><input type="submit" name="mostrar" value="Mostrar"><input type="reset" name="limpiar" value="Limpiar">

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

Incluir.html

Estructura básica de HTML

Page 11: Modelo Php

<html><head><title></title></head><body><h1 align="center">Incluir Programas</h1><form name="form_prog" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog"><br>Nombre: <input type="text" name="nom_prog" size="30"><br>&Aacute;rea: <input name="area" type="text" id="area" size="30"><br><br><input type="submit" name="grabar" value="Grabar"><input type="submit" name="mostrar" value="Mostrar"><input type="reset" name="limpiar" value="Limpiar">

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

Incluir.html

Se codifica el título del formulario y se crea la estructura del mismo. El destino de los datos será el

archivo acciones.php

Page 12: Modelo Php

<html><head><title></title></head><body><h1 align="center">Incluir Programas</h1><form name="form_prog" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog"><br>Nombre: <input type="text" name="nom_prog" size="30"><br>&Aacute;rea: <input name="area" type="text" id="area" size="30"><br><br><input type="submit" name="grabar" value="Grabar"><input type="submit" name="mostrar" value="Mostrar"><input type="reset" name="limpiar" value="Limpiar">

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

Incluir.html

Se crean los elementos del formulario que recibirán los datos. Este código puede ser enriquecido con

validaciones en javascript. El nombre de cada objeto debería ser el mismo que el de los campos de la

tabla.

Page 13: Modelo Php

<html><head><title></title></head><body><h1 align="center">Incluir Programas</h1><form name="form_prog" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog"><br>Nombre: <input type="text" name="nom_prog" size="30"><br>&Aacute;rea: <input name="area" type="text" id="area" size="30"><br><br><input type="submit" name="grabar" value="Grabar"><input type="submit" name="mostrar" value="Mostrar"><input type="reset" name="limpiar" value="Limpiar">

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

Incluir.html

Luego se programan los botones , teniendo en cuenta que el nombre asignado a éstos permitirá

luego saber que opción activó el usuario.

Page 14: Modelo Php

<html><head><title></title></head><body><h1 align="center">Incluir Programas</h1><form name="form_prog" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog"><br>Nombre: <input type="text" name="nom_prog" size="30"><br>&Aacute;rea: <input name="area" type="text" id="area" size="30"><br><br><input type="submit" name="grabar" value="Grabar"><input type="submit" name="mostrar" value="Mostrar"><input type="reset" name="limpiar" value="Limpiar">

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

Incluir.html

Código terminado del archivo incluir.html

Page 15: Modelo Php

Ejemplo de acciones.phpPara grabar

Page 16: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

Dentro del código PHP se utiliza una condición para determinar si el usuario activó el botón con el

nombre “grabar”

Page 17: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

Usando el include se establecen las conexiones al servidor y a la base de datos. Luego la variable $query almacena la sentencia en DML que será

ejecutada con el mysql_query. El comando $_POST permite capturar valores del formulario que invocó

este archivo.

Page 18: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

Usando mysql_close se cierra la conexión al servidor y se envía al usuario el mensaje correspondiente

Page 19: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

Esta sección de código permite guardar un registro dentro de la base de datos.

Page 20: Modelo Php

Ejemplo de mostrar.php

Page 21: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Se codifica una estructura básica de HTML

Page 22: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Luego de titular el documento, se usa msql_query para realizar una consulta de todos los registros. La

variable $solicitud almacena el resultado de la consulta y se cierra la conexión.

Page 23: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Usando mysql_num_rows sabemos cuantos registros fueron encontrados en las consulta. Si la variable $nom_total_registros es igual a cero, se indica al

usuario que no hay valores en la tabla

Page 24: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Si la consulta devuelve registros se dibuja una tabla con los títulos de cada campo en las columnas. El

bucle While permitirá que mysql_fetch_array asigne al arreglo $tupla los valores fila a fila en cada

repetición.

Page 25: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

En cada repetición del bucle se imprime en pantalla una fila de la tabla con la información obtenida.

$tupla usa el nombre del campo como índice. Por cada fila se genera un formulario con las opciones de editar y eliminar, dejando un campo oculto (hidden)

con la primaria del registro

Page 26: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Adicionalmente se puede agregar un botón extra para regresar de forma automática al formulario

incluir.

Page 27: Modelo Php

<html><head><title></title></head><body><h2 align="center">Programas Registrados</h2><br><?php include"../conexion.php"; $query="SELECT * FROM programa ORDER BY cod_prog ASC";$solicitud=mysql_query($query);mysql_close($conexion); $num_total_registros = mysql_num_rows($solicitud);if($num_total_registros!=0){

echo"<table align='center' border='1'><tr><td>C&oacute;digo</td> <td>Nombre</td><td>&Aacute;rea</td><td>Opciones</td></tr>";while ($tupla= mysql_fetch_array($solicitud)) {

echo"<tr><td>$tupla[cod_prog]</td><td>$tupla[nom_prog]</td><td>$tupla[area]</td><td><form name='form_mostrar' method='post' action='editar_borrar.php'>

<input type='submit' name='editar' value='Editar'><input type='submit' name='eliminar' value='Eliminar'><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'>

</form></td></tr>";}echo"</table>";

}else{

echo"<h2>No se han encontrado registros almacenados<br>en esta categor&iacute;a</h2>";}?><br><form id="form1" name="form1" method="post" action="incluir.html">

<input name="nuevo" type="submit" id="nuevo" value="Nuevo" /></form></body></html>

mostrar.php

Este es el código completo del archivo mostrar.php

Page 28: Modelo Php

Ejemplo de editar_borrar.phpSección eliminar

Page 29: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=<?PHP echo"$tupla[cod_prog]"; ?>>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Se genera la estructura básica de un documento HTML

Page 30: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=<?PHP echo"$tupla[cod_prog]"; ?>>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Esta vez la consulta se realiza a partir del código primario enviado desde el archivo mostrar. El resto

de los pasos son similares.

Page 31: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=<?PHP echo"$tupla[cod_prog]"; ?>>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Se imprime en pantalla los datos del registro a eliminar. No se necesita While pues es sólo una fila

de la tabla. Los botones permitirán borrar el registro o cancelar la petición. El campo oculto nos indicará a quien debemos borrar con el DELETE de acciones.php

Page 32: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=<?PHP echo"$tupla[cod_prog]"; ?>>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Esta sección de código permite visualizar el registro que deseamos borrar antes de confirma dicha

petición.

Page 33: Modelo Php

Ejemplo de acciones.phpPara eliminar

Page 34: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

En esta sección de código se ejecuta la sentencia en DML necesaria para borrar un registro usando el

código enviado desde el archivo editar_borrar.php

Page 35: Modelo Php

Ejemplo de editar_borrar.phpSección Editar

Page 36: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=“<?PHP echo"$tupla[cod_prog]"; ?>”>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Esta vez la consulta se realiza a partir del código primario enviado desde el archivo mostrar. El resto

de los pasos son similares.

Page 37: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=“<?PHP echo"$tupla[cod_prog]"; ?>”>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Se imprime en pantalla el mismo código que usamos en el formulario incluir, pero cambian los botones por

“actualizar “ y “cancelar”. Además se usa un campo oculto con la llave primaria para saber que registro

será modificado

Page 38: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=“<?PHP echo"$tupla[cod_prog]"; ?>”>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

En el atributo value de los campos se inserta código PHP que facilite la visualización de los valores

almacenados para ese registro.

Page 39: Modelo Php

<html><head><title></title></head><body><?php if($_POST[editar]){

include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud); ?><h2 align='center'>Registro a Editar</h2><form name="form1" method="post" action="acciones.php">

C&oacute;digo: <input type="text" name="cod_prog" value="<?PHP echo"$tupla[cod_prog]" ?>"><br> Nombre: <input type="text" name="nom_prog" size="30" value="<?PHP echo"$tupla[nom_prog]" ?>"><br>

&Aacute;rea: <input name="area" type="text" id="area" size="30" value="<?PHP echo"$tupla[area]" ?>"><br><br><input type='hidden' name='cod_prog2' value=“<?PHP echo"$tupla[cod_prog]"; ?>”>

<input type='submit' name='actualizar' value='Actualizar?'><input type='submit' name='cancelar' value='Cancelar'></form><?PHP

}if($_POST[eliminar]){

echo"<h2 align='center'>Registro a Eliminar</h2>";echo"<form name='form_eliminar' method='post' action='acciones.php'>";include"../conexion.php"; $query="SELECT * FROM programa WHERE cod_prog='$_POST[cod_prog]'";$solicitud=mysql_query($query);mysql_close($conexion); $tupla= mysql_fetch_array($solicitud);echo"Codigo de Programa: $tupla[cod_prog] <br>Nombre de Programa: $tupla[nom_prog] <br>Area del Programa: $tupla[area] <br><input type='hidden' name='cod_prog' value='$tupla[cod_prog]'><br>";echo"<input type='submit' name='eliminar' value='Eliminar?'><input type='submit' name='cancelar' value='Cancelar'></form>";

}?></body></html>

editar_borrar.php

Esta sección de código permite visualizar el registro que deseamos actualizar antes de confirma dicha

petición.

Page 40: Modelo Php

Ejemplo de acciones.phpPara actualizar

Page 41: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

En esta sección de código se ejecuta la sentencia en DML necesaria para actualizar un registro usando el código enviado desde el archivo editar_borrar.php

Page 42: Modelo Php

Ejemplo de acciones.phpPara cancelar o mostrar

Page 43: Modelo Php

<?PHPif($_POST[grabar]){

include"../conexion.php";$query="INSERT INTO programa (cod_prog, nom_prog, area) VALUES ('$_POST[cod_prog]', '$_POST[nom_prog]',

'$_POST[area]')";mysql_query($query); mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Incluido!')</script>";echo"<script language='JavaScript'>window.self.location='incluir.html';</script>";

}if($_POST[eliminar]){

include "../conexion.php"; $query="DELETE FROM programa WHERE cod_prog='$_POST[cod_prog]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Eliminado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}if($_POST[cancelar] || $_POST[mostrar]){

echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";}if($_POST[actualizar]){

include"../conexion.php"; $query="UPDATE programa SET cod_prog='$_POST[cod_prog]', nom_prog='$_POST[nom_prog]',

area='$_POST[area]' WHERE cod_prog='$_POST[cod_prog2]'";mysql_query($query);mysql_close($conexion);echo"<script language='JavaScript'>alert('Registro Modificado!')</script>";echo"<script language='JavaScript'>window.self.location='mostrar.php'</script>";

}?>

acciones.php

En esta sección de código se carga en pantalla el archivo mostrar.php en caso que se presione cancelar

durante la edición o eliminación, o que se active el botón mostrar desde el formulario incluir.