Formulario Dinamico Php
Enviado por adrian1084 • 21 de Noviembre de 2013 • 3.377 Palabras (14 Páginas) • 324 Visitas
PROGRAMACION DE SITIOS WEB
TrabajoColaborativoNo3
ADRIAN AMADO MARTINEZ
CC. 13526361
GRUPO:
301127_7
CURSO:
301127A
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
UNAD
INTRODUCCION
Por medio de la presente práctica, se ponen a prueba opciones un poco más avanzadas de php, las cuales se potencian con el uso de bases de datos y persistencia en archivos planos o con formato más avanzado como lo son los PDF.
A partir de aquí queda abierta la puerta a investigar y efectuar mejores algoritmos y programas enfocados a ambientes web.
DESARROLLO
INDEX.PHP
<?php
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1>BIENVENIDO AL SISTEMA DE CONTROL DE ENTRADA Y SALIDA DEL EDIFICIO</h1>
<h2>Seleccione las tareas a realizar</h2>
<form method="POST" action="Opciones.php" name="opciones">
<input type="submit" name="opcion" value="Parametrizar">
<input type="submit" name="opcion" value="Registrar Entrada">
<input type="submit" name="opcion" value="Registrar Salida">
<input type="submit" name="opcion" value="Reportes">
</form>
<BR>
<BR>
<BR>
<BR>
<BR>
</body>
</html>
Opciones.php
<!DOCTYPE html>
<meta charset="utf-8" />
<?php
session_start();
date_default_timezone_set('Etc/GMT-5');
include_once 'index.php';
include_once('fpdf.php');
$conexion = mysql_connect("localhost", "root", "13526361");
mysql_select_db("edificiooficinas", $conexion) OR DIE("Error: No es posible establecer la conexión");
set_time_limit(0);
if ($_POST['opcion'] == "Parametrizar") {
echo '<h2>Ingrese el número de pisos y de oficinas por piso entre 001 y 999</h2>
<H6>Adevertencia!!! Si ya se habìa parametrizado <br>
se borrara el historial de visitas antiguo si lo hay<BR></H6>
<form method="POST" action="Opciones.php" name="opciones">
Numero de pisos
<input type="text" name="pisos" size="3" required>
<BR>
Numero de oficinas por piso
<input type="text" name="oficinas" size="3" required>
<BR>
<input type="submit" value="ActualizarDatos" name="opcion">
</form>';
} else if ($_POST['opcion'] == "ActualizarDatos") {
$pisos = $_POST['pisos'];
$oficinas = $_POST['oficinas'];
$sql = 'delete from parametros';
$_SESSION['Tpisos'] = $pisos;
$_SESSION['Toficinas'] = $oficinas;
mysql_query($sql) or die(mysql_error());
for ($p = 1; $p <= $pisos; $p++) {
for ($o = 1; $o <= $oficinas; $o++) {
$sql = 'insert into parametros VALUES (' . $p . ', ' . $o . ', ' . 0 . ')';
$con = mysql_query($sql);
}
}
if ($con <= 1) {
echo "Se ingresaron correctamente los parametros";
} else {
echo "No se ingresaron correctamente los parametros";
}
} else if ($_POST['opcion'] == "Registrar Entrada") {
echo "Por favor informe a dónde se dirige:";
echo ' <form method="POST" action="Opciones.php" name="opciones">
<h3>Ingrese el número del piso al que se dirige</h3>
<input type="text" name="pisoVa" size="3" required>
<h3>Ingrese el número de la oficina a la que se dirige</h3>
<input type="text" name="oficinaVa" size="3" required><BR>
<input type="submit" value="Registrar Visita" name="opcion">
</form>';
} else if ($_POST['opcion'] == "Registrar Visita") {
$pisoVa = trim($_POST['pisoVa']);
$oficinaVa = trim($_POST['oficinaVa']);
$sql3 = "select Ocupacion from parametros where No_Pisos = " . $pisoVa . " and No_Oficinas_Piso = " . $oficinaVa;
$res3 = mysql_query($sql3) or die("fallo consulta de parametro piso y oficina");
$ocupacion = mysql_fetch_assoc($res3) or die("Oficina y/o piso no encontrados");
echo "No Piso: " . $pisoVa . "<BR> No Oficina: " . $oficinaVa . "<BR> Ocupacion Actual Oficina: " . $ocupacion['Ocupacion'] . '<BR>';
if ($ocupacion['Ocupacion'] == 3) {
Echo "No es posible acceder a esta oficina, esta llena";
} else {
$_SESSION['pisoObj'] = $pisoVa;
$_SESSION['oficinaObj'] = $oficinaVa;
echo '<h2>Ingrese el número de cédula del visitante</h2>
<form
...