Sie sind auf Seite 1von 4

Solucin de las prcticas de PHP

Pgina 1 de 4

SOLUCIN DE LAS PRCTICAS DE PHP:


Ejercicio 1:
Cdigo de par.html:
<html><head><title>Comprobacin de paridad</title></head>
<body>
<form method="POST" action="datos_par.php">
COMPROBACIN DE SI ES PAR O IMPAR:<br>
Introduzca un nmero entero <input type="text" name="numero" size="10"><br>
<input type="submit" value="Enviar" name="enviar">
</form>
</body></html>
Cdigo de datos_par.php:
<html><head><title>Resultado de la comprobacin de paridad</title></head>
<body>
<? // Comienza el cdigo PHP:
if(isset($_POST['numero'])){ // Comprobamos si existe el parmetro numero pasado desde el formulario
if(($_POST['numero']%2)==0) // Vemos si es mltiplo de 2.
echo "El nmero " . $_POST['numero'] . " es par."; // Construimos la pgina indicando que es par.
else // Si no es mltiplo de 2.
echo "El nmero " . $_POST['numero'] . " es impar."; // Construimos la pgina indicando que es impar.
}
// Fin del cdigo php.
?>
<br><a href='par.html'>Volver</a>
</body></html>

Ejercicio 2:
Cdigo de tabla.html:
<html><head><title>Construccin de la tabla de multiplicar</title></head>
<body>
<form method="POST" action="datos_tabla.php">
TABLA DE MULTIPLICAR:<br>
Introduzca un nmero entero <input type="text" name="numero" size="10"><br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body></html>
Cdigo de datos_tabla.php:
<html><head><title>Resultado de la construccin de la tabla de multiplicar</title></head>
<body>
<? // Comienza el cdigo PHP:
if(isset($_POST['numero'])){ // Comprobamos si existe el parmetro numero pasado desde el formulario
echo "TABLA DE MULTIPLICAR DEL " . $_POST['numero'] . ":<br>";
for($x=1;$x<=10;$x++){
$resultado= $x * $_POST['numero'];
echo "$x x " . $_POST['numero'] . " = $resultado<br>";
}
}
// Fin del cdigo php.
?>
<br><a href='tabla.html'>Volver</a>
</body></html>

Solucin de las prcticas de PHP

Ejercicio 3:
Cdigo de numeros.html:
<html><head><title>Lista de pares de nmeros</title></head>
<body>
<form method="POST" action="datos_numeros.php">
LISTA DE PARES DE NMEROS:<br>
Introduzca el nmero entero menor <input type="text" name="menor" size="10"><br>
Introduzca el nmero entero mayor <input type="text" name="mayor" size="10"><br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body></html>
Cdigo de datos_numeros.php:
<html><head><title>Resultado de la lista de pares de nmeros</title></head>
<body>
<? // Comienza el cdigo PHP:
if(isset($_POST['menor']) && isset($_POST['mayor'])){
echo "LISTA DE PARES DE NMEROS DE " . $_POST['menor'] . " Y " . $_POST['mayor'] . ":<br>";
for($x=$_POST['menor'];$x<=$_POST['mayor'];$x++){
$valor1=$x;
$valor2=$_POST['mayor']-($x-$_POST['menor']);
echo "($valor1,$valor2) ";
}
}
// Fin del cdigo php.
?>
<br><a href='numeros.html'>Volver</a>
</body></html>

Ejercicio 4:
Cdigo de operaciones.html:
<html><head><title>Calcular una operacin</title></head>
<body>
<form method="POST" action="datos_operaciones.php">
LISTA DE PARES DE NMEROS:<br>
Introduzca el primer nmero <input type="text" name="numero1" size="10"><br>
Introduzca el segundo nmero <input type="text" name="numero2" size="10"><br>
Seleccione la operacin:<br>
<input type="radio" value="suma" name="operacion">Suma
<input type="radio" value="resta" name="operacion">Resta
<input type="radio" value="producto" name="operacion">Producto
<input type="radio" value="cociente" checked name="operacion">Cociente<br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body></html>
Cdigo de datos_operaciones.php:
<html><head><title>Resultado de calcular una operacin</title></head>
<body>
<? // Comienza el cdigo PHP:
if(isset($_POST['numero1']) && isset($_POST['numero2']) && isset($_POST['operacion'])){
if($_POST['operacion']=="suma")
echo "El resultado de realizar la suma de los nmeros " .
$_POST['numero1'] . " y " . $_POST['numero2'] . " es " .

Pgina 2 de 4

Solucin de las prcticas de PHP

($_POST['numero1']+$_POST['numero2']);
else
if($_POST['operacion']=="resta")
echo "El resultado de realizar la resta de los nmeros " .
$_POST['numero1'] . " y " . $_POST['numero2'] . " es " .
($_POST['numero1']-$_POST['numero2']);
else
if($_POST['operacion']=="producto")
echo "El resultado de realizar el producto de los nmeros " .
$_POST['numero1'] . " y " . $_POST['numero2'] . " es " .
($_POST['numero1']*$_POST['numero2']);
else
if($_POST['operacion']=="cociente")
if($_POST['numero2']==0)
echo "Imposible realizar una divisin por CERO.";
else
echo "El resultado de realizar el cociente de los nmeros " .
$_POST['numero1'] . " y " . $_POST['numero2'] . " es " .
($_POST['numero1']/$_POST['numero2']);
else
echo "ERROR: Operacin incorrecta " . $_POST['operacion'];

}
// Fin del cdigo php.
?>
<br><a href='operaciones.html'>Volver</a>
</body></html>

Ejercicio 5:
Cdigo de alumno.html:
<html><head><title>Introducir datos de un alumno</title></head>
<body>
<form method="POST" action="datos_alumno.php">
DATOS DEL ALUMNO:<br>
Introduzca su nombre <input type="text" name="nombre" size="10"><br>
Introduzca su telfono <input type="text" name="telefono" size="10"><br>
Matriculado <input type="checkbox" name="matriculado" checked><br>
Enseanza:<br>
<input type="radio" value="Secundaria" name="enseanza">Secundaria
<input type="radio" value="Bachillerato" name="enseanza">Bachillerato
<input type="radio" value="Ciclo medio" name="enseanza">Ciclo medio
<input type="radio" value="Ciclo superior" checked name="enseanza">Ciclo superior<br>
<br>
Mostrar datos:
<select size="1" name="mostrar">
<option selected>Por Pantalla</option>
<option>En Archivo datos.txt</option>
</select><br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body></html>
Cdigo de datos_alumno.php:
<html><head><title>Resultado de introducir datos de un alumno</title></head>
<body>
<? // Comprobamos que estn disponibles los datos que necesitaremos:
if(isset($_POST['nombre']) && isset($_POST['telefono']) &&
isset($_POST['enseanza']) && isset($_POST['mostrar'])){
// Construimos inicialmente el mensaje con los datos del alumno:

Pgina 3 de 4

Solucin de las prcticas de PHP


$mensaje = "El alumno " . $_POST['nombre'] . ", con telfono " . $_POST['telefono'];
if(isset($_POST['matriculado']))
$mensaje .= ", est matriculado en ".$_POST['enseanza'];
else
$mensaje .= ", no est matriculado.";
// Analizamos el modo de mostrar los datos seleccionado por el usuario:
if($_POST['mostrar']=="Por Pantalla")
echo $mensaje;
else{
// Se eligi: "En Archivo datos.txt"
// Intentamos abrir el fichero datos.txt en modo escritura.
$nombrefichero="datos.txt";
if($descriptorarchivo = fopen($nombrefichero,"w")){
// Conseguimos abrir el archivo archivo.txt para escribir en l.
fputs($descriptorarchivo,$mensaje);
fclose($descriptorarchivo);
// Aadimos a la pgina el enlace para mostrar el contenido del fichero datos.txt.
echo "<br><a href='mostrardatos.php'>Mostrar archivo</a><br>";
// CUIDADO: dentro de un echo, el cdigo html debe usar comillas simples y no dobles.
}
else{
echo "ERROR: Imposible abrir fichero $nombrefichero para escritura.<br>\n";
}
}

}
// Fin del cdigo php.
?>
<br><a href="alumno.html">Volver</a>
</body></html>
Cdigo de mostrardatos.php:
<html><head><title>Mostrar el fichero de datos de un alumno</title></head>
<body>
<?
$nombrefichero="datos.txt";
// Intentamos abrir el fichero en modo de slo-lectura.
if($descriptorarchivo = fopen($nombrefichero,"r")){
// Conseguimos abrir el archivo archivo.txt para leer de l.
$numerobytes=3; // Lo leeremos de 3 en 3 bytes, por ejemplo.
while (!feof($descriptorarchivo)) {
$texto=fread($descriptorarchivo,$numerobytes); // Leemos 3 bytes del fichero.
echo $texto; // Mostramos los bytes leidos
}
fclose($descriptorarchivo);
}
else{
echo "ERROR: Imposible abrir fichero $nombrefichero para lectura.";
}
?>
<br><a href="alumno.html">Volver</a>
</body></html>

Pgina 4 de 4

Das könnte Ihnen auch gefallen