Ejercicio
Primera página en PHP
Confecciona un programa que muestre una serie de mensajes en diferentes líneas en la
página empleando el comando echo.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo "Mi nombre es Juan.<br>";
echo "Bienvenido a mi página web.";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Tipos de datos
Define una variable de los siguientes tipos: integer, double, string y boolean.
A continuación, imprímelas en la página, una por línea.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
// Definimos las variables
$edad = 30;
$peso = 75.50;
$nombre = "Juan";
$socio = true;
// Las imprimimos en pantalla
echo "Variable integer:";
echo $edad;
echo "<br>";
echo "Variable double:";
echo $peso;
echo "<br>";
echo "Variable string:";
echo $nombre;
echo "<br>";
echo "Variable boolean:";
echo $socio;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Tipos de datos
En primer lugar definiremos tres variables con números enteros.
A continuación, crearemos una cadena en la que incorporaremos estas tres variables, por
ejemplo, ("Las notas del examen han sido...").
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
// Variables
$nota1 = 10;
$nota2 = 7;
$nota3 = 8;
// Cadena a la que incorporamos las variables
echo "Las notas del examen han sido $nota1, $nota2
y $nota3";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Variables
Vamos a definir dos variables, una con un nombre y otra con una edad y los insertaremos
en la frase "Mi nombre es ____ y tengo ____ años"
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$nombre = "Juan";
$edad = "25";
echo 'Mi nombre es '.$nombre.' y tengo '.$edad.' años.';
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Variables y Cálculos
Vamos a crear una función que calcule el 25% de 325 y lo muestre en pantalla
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$porcentaje = (25 * 325) / 100;
echo 'El porcentaje 25% de 325 es: '.$porcentaje;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio 5
Variables
Calcularemos el IVA del 21%de un producto que vale 43.90 y lo mostraremos por pantalla.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$iva = (21 * 43.90) / 100;
echo 'El IVA del producto de 43,90 es: '.$iva;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Operaciones aritméticas
Vamos a definir dos variables numéricas enteras, $a y $b. Asígnales el valor que quieras.
Realiza los cálculos y muestra en pantalla su suma, su resta, su multiplicación y su
división.
A continuación, incrementa las dos variables en una unidad y muestra en pantalla el
resultado.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
// Definimos las variables
$a = 8;
$b = 3;
// Suma, resta, multiplicación y división
echo $a + $b, "<br>";
echo $a - $b, "<br>";
echo $a * $b, "<br>";
echo $a / $b, "<br>";
// Incrementamos y mostramos las variables
$a++ ;
echo $a,"<br>";
$b++;
echo $b,"<br>";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Instrucción condicional If
Una variable llamada $precio contendrá el precio de un artículo.
Crea una estructura condicional para que en caso de que el precio sea mayor o igual a
100, aparezca en pantalla el rótulo "Este artículo es muy caro!"
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$precio = 150;
if ($precio >= 100) echo 'Este artículo es muy caro!';
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
IF
Vamos a crear dos variables numéricas, $a y $b, con las cifras que desees. A
continuación, realiza las siguientes tareas:
Haz que ambas variables aparezcan en pantalla con sus correspondientes valores
Si $a es mayor que $b, haremos que aparezca en pantalla el mensaje "A es mayor
que B"
Si $b es mayor que $a, el mensaje que aparecerá es "B es mayor que A".
Si ambas son iguales, se mostrará el mensaje "A y B son iguales".
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$a = 2;
$b = 9;
echo "Valor de a: ".$a." y el valor de b:".$b."<br>";
if ($a < $b)
echo "B es mayor que A";
if ($a > $b)
echo "A es mayor que B";
if ($a == $b)
echo "A y B son iguales";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Operaciones Aritméticas / If
Una variable guardará un valor numérico entero. El programa deberá mostrar un mensaje
si el número es par y otro si es impar.
También debes prever el caso de que el número no sea un entero positivo.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<?php
$numero=154;
if($numero > 0){
if($numero % 2 == 0)
echo("El numero $numero es par");
if($numero % 2 == 1)
echo("El numero $numero es impar");
if($numero <= 0)
echo("El numero $numero no es entero positivo");
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
If - Else
La variable $num contendrá un valor entero entre 1 y 3. Deberemos crear una estructura
condicional que haga aparecer en pantalla el nombre del número con letras (por ejemplo,
si el número es 3, deberá verse "tres").
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$num = 2;
if ($num == 1)
echo "uno";
else
if($num == 2)
echo "dos";
else
echo "tres";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio 9/2
If - Else
Para realizar este ejercicio, en primer lugar deberemos conocer una nueva función
matemática que no hemos tratado en el tema.
La función rand() genera un número aleatorio. Admite dos parámetros, que serán el
número inicial y final entre los que queremos ese número al azar.
Usando esta función, vamos a crear un número entre 1 y 100, es decir, rand(1,100);
Crearemos una estructura condicional que nos diga cuantos dígitos tiene ese número, uno,
dos o tres.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$valor = rand(1,100);
echo "El valor sorteado es $valor<br>";
if ($valor <= 9)
echo "Tiene un dígito";
else
if ($valor < 100)
echo "Tiene 2 dígitos";
else
echo "Tiene 3 dígitos";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
IF / Else / ElseIf
Partimos de tres variables numéricas enteras, a las que llamaremos $a, $b y $c. Debemos
elaborar un programa que indique cual es el mayor y cual el menor.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Dispones de varias formas de resolver el ejercicio. Esta es una de ellas:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$a = 10;
$b = 12;
$c = 23;
if ($a > $b) {
$mayor = 'a';
$menor = 'b';
if ($b > $c)
$menor = 'c';
if ($c > $a)
$mayor = 'c';
} else {
$mayor = $b;
$menor = $a;
if ($b > $c)
$menor = 'c';
Juan de la Torre Domingo Curso Práctico de PHP
if ($c > $a)
$mayor = 'c';
echo 'la mayor es: '.$mayor.'<br>';
echo 'la menor es: '.$menor.'<br>';
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Switch
Utilizando switch, crearemos un programa que en base al valor de una variable numérica
que puede estar entre 1 y 7, nuestre el nombre del día de la semana asociado. Por
ejemplo 1 -> Domingo, 2 -> Lunes.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$dia = 2;
switch ($dia) {
case 1:
echo 'Domingo';
break;
case 2:
echo 'Lunes';
break;
case 3:
echo 'Martes';
break;
case 4:
echo 'Miércoles';
break;
case 5:
Juan de la Torre Domingo Curso Práctico de PHP
echo 'Jueves';
break;
case 6:
echo 'Viernes';
break;
case 7:
echo 'Sábado';
break;
default:
echo 'Ese número no se corresponde con ningún
día de la semana!';
break;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Switch
La variable $color guardará uno de los colores del arco iris, a tu elección (son rojo, naranja,
amarillo, verde, azul, añil y violeta)
En función del color que se haya guardado en la variable, el programa mostrará un verso
representativo (no importa su contenido, solo es para practicar)
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$color = "naranja";
echo "El color elegido es ".$color."<br>";
switch($color){
case "rojo":
echo "Como me gusta el color colorado!!";
break;
case "naranja":
echo "El color del butano!!";
break;
case "amarillo":
echo "Tan amarillo como los limones!!";
break;
case "verde":
echo "Verde que te quiero verde!!";
break;
Juan de la Torre Domingo Curso Práctico de PHP
case "azul":
echo "Como el azul del cielo!!";
break;
case "añil":
echo "Alguien sabe cómo se ve el añil? ;-)";
break;
case "violeta":
echo "Un ramillete de hermosas florecillas!!";
break;
default:
echo "Qué color es ese? :-O";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
For
Vamos a crear una tabla de conversión de divisas, de euros a pesetas. En concreto, la
tabla mostrará la conversión desde 1 hasta 10 euros.
Recuerda que la equivalencia Euro pesetas era: 1€ = 166.386 pts.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<?php
$euro = 166.386;
for ($i=1; $i<=10; $i++){
print ("$i € = " . $i*$euro . " pts <br>\n");
?>
</body>
</html>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Bucles For
Vamos a crear un programa que construya una estructura en HTML para diseñar una tabla
con 20 filas y 10 columnas.
Para realizar esta tarea recurriremos a dos bucles for. Dentro de cada una de las celdas de
la tabla puedes colocar cualquier letra, para que sea más visible.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<table>
<?php
for ($i=1; $i<=20; $i++) {
?>
<tr>
<?php
for ($s=1; $s<=10; $s++) {
?>
<td>O</td>
<?php
?>
</tr>
<?php
?>
</table>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Bucles: For, While y Do
Vamos a crear tres programas distintos que realicen la misma tarea, para practicar un
poco: uno con for, otro con while y el tercero con do/while.
El programa en cuestión debe ofrecernos la tabla de multiplicar del 2.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el ejercicio resuelto con FOR:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo "Tabla del 2 con el for";
echo "<br>";
for($f=2; $f<=20; $f=$f+2)
echo $f;
echo "-";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Este es el ejercicio resuelto con WHILE:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo "Tabla del 2 con el while";
echo "<br>";
$f = 2;
while ($f <= 20)
echo $f;
echo "-";
$f = $f+2;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Este es el ejercicio resuelto con DO/WHILE:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo "Tabla del 2 con el do/while";
echo "<br>";
$f=2;
do {
echo $f;
echo "-";
$f = $f+2;
} while ($f <= 20);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
For / Do / If / While
Vamos a crear un programa que calcule los números primos entre 1 y 50 y los muestre por
pantalla.
Recuerda que un número primo es un número entero que sólo es divisible por 1 y por sí
mismo.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
for ($i=1; $i<=50; $i++) {
$div = 2;
$primo = true;
do {
if ($i % $div == 0)
$primo = false;
$div++;
} while(($i >= $div*2) && ($primo == TRUE));
if ($primo == TRUE )
echo $i.' ';
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Arrays
Vamos a definir un array que contenga los nombres de los días de la semana.
Mostrar en pantalla el nombre del primer y último elemento.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio propuesto:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$diaSemana[]="Lunes";
$diaSemana[]="Martes";
$diaSemana[]="Miércoles";
$diaSemana[]="Jueves";
$diaSemana[]="Viernes";
$diaSemana[]="Sábado";
$diaSemana[]="Domingo";
echo "Primer elemento:".$diaSemana[0];
echo "<br>";
echo "Ultimo elemento:".$diaSemana[6];
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Arrays
Crearemos un array de 5 elementos, y asignaremos a cada uno de ellos un valor
numérico.
Calcularemos el promedio de cada uno de ellos y lo mostraremos en pantalla.
Haremos aparecer en pantalla un mensaje que indique si el promedio es, por ejemplo,
mayor o menor que 6.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$numeros = array (5,7,3,6,4);
$promedio = ($numeros[0] + $numeros[1] + $numeros[2]
+ $numeros[3] + $numeros[4])/5;
echo 'El promedio es '.$promedio.'<br>';
if ($promedio > 6)
echo 'El promedio es mayor que 6';
else
echo 'El promedio es menor que 6';
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio 12/4
Arrays
Comenzaremos creando un array compuesto por treinta números diferentes, que serán las
ventas diarias de nuestra tienda.
A partir de estos datos, calcularemos el promedio de ventas y lo mostraremos por pantalla.
Puedes usar un bucle for para ayudarte en la suma.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$ventas_dia = array
(34,32,50,40,24,76,54,80,46,76,32,74,64,54,66,84,87,24,64,32,87,5
4,84,32,58,25,65,84,65,25);
$total = 0;
for ($i=0; $i<=count($ventas_dia)-1; $i++) {
$total += $ventas_dia[$i];
$promedio = $total / count($ventas_dia);
echo 'El promedio de ventas es: '.$promedio;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Array
Partiremos de un array compuesto por 10 elementos numéricos enteros.
Deberemos construir un programa que encuentre el más alto de ellos y lo muestre por
pantalla.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$numeros = array (10, 2, 3, 14, 15, 1, 7, 9, 8, 11);
$paso = 0;
while ($paso <= count($numeros)-1) {
if ($paso == 0)
$maximo = $numeros[0];
else {
if ($numeros[$paso] > $maximo)
$maximo = $numeros[$paso];
$paso++;
echo 'El maximo es: '.$maximo;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Array
Igual que en el ejercicio anterior, partiremos de un array compuesto por 10 elementos
numéricos enteros.
En este caso debemos construir un programa que localice el número más bajo.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$numeros = array (10, 2, 3, 14, 15, 1, 7, 9, 8, 11);
$paso = 0;
while ($paso <= count($numeros)-1) {
if ($paso == 0)
$minimo = $numeros[0];
else {
if ($numeros[$paso] < $minimo)
$minimo = $numeros[$paso];
$paso++;
echo 'El minimo es: '.$minimo;
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Array Asociativo
Vamos a crear un array asociativo en el que se guarden las contraseñas de cinco usuarios
de un sistema.
A cada uno de los usuarios se accederá por su nombre.
Deberemos hacer que se muestre en pantalla la contraseña de uno de esos usuarios.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$clave['ana']="abc123";
$clave['luis']="z67yui";
$clave['carlos']="sdf3sdf";
$clave['laura']="dsf3k32";
$clave['pedro']="axldds23";
echo "La clave de luis es:".$clave['luis'];
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Funciones de Texto
Partiremos de la siguiente cadena de caracteres: $texto = "uno-dos-tres-cuatro-cinco";
Crear una página que, a partir de esta cadena, muestre una lista con los elementos de la
misma que resultan de partirla usando como carácter separador el guion '-' de la siguiente
forma:
uno
dos
tres
cuatro
cinco
Te sugerimos que para realizar esta práctica recurras a las funciones explode y count.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<?php
$texto = "uno-dos-tres-cuatro-cinco";
$lineas = explode ("-", $texto);
$n_lineas = count ($lineas);
print ("<ul>\n");
for ($i=0; $i<$n_lineas; $i++)
print (" <li>$lineas[$i]</li>\n");
print ("</ul>\n");
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Funciones de Fecha / If
En primer lugar, deberemos crear una variable que guarde el número de día de hoy.
A continuación, haremos que, si la fecha es o está por debajo del día 10, aparecerá el
mensaje "Periodo de pago activo".
Si el día es superior al 10, el mensaje que aparecerá es "Fuera del periodo de pago"
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$dia=date("d");
if ($dia<=10)
echo "Periodo de pago activo";
else
echo "Fuera del periodo de pago";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Funciones de Fecha/Hora
Crearemos una página que muestre un mensaje de bienvenida que dependa de la hora
actual, de la siguiente manera:
Si la hora se encuentra entre las 8 y las 13, mostrará ‘Buenos días’
Si la hora se encuentra entre las 14 y las 20, mostrará ‘Buenas tardes’
Si la hora se encuentra entre las 21 y las 7, mostrará ‘Buenas noches’
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<?php
$nombre = "Pedro";
$hora = date ("H");
echo "Ahora mismo son las ".$hora."<br>";
if ($hora >= 8 && $hora < 14)
$saludo = "Buenos días, ";
else if ($hora >= 14 && $hora <= 20)
$saludo = "Buenas tardes, ";
else
$saludo = "Buenas noches, ";
$saludo = $saludo . $nombre;
print ($saludo);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Funciones definidas por el usuario y Post
Crearemos un formulario que nos pida la introducción de un nombre de usuario y dos
campos para escribir dos veces una contraseña.
A través de una función definida por el usuario, la página que procesa la contraseña debe
indicarnos si las contraseñas son distintas
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos. En el archivo que contiene el formulario
escribiremos:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<form action="pagina2.php" method="post">
Dime tu nombre de usuario:
<input type="text" name="usuario">
<br>
Introduce la contraseña:
<input type="password" name="clave1">
<br>
Repite la contraseña
<input type="password" name="clave2">
<br>
<input type="submit" name="Confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el archivo pagina2.php, que procesa el formulario:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
function verificarClaves($cla1,$cla2)
if ($cla1!=$cla2)
echo "Las contraseñas introducidas son distintas";
verificarClaves($_POST['clave1'],$_POST['clave2']);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios
En el archivo pagina1.php vamos a confeccionar un formulario con dos campos que
solicite el nombre de persona y su edad
Estos datos serán recibidos por el archivo pagina2.php que indicará si es mayor de edad
(si la edad es mayor o igual a 18)
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<form method="post" action="pagina2.php">
Dime el nombre:
<input type="text" name="nombre">
<br />
Dime la edad:
<input type="text" name="edad">
<br />
<input type="submit" value="Enviar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el código del archivo que recibe los datos, pagina2.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo $_POST['nombre'];
echo "<br>";
if ($_POST['edad']>=18)
echo "Es mayor de edad";
else
echo "No es mayor de edad";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios
Crearemos un formulario en el que incluiremos un campo de texto, para que se introduzca
el nombre de una persona y tres controles de tipo radio que permitiran escoger si la
persona no tiene estudios, tiene estudios primarios o secundarios.
Otra página, por ejemplo, pagina2.php, procesará los datos, mostrando en pantalla el
nombre de la persona y el nivel de estudios seleccionado.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<form action="pagina2.php" method="post">
Dime tu nombre Nombre:
<input type="text" name="nombre">
<br>
Estudios:
<br>
<input type="radio" name="radio1" value="sin">Sin
estudios
<br>
<input type="radio" name="radio1" value="primario">
Estudios primarios
<br>
<input type="radio" name="radio1" value="secundario">
Estudios secundarios
<br>
<input type="submit" value="Confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el código del archivo que recibe los datos, pagina2.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo $_POST['nombre'];
echo "<br>";
if ($_POST['radio1']=="sin")
echo "Sin estudios.";
if ($_POST['radio1']=="primario")
echo "Estudios primarios.";
if ($_POST['radio1']=="secundario")
echo "Estudios secundarios.";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios
Crearemos un formulario que solicite la carga del nombre de una persona y que permita
seleccionar una serie de deportes que practica con controles del tipo checkbox (futbol,
basket, tennis, voley)
En un archivo aparte procesaremos el formulario y mostraremos el número de deportes
que practica.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<<orm method="post" action="pagina2.php">
Dime tu nombre:
<input type="text" name="nombre">
<br>
Deportes que practicas:<br>
<input type="checkbox" name="check1">Fútbol
<br>
<input type="checkbox" name="check2">Basquet
<br>
<input type="checkbox" name="check3">Tenis
<br>
<input type="checkbox" name="check4">Voley
<br>
<input type="submit" value="confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el código del archivo que recibe los datos, pagina2.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$cant=0;
if (isset($_POST['check1']))
$cant++;
if (isset($_POST['check2']))
$cant++;
if (isset($_POST['check3']))
$cant++;
if (isset($_POST['check4']))
$cant++;
echo $_POST['nombre'];
echo " practica $cant deportes."
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios
Confeccionaremos un formulario que solicite el nombre de una persona y un cuadro
combinado para realizar una selección de los ingresos mensuales de la persona: de 1-
1000, de 1001-3000 o más de 3000
En la página que procesa el formulario mostrar un mensaje si debe pagar impuestos a las
ganancias (si supera 3000).
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<form method="post" action="pagina2.php">
Ingrese el nombre:
<input type="text" name="nombre">
<br>
Seleccione en que rango se ubica sus ingresos:
<select name="ingresos">
<option value="1">De 1 a 1000</option>
<option value="2">De 1001 a 3000</option>
<option value="3">Más de 3000</option>
</select>
<br>
<input type="submit" value="confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el código del archivo que recibe los datos, pagina2.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
echo $_POST['nombre'];
if ($_POST['ingresos'] == 3)
echo " debe pagar impuestos.";
else
echo " no debe pagar impuestos";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios / While
En el primer archivo, a través de un formulario con un solo campo, el usuario escogerá
escribiendo un número cuantas veces desea que se repita el bucle.
Al pulsar el botón "Aceptar", se ejecutará en el archivo pagina2.php. Su cometido será
sencillo: mostrar el mensaje "Los bucles son fáciles!" tantas veces como se haya indicado
en el formulario.
Usa While para llevar a cabo esta tarea.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<form action="pagina2.php" method="post">
¿Cuantas veces?
<input type="text" name="number">
<input type="submit" value="Enviar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y este es el código del archivo que recibe los datos, pagina2.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
if ( isset( $_POST['number'] )) {
$number = $_POST['number'];
$counter = 1;
while ($counter <= $number) {
echo "Los bucles son faciles!<br>\n";
$counter++;
echo "Se acabo.\n";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Formularios / While
Realizaremos el mismo ejercicio que en la práctica anterior pero en este caso haremos
que el formulario y el resultado se muestren en el mismo archivo, pagina1.php
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código del archivo pagina1.php:
<html>
<head>
<title>Ejercicio</title>
</head>
<body>
<form action="pagina1.php" method="post">
¿Cuantas veces?
<input type="text" name="number">
<input type="submit" value="Enviar">
</form>
<p>
<?php
if ( isset( $_POST['number'] )) {
$number = $_POST['number'];
$counter = 1;
while ($counter <= $number) {
echo "<b>$counter</b>.- Los bucles son faciles!<br>\n";
$counter++;
echo "Se acabo.\n";
?>
</p>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Subir archivos al servidor
Vamos a crear un formulario que nos permita subir hasta tres archivos al servidor.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos. Este formulario recoge los archivos a
subir:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<form action="pagina2.php" method="post"
enctype="multipart/form-data">
Selecciona el archivo 1:
<input type="file" name="foto1"><br>
Selecciona el archivo 2:
<input type="file" name="foto2"><br>
Selecciona el archivo 2:
<input type="file" name="foto3"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Este es el archivo pagina2.php que procesa los datos.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
if ($_FILES['foto1']['tmp_name']!="")
copy($_FILES['foto1']['tmp_name'],$_FILES['foto1']['name']);
$nom=$_FILES['foto1']['name'];
echo "<img src="\"$nom\"">";
if ($_FILES['foto2']['tmp_name']!="")
copy($_FILES['foto2']['tmp_name'],$_FILES['foto2']['name']);
$nom=$_FILES['foto2']['name'];
echo "<img src="\"$nom\"">";
if ($_FILES['foto3']['tmp_name']!="")
copy($_FILES['foto3']['tmp_name'],$_FILES['foto3']['name']);
$nom=$_FILES['foto3']['name'];
echo "<img src="\"$nom\"">";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Escritura en archivos
Repasaremos algunos temas tratados anteriormente y resolveremos un problema de
escritura en archivos en el siguiente ejercicio.
En primer lugar vamos a elaborar un formulario con un pequeño menú de restaurante,
similar al que te mostramos a continuación:
Nombre del Ciente:
Dirección:
Carne: Cantidad
Pescado: Cantidad
Postre: Cantidad
Confirmar
El contenido de este formulario deberá ser grabado en un archivo de texto llamado
pedidos.txt
Para facilitar el trabajo, puedes crear también el archivo pedidos.txt en blanco y darle
permisos de escritura.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es el programa que construye el formulario:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<form method="post" action="pagina2.php">
Nombre del Ciente:
<input type="text" name="nombre" size="30">
<br>
Dirección:
<input type="text" name="direccion" size="40">
<br>
Carne:
<input type="checkbox" name="carne">
Cantidad <input type="text" name="cantcarne" size="3">
<br>
Pescado:
<input type="checkbox" name="pescado">
Cantidad <input type="text" name="cantpescado" size="3">
<br>
Postre:
<input type="checkbox" name="postre">
Cantidad <input type="text" name="cantpostre" size="3">
<br>
<input type="submit" value="Confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Juan de la Torre Domingo Curso Práctico de PHP
Y el archivo pagina2.php recoge los datos y construye el archivo pedidos.txt:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?
$ar=fopen("pedidos.txt","a") or
die("Problemas en la creacion");
fputs($ar,"Nombre:");
fputs($ar,$_POST['nombre']);
fputs($ar,"\n");
fputs($ar,"Dirección:");
fputs($ar,$_POST['direccion']);
fputs($ar,"\n");
if (isset($_POST['carne']))
fputs($ar,"Cantidad de Carne:");
fputs($ar,$_POST['cantcarne']);
fputs($ar,"\n");
if (isset($_POST['pescado']))
fputs($ar,"Cantidad de Pescado:");
fputs($ar,$_POST['cantnpescado']);
fputs($ar,"\n");
if (isset($_POST['postre']))
fputs($ar,"Cantidad de Postre:");
fputs($ar,$_POST['cantpostre']);
Juan de la Torre Domingo Curso Práctico de PHP
fputs($ar,"\n");
fputs($ar,"-----------------------------------------
---------------");
fputs($ar,"\n");
fclose($ar);
echo "El pedido se cargó correctamente.";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Lectura de archivos
Partiremos del supuesto del ejercicio anterior. Tenemos un archivo llamado pedidos.txt en
el que nos han dejado guardado el menú solicitado.
Vamos a crear un programa que muestre el contenido del archivo de pedido.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio propuesto
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$ar=fopen("pedidos.txt","r") or
die("No se pudo abrir el archivo");
while (!feof($ar))
$linea=fgets($ar);
$lineasalto=nl2br($linea);
echo $lineasalto;
fclose($ar);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Acceso a archivos - Fechas y horas
En este ejercicio crearemos un programa que permita registrar una queja en un archivo de
texto. Elaboraremos un formulario que permita almacenar el nombre del visitante (objeto
HTML de tipo "text"), la descripción de la queja (objeto de tipo "textarea") y también
guardaremos en el archivo de texto la fecha y hora de la queja de forma automática.
El archivo "pagina1.php" debe contener ese formulario de ingreso de datos.
El archivo "pagina2.php" debe registrar la información en el archivo de datos.
Por último el archivo "pagina3.php" debe imprimir el archivo con todas las quejas
registradas hasta el momento.
Crearemos un hipervínculo en el archivo "pagina1.php" para poder ver todas las
quejas registradas.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos. Este es el contenido de pagina1.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<form action="pagina2.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre">
<br />
Queja:
<br />
<textarea name="queja" rows="10" cols="40">
</textarea>
<br />
<input type="submit" value="Registrar">
</form>
<a href="pagina3.php">Ver las quejas registradas</a>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Este es el contenido de pagina2.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$ar=fopen("datos.txt","a") or
die("Problemas en la creacion");
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['queja']);
fputs($ar,"\n");
fputs($ar,"Fecha y Hora:");
$fecha=date("d/m/Y");
fputs($ar,$fecha);
fputs($ar," ");
$hora=date("H:i:s");
fputs($ar,$hora);
fputs($ar,"\n");
fputs($ar,"------------------------------\n");
fclose($ar);
echo "Los datos se cargaron correctamente.";
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Este es el contenido de pagina3.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$ar=fopen("datos.txt","r") or
die("No se pudo abrir el archivo");
while (!feof($ar))
$linea=fgets($ar);
$lineasalto=nl2br($linea);
echo $lineasalto;
fclose($ar);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Edición de Archivos
Vamos a crear un sencillo contador de visitas para nuestra página.
Crearemos un archivo de texto llamado, por ejemplo, contador.txt. En él guardaremos una
cifra.
Cada vez que alguien abra la pagina1.php, donde se encuentra nuestro programa, se
sumará una visita a ese contador.
Esta es una forma sencilla de trabajar con archivos, abrirlos, leerlos, grabarlos y cerrarlos.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Este es el código que resuelve el ejercicio:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
$fp = fopen("contador.txt", "r+");
$counter = fgets($fp, 7);
echo $counter;
$counter ++;
rewind($fp);
fputs($fp, $counter);
fclose($fp);
?>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Creacion y lectura de una cookie
Crearemos un formulario que solicite la carga del nombre de usuario.
Cuando se presione un botón creará una cookie para dicho usuario.
Cada vez que ingresemos al formulario, este mostrará el último nombre de usuario
ingresado.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos. En este formulario recogemos los datos
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<form method="post" action="pagina2.php">
Escribe tu nombre:
<input type="text" name="nombre" value="<?php if
(isset($_COOKIE['nombre'])) echo $_COOKIE['nombre']?>">
<br>
<input type="submit" value="confirmar">
</form>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Y el archivo pagina2.php genera la cookie:
<?php
setcookie("nombre",$_POST['nombre'],time()+60*60*24*365,"/");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<p>Se creó la cookie.</p>
<p><a href="pagina1.php">Volver a la página del
formulario, para comprobar si la cookie aparece en él</a></p>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
Ejercicio
Escritura y Borrado de una Cookie
En nuestro nuevo ejercicio gestionaremos una página de noticias. En ella, el usuario podrá
escoger qué tipo de titular desea que aparezca al visitarla, pudiendo ser: Noticia política,
Noticia económica o Noticia deportiva.
Mediante tres objetos de tipo radio, podrá seleccionar qué titular debe mostrar el periódico.
Almacenaremos en una cookie el tipo de titular que desea ver el usuario. La primera vez
que visita el sitio deben aparecer los tres titulares, en visitas posteriores, solo los que haya
seleccionado.
Crearemos también un hipervínculo a una tercer página que borrará la cookie creada.
Juan de la Torre Domingo Curso Práctico de PHP
Solución
Esta es la solución al ejercicio que te proponemos. El archivo pagina1.php contiene el
formulario:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<?php
if (isset($_COOKIE['noticias']))
echo $_COOKIE['noticias']."<br>";
else
?>
<form method="post" action="pagina2.php">
Escoge tus noticias preferidas:<br>
<input type="radio" name="radio1"
value="Noticias Politicas">Noticias Políticas.<br>
<input type="radio" name="radio1"
value="Noticias Economicas">Noticias Económicas.<br>
<input type="radio" name="radio1"
value="Noticias Deportivas">Noticias Deportivas.<br>
<input type="submit" value="Confirmar">
<?php
?>
<a href="pagina3.php">Borrar cookies</a>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
El archivo pagina2.php procesa el formulario
<?php
setcookie("noticias",$_POST['radio1'],time()+(60*60*24*365),"/");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<h2>Se configuró correctamente</h2>
<a href="pagina1.php">Ir a la otra página</a>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP
El archivo pagina3.php se encarga de borrar las cookies.
<?php
setcookie("noticias","",time()-100,"/");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Ejercicio</title>
</head>
<body>
<h2>Se borró correctamente</h2>
<a href="pagina1.php">Ir a la otra página</a>
</body>
</html>
Juan de la Torre Domingo Curso Práctico de PHP