Formulario Dinamico Php
adrian108421 de Noviembre de 2013
3.377 Palabras (14 Páginas)339 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 method="POST" action="Opciones.php" name="opciones">
Documento de identidad del visitante
<br>
<input type="text" name="cedula" size="15" required>
<BR>
<input type="submit" value="Regist. Visita" name="opcion">
</form>';
}
} else if ($_POST['opcion'] == "Regist. Visita") {
$cedula = trim($_POST['cedula']);
echo $cedula;
$sql = 'select Nombres from visitante where Cedula = ' . $cedula;
$con = mysql_query($sql);
if (mysql_num_rows($con) == 0) {
echo "Primera visita al edificio, por favor ingrese sus datos.";
echo '<h2>Ingrese sus datos para registrar la visita</h2>
<form method="POST" action="Opciones.php" name="opciones">
<BR>Datos primera visita
<br>
<input type=text value=' . $cedula . ' name="cedula" hidden>
<label>Documento de identidad ' . $cedula . '</label>
<br>
Nombres del visitante
<input type="text" name="Nombres" size="20" required>
<BR>
Apellidos del visitante
<input type="text" name="Apellidos" size="20" required>
<BR>
Departamento del visitante
<input type="text" name="Departamento" size="20" required>
<BR>
Ciudad del visitante
<input type="text" name="Ciudad" size="20" required>
<BR>
Dirección del visitantes
<input type="text" name="Direccion" size="20" required>
<BR>
Teléfono del visitantes
<input type="text" name="Telefono" size="20" required>
<BR>
<input type="submit" value="Registrar Visitante" name="opcion">
</form>';
} else {
$pisoVa = trim($_SESSION['pisoObj']);
$oficinaVa = trim($_SESSION['oficinaObj']);
...