Você está na página 1de 3

Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos

3er Parcial - 2 Trimestre

2A del C.F.G.S. de A.S.I.

Pgina 1 de 3

1.- Realiza una pgina web completa llamada signo.php, que:


Muestra inicialmente un formulario con:
o El texto Introduzca un nmero entero.
o Un cuadro de texto llamado numero.
o Un botn de envo llamado enviar y con el texto Enviar dentro del botn.

En el formulario, el usuario deber introducir un nmero entero cualquiera en el cuadro de texto, y despus pulsar el botn
enviar, el cual enviar el nmero entero introducido como parmetro a la misma pgina signo.php.

Si la pgina signo.php, al cargar, recibe ese parmetro llamado numero, no mostrar el formulario inicial sino que mostrar
un mensaje indicando si el nmero pasado como parmetro es positivo, negativo o cero (por ejemplo: El nmero -15 es
negativo); adems, deber mostrar un enlace llamado Volver que cargar la misma pgina signo.php sin parmetros si
se pulsa (si se pulsase este enlace se cargara la pgina signo.php mostrando el formulario inicial).

SOLUCIN:
Quizs la solucin ms sencilla sera un cdigo como el siguiente para la pgina web signo.php:
<html><head><title>signo: Comprobacin del signo de un nmero entero</title></head>
<body>
<?
if(isset($_POST['numero'])){
if($_POST['numero']==0)
echo "El nmero " . $_POST['numero'] . " es cero.";
else
if($_POST['numero']>0)
echo "El nmero " . $_POST['numero'] . " es positivo.";
else
echo "El nmero " . $_POST['numero'] . " es negativo.";
echo "<br><a href='signo.php'>Volver</a>";
}
else{
?>
<form method="POST" action="signo.php">
Introduzca un nmero entero <input type="text" name="numero"><br>
<input type="submit" value="Enviar" name="enviar">
</form>
<?
}
?>
</body></html>
2.- Realizar 2 pginas web:

La primera pgina web completa a realizar se llamar pelicula.html y contendr un formulario con el siguiente esquema:

Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos

3er Parcial - 2 Trimestre

2A del C.F.G.S. de A.S.I.

Pgina 2 de 3

El usuario podr introducir el ttulo de una pelcula, el nombre de su director, y seleccionar el gnero al que
pertenece dicha pelcula. Si pulsa el botn del formulario, se enviarn los datos del formulario a la pgina web
guardar_datos.php.

La segunda pgina web completa a realizar se llamar guardar_datos.php y realizar lo siguiente:


o Comprobar que ha recibido los parmetros necesarios al cargar.
o Si se recibieron:
construir un mensaje con los datos que le llegan del formulario, del tipo:
Ttulo: Alatriste, Director: Agustn Daz Yanes, Genro: Accin/Aventuras
Y tras construir el mensaje se guardar en el archivo en disco datos.txt.
Si no se pudo abrir el fichero para escritura mostrar el mensaje Imposible guardar los datos, mientras
que si se consigui abrir el fichero para escritura satisfactoriamente mostrar el mensaje Datos
guardados.
o Si no se recibieron:
Simplemente mostrar el mensaje Introduzca primero los datos.
Y aadir un enlace con el texto Volver que cargue de nuevo la pgina pelcula.html.

SOLUCIN:
Quizs la solucin ms sencilla sera un cdigo como el siguiente para la pgina web pelicula.html:
<html><head><title>pelcula.html: Guarda los datos de una pelcula</title></head>
<body>
<form method="POST" action="guardar_datos.php">
DATOS DE LA PELCULA:<br>
Introduzca su ttulo <input type="text" name="titulo"><br>
Introduzca el nombre del director <input type="text" name="director"><br>
Gnero:<br>
<input type="radio" value="Accin/Aventuras" checked name="genero">Accin/Aventuras
<input type="radio" value="Terror" name="genero">Terror
<input type="radio" value="Romntica" name="genero">Romntica
<input type="radio" value="Drama" name="genero">Drama
<input type="radio" value="Comedia" name="genero">Comedia
<input type="radio" value="Otro" name="genero">Otro<br>
<br>
<input type="submit" value="Guardar datos" name="guardar">
</form>
</body></html>
Quizs la solucin ms sencilla sera un cdigo como el siguiente para la pgina web guardar_datos.php:
<html><head><title>guardar_datos.php: Resultado de guardar los datos</title></head>
<body>
<?
if(isset($_POST['titulo']) && isset($_POST['director']) && isset($_POST['genero'])){
// Construimos inicialmente el mensaje con los datos de la pelcula:
$mensaje = "Ttulo: " . $_POST['titulo'] . ", Director: " . $_POST['director'] .
", Gnero: " . $_POST['genero'];
if($descriptorarchivo = fopen("datos.txt","w")){
fputs($descriptorarchivo,$mensaje);
fclose($descriptorarchivo);
echo "Datos guardados<br>\n";
}

Ejercicios Resueltos de Repaso de Sistemas Gestores de Bases de Datos

3er Parcial - 2 Trimestre

else{
}

echo "Imposible guardar los datos.<br>\n";

}
else{
echo " Introduzca primero los datos. <a href='pelicula.html'>Volver</a>";
}
?>
</body></html>

2A del C.F.G.S. de A.S.I.

Pgina 3 de 3

Você também pode gostar