SlideShare a Scribd company logo
1 of 43
Ejemplo de archivos en PHP Módulo Programa
Ejemplo de conexion.php
conexion.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>"; 	}		 } ?>  Se requiere la apertura del código PHP
conexion.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>"; 	}		 } ?>  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”
conexion.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>"; 	}		 } ?>  Mysql_connect permite establecer conexión con el servidor… la variable $conexion permitirá luego cerrar este enlace con dicho servidor
conexion.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>"; 	} } ?>  Se valida si la conexión solicitada tuvo éxito. De no ser así, la función retorna 0  y programamos el mensaje correspondiente.
conexion.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>"; 	} } ?>  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
conexion.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>"; 	}		 } ?>  Código completo del archivo conexion.php
Ejemplo de incluir.html
Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> 	Nombre: <input type="text" name="nom_prog" size="30"><br> 	Á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> Estructura básica de HTML
Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> 	Nombre: <input type="text" name="nom_prog" size="30"><br> 	Á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> Se codifica el título del formulario y se crea la estructura del mismo. El destino de los datos será el archivo acciones.php
Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> 	Nombre: <input type="text" name="nom_prog" size="30"><br> 	Á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> 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.
Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> 	Nombre: <input type="text" name="nom_prog" size="30"><br> 	Á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> Luego se programan los botones , teniendo en cuenta que el nombre asignado a éstos permitirá luego saber que opción activó el usuario.
Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> 	Nombre: <input type="text" name="nom_prog" size="30"><br> 	Á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> Código terminado del archivo incluir.html
Ejemplo de acciones.php Para grabar
<?PHP if($_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”
<?PHP if($_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.
<?PHP if($_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
<?PHP if($_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.
Ejemplo de mostrar.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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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.
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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.
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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.
<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"<tablealign='center' border='1'> 	<tr><td>Código</td>	<td>Nombre</td><td>Á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><formname='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í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
Ejemplo de editar_borrar.php Sección eliminar
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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.
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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.
Ejemplo de acciones.php Para eliminar
<?PHP if($_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
Ejemplo de editar_borrar.php Sección Editar
<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> <formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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.
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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.
<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> 	<formname="form1" method="post" action="acciones.php"> Có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> 	Á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"<formname='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.
Ejemplo de acciones.php Para actualizar
<?PHP if($_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
Ejemplo de acciones.php Para cancelar o mostrar
<?PHP if($_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.

More Related Content

What's hot

Dennis zapana perez
Dennis zapana perezDennis zapana perez
Dennis zapana perezdennis_elvis
 
Drupal Theming Hans Rossel
Drupal Theming Hans RosselDrupal Theming Hans Rossel
Drupal Theming Hans RosselHans Rossel
 
JavascriptMVC
JavascriptMVCJavascriptMVC
JavascriptMVC4lb0
 
Zend bootstrap
Zend bootstrapZend bootstrap
Zend bootstrapneuros
 
Curso Symfony - Clase 1
Curso Symfony - Clase 1Curso Symfony - Clase 1
Curso Symfony - Clase 1Javier Eguiluz
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihuncaTigger_Fred
 
Taller de PHP + Code Igniter
Taller de PHP + Code IgniterTaller de PHP + Code Igniter
Taller de PHP + Code IgniterCrysfel Villa
 
Construcción de Extensiones y Jetpacks
Construcción de Extensiones y Jetpacks Construcción de Extensiones y Jetpacks
Construcción de Extensiones y Jetpacks ccarruitero
 

What's hot (11)

Dennis zapana perez
Dennis zapana perezDennis zapana perez
Dennis zapana perez
 
Drupal Theming Hans Rossel
Drupal Theming Hans RosselDrupal Theming Hans Rossel
Drupal Theming Hans Rossel
 
JavascriptMVC
JavascriptMVCJavascriptMVC
JavascriptMVC
 
Add tag shortcode
Add tag shortcodeAdd tag shortcode
Add tag shortcode
 
Zend bootstrap
Zend bootstrapZend bootstrap
Zend bootstrap
 
Jquery ui, ajax
Jquery ui, ajaxJquery ui, ajax
Jquery ui, ajax
 
Curso Symfony - Clase 1
Curso Symfony - Clase 1Curso Symfony - Clase 1
Curso Symfony - Clase 1
 
Enlace de prezy
Enlace de prezyEnlace de prezy
Enlace de prezy
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihunca
 
Taller de PHP + Code Igniter
Taller de PHP + Code IgniterTaller de PHP + Code Igniter
Taller de PHP + Code Igniter
 
Construcción de Extensiones y Jetpacks
Construcción de Extensiones y Jetpacks Construcción de Extensiones y Jetpacks
Construcción de Extensiones y Jetpacks
 

Viewers also liked

Cosmoloxía04 5-estruturauniverso
Cosmoloxía04  5-estruturauniversoCosmoloxía04  5-estruturauniverso
Cosmoloxía04 5-estruturauniversoNacho Valverde
 
Magmatismo e metamorfismo
Magmatismo e metamorfismoMagmatismo e metamorfismo
Magmatismo e metamorfismoNacho Valverde
 
Ciencia método científico
Ciencia método científicoCiencia método científico
Ciencia método científicoNacho Valverde
 
Blug 2010 Lotus Foundations
Blug 2010   Lotus FoundationsBlug 2010   Lotus Foundations
Blug 2010 Lotus FoundationsGuy Ceulemans
 
DIDACTICA Conceptos básicos
DIDACTICA Conceptos básicos DIDACTICA Conceptos básicos
DIDACTICA Conceptos básicos Celene Lob
 
Tutorial Básico de manejo de AVA para estudiantes
Tutorial Básico de manejo de AVA para estudiantesTutorial Básico de manejo de AVA para estudiantes
Tutorial Básico de manejo de AVA para estudiantesJesús Rojas
 
nippon semiconductor
nippon semiconductornippon semiconductor
nippon semiconductorvikas gupta
 

Viewers also liked (16)

Marketing strategy calendar
Marketing strategy calendarMarketing strategy calendar
Marketing strategy calendar
 
Mar morto
Mar mortoMar morto
Mar morto
 
Cosmoloxía04 5-estruturauniverso
Cosmoloxía04  5-estruturauniversoCosmoloxía04  5-estruturauniverso
Cosmoloxía04 5-estruturauniverso
 
Magmatismo e metamorfismo
Magmatismo e metamorfismoMagmatismo e metamorfismo
Magmatismo e metamorfismo
 
Ciencia método científico
Ciencia método científicoCiencia método científico
Ciencia método científico
 
Nucleótidos 3º
Nucleótidos 3ºNucleótidos 3º
Nucleótidos 3º
 
Blug 2010 Lotus Foundations
Blug 2010   Lotus FoundationsBlug 2010   Lotus Foundations
Blug 2010 Lotus Foundations
 
A xeosfera
A xeosferaA xeosfera
A xeosfera
 
A materia 1º
A materia 1ºA materia 1º
A materia 1º
 
Plantas1º eso2015
Plantas1º eso2015Plantas1º eso2015
Plantas1º eso2015
 
Materiviva 1º
Materiviva 1ºMateriviva 1º
Materiviva 1º
 
Formación fósiles
Formación fósilesFormación fósiles
Formación fósiles
 
DIDACTICA Conceptos básicos
DIDACTICA Conceptos básicos DIDACTICA Conceptos básicos
DIDACTICA Conceptos básicos
 
Tutorial Básico de manejo de AVA para estudiantes
Tutorial Básico de manejo de AVA para estudiantesTutorial Básico de manejo de AVA para estudiantes
Tutorial Básico de manejo de AVA para estudiantes
 
nippon semiconductor
nippon semiconductornippon semiconductor
nippon semiconductor
 
Airtel
AirtelAirtel
Airtel
 

More from Jesús Rojas

Actualización Norma - Trabajo de Grado UNEFM-Educación
Actualización Norma - Trabajo de Grado UNEFM-EducaciónActualización Norma - Trabajo de Grado UNEFM-Educación
Actualización Norma - Trabajo de Grado UNEFM-EducaciónJesús Rojas
 
Metodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosMetodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosJesús Rojas
 
Reglas de la Lógica de Programación
Reglas de la Lógica de ProgramaciónReglas de la Lógica de Programación
Reglas de la Lógica de ProgramaciónJesús Rojas
 
Ciclos y Bucles en C++
Ciclos y Bucles en C++Ciclos y Bucles en C++
Ciclos y Bucles en C++Jesús Rojas
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++Jesús Rojas
 
FATLA, MPI Bloque Cierre
FATLA, MPI Bloque CierreFATLA, MPI Bloque Cierre
FATLA, MPI Bloque CierreJesús Rojas
 
Diseño de Experiencias de Aprendizaje
Diseño de Experiencias de AprendizajeDiseño de Experiencias de Aprendizaje
Diseño de Experiencias de AprendizajeJesús Rojas
 
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el ComputadorDiseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el ComputadorJesús Rojas
 

More from Jesús Rojas (13)

Actualización Norma - Trabajo de Grado UNEFM-Educación
Actualización Norma - Trabajo de Grado UNEFM-EducaciónActualización Norma - Trabajo de Grado UNEFM-Educación
Actualización Norma - Trabajo de Grado UNEFM-Educación
 
Metodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosMetodologia Heuristica para Algoritmos
Metodologia Heuristica para Algoritmos
 
Reglas de la Lógica de Programación
Reglas de la Lógica de ProgramaciónReglas de la Lógica de Programación
Reglas de la Lógica de Programación
 
Ciclos y Bucles en C++
Ciclos y Bucles en C++Ciclos y Bucles en C++
Ciclos y Bucles en C++
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++
 
FATLA, MPI Bloque Cierre
FATLA, MPI Bloque CierreFATLA, MPI Bloque Cierre
FATLA, MPI Bloque Cierre
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Tareas1y2
Tareas1y2Tareas1y2
Tareas1y2
 
Diseño de Experiencias de Aprendizaje
Diseño de Experiencias de AprendizajeDiseño de Experiencias de Aprendizaje
Diseño de Experiencias de Aprendizaje
 
Servidor XAMPP
Servidor XAMPPServidor XAMPP
Servidor XAMPP
 
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el ComputadorDiseño de Diagramas de Flujo como Solución de Problemas en el Computador
Diseño de Diagramas de Flujo como Solución de Problemas en el Computador
 
Servidores
ServidoresServidores
Servidores
 

Modelo Php

  • 1. Ejemplo de archivos en PHP Módulo Programa
  • 3. conexion.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>"; } } ?> Se requiere la apertura del código PHP
  • 4. conexion.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>"; } } ?> 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”
  • 5. conexion.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>"; } } ?> Mysql_connect permite establecer conexión con el servidor… la variable $conexion permitirá luego cerrar este enlace con dicho servidor
  • 6. conexion.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>"; } } ?> Se valida si la conexión solicitada tuvo éxito. De no ser así, la función retorna 0 y programamos el mensaje correspondiente.
  • 7. conexion.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>"; } } ?> 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
  • 8. conexion.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>"; } } ?> Código completo del archivo conexion.php
  • 10. Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> Nombre: <input type="text" name="nom_prog" size="30"><br> Á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> Estructura básica de HTML
  • 11. Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> Nombre: <input type="text" name="nom_prog" size="30"><br> Á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> Se codifica el título del formulario y se crea la estructura del mismo. El destino de los datos será el archivo acciones.php
  • 12. Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> Nombre: <input type="text" name="nom_prog" size="30"><br> Á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> 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.
  • 13. Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> Nombre: <input type="text" name="nom_prog" size="30"><br> Á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> Luego se programan los botones , teniendo en cuenta que el nombre asignado a éstos permitirá luego saber que opción activó el usuario.
  • 14. Incluir.html <html> <head> <title></title> </head> <body> <h1 align="center">Incluir Programas</h1> <formname="form_prog" method="post" action="acciones.php"> Código: <input type="text" name="cod_prog"><br> Nombre: <input type="text" name="nom_prog" size="30"><br> Á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> Código terminado del archivo incluir.html
  • 15. Ejemplo de acciones.php Para grabar
  • 16. <?PHP if($_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”
  • 17. <?PHP if($_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.
  • 18. <?PHP if($_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
  • 19. <?PHP if($_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.
  • 21. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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
  • 22. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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.
  • 23. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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
  • 24. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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.
  • 25. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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
  • 26. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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.
  • 27. <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"<tablealign='center' border='1'> <tr><td>Código</td> <td>Nombre</td><td>Á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><formname='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í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
  • 28. Ejemplo de editar_borrar.php Sección eliminar
  • 29. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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
  • 30. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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.
  • 31. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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
  • 32. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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.
  • 33. Ejemplo de acciones.php Para eliminar
  • 34. <?PHP if($_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
  • 35. Ejemplo de editar_borrar.php Sección Editar
  • 36. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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.
  • 37. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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
  • 38. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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.
  • 39. <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> <formname="form1" method="post" action="acciones.php"> Có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> Á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"<formname='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.
  • 40. Ejemplo de acciones.php Para actualizar
  • 41. <?PHP if($_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
  • 42. Ejemplo de acciones.php Para cancelar o mostrar
  • 43. <?PHP if($_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.