Lista de 20 ejercicios básicos resueltos de PHP (1 - 20)
- Ejercicio 1 .- Crea un programa que imprima en pantalla la siguiente frase: Hola mundo estoy aprendiendo PHP.
<?php echo "Hola mundo estoy aprendiendo PHP."; ?>
- Ejercicio 2.- Crea un programa que pida al usuario su nombre y lo imprima en pantalla.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="nombre" placeholder="Introduce tu nombre"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["nombre"])) { $nombre = $_GET["nombre"]; echo "Hola, " . $nombre . "!"; } ?> </body> </html>
- Ejercicio 3.- Crea un programa que calcule la suma de dos números.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero1" placeholder="Introduce el primer número"> <input type="number" name="numero2" placeholder="Introduce el segundo número"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["numero1"]) && isset($_GET["numero2"])) { $numero1 = $_GET["numero1"]; $numero2 = $_GET["numero2"]; $suma = $numero1 + $numero2; echo "La suma de los números es " . $suma; } ?> </body> </html>
- Ejercicio 4.- Crea un programa que compruebe si un número es par o impar.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero" placeholder="Introduce un número"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["numero"])) { $numero = $_GET["numero"]; if ($numero % 2 == 0) { echo "El número es par"; } else { echo "El número es impar"; } } ?> </body> </html>
- Ejercicio 5.- Crea un programa que imprima el día de la semana al seleccionar una fecha.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="date" name="fecha" placeholder="Introduce una fecha"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["fecha"])) { $fecha = $_GET["fecha"]; setlocale(LC_TIME, "spanish"); $dia = strftime("%A", strtotime($fecha)); echo "El día de la semana es " . $dia; } ?> </body> </html>
- Ejercicio 6.- Crea un programa que genere un número aleatorio entre 1 y 100.
<?php $numero = rand(1, 100); echo "El número aleatorio es " . $numero; ?>
- Ejercicio 7.- Crea un programa que pida al usuario una frase y la imprima al revés.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="frase" placeholder="Introduce una frase"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["frase"])) { $frase = $_GET["frase"]; $palabras = explode(" ", $frase); $frase_invertida = ""; for ($i = count($palabras) - 1; $i >= 0; $i--) { $frase_invertida .= $palabras[$i] . " "; } echo $frase_invertida; } ?> </body> </html>
- Ejercicio 8.- Crea un programa que pida al usuario un número y le diga si es primo o compuesto.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero" placeholder="Introduce un número"> <input type="submit" value="Enviar"> </form> <?php if (isset($_GET["numero"])) { $numero = $_GET["numero"]; for ($i = 2; $i < $numero; $i++) { if ($numero % $i == 0) { echo "El número $numero es compuesto"; return; } } echo "El número $numero es primo"; } ?> </body> </html>
- Ejercicio 9.- Crea un programa que cree un archivo de texto con el contenido de una frase dado por el usuario.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="frase" placeholder="Introduce una frase"> <input type="submit" value="Crear archivo"> </form> <?php if (isset($_GET["frase"])) { $frase = $_GET["frase"]; $fp = fopen("archivo.txt", "w"); fwrite($fp, $frase); fclose($fp); echo "Excelente, el bloc de notas fue actualizado, revisa el archivo.txt";
}
?>
</body>
</html>
- Ejercicio 10.- Crea un programa que cuente el número de palabras en una frase.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="frase" placeholder="Ingresa una frase"> <input type="submit" value="Contar el número de palabras"> </form> <?php if (isset($_GET["frase"])) { $frase = $_GET["frase"]; $palabras = preg_split("/\s+/", $frase); echo "La frase: $frase <br>" ; echo "Tiene ".count($palabras)." palabras"; } ?> </body> </html>
- Ejercicio 11.- Crea un programa que encuentre la primera palabra más larga en una frase.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="frase" placeholder="Ingresa una frase"> <input type="submit" value="Buscar palabra más larga"> </form> <?php if (isset($_GET["frase"])) { $frase = $_GET["frase"]; $palabras = preg_split("/\s+/", $frase); $palabraMasLarga = ""; foreach ($palabras as $palabra) { if (strlen($palabra) > strlen($palabraMasLarga)) { $palabraMasLarga = $palabra; } } echo "La frase: $frase <br>" ; echo "Palabra más larga es: ".$palabraMasLarga; } ?> </body> </html>
- Ejercicio 12.- Crea un programa que convierta una frase de minúscula a mayúsculas.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="cadena" placeholder="Ingresa una frase"> <input type="submit" value="Convertir a mayúsculas"> </form> <?php if (isset($_GET["cadena"])) { $cadena = $_GET["cadena"]; echo strtoupper($cadena); } ?> </body> </html>
- Ejercicio 13.- Crea un programa que convierta una frase de mayúsculas a minúscula .
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="cadena" placeholder="Ingresa una frase"> <input type="submit" value="Convertir a minúscula"> </form> <?php if (isset($_GET["cadena"])) { $cadena = $_GET["cadena"]; echo strtolower($cadena); } ?> </body> </html>
- Ejercicio 14.- Crea un programa que valide un correo electrónico.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="text" name="correo" placeholder="Introduce un correo electrónico"> <input type="submit" value="Validar correo"> </form> <?php if (isset($_GET["correo"])) { $correo = $_GET["correo"]; if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) { echo "El correo electrónico no es válido"; return; } echo "El correo electrónico es válido"; } ?> </body> </html>
- Ejercicio 15.- Crea un programa que genere un número aleatorio entre dos números.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="min" placeholder="Número mínimo"> <input type="number" name="max" placeholder="Número máximo"> <input type="submit" value="Generar número aleatorio"> </form> <?php if (isset($_GET["min"]) && isset($_GET["max"])) { $min = $_GET["min"]; $max = $_GET["max"]; $numero_aleatorio = rand($min, $max); echo "El número aleatorio entre $min y $max es $numero_aleatorio"; } ?> </body> </html>
- Ejercicio 16.- Crea un programa que imprima la tabla de multiplicar con el número ingresado por el usuario.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero" placeholder="Ingresa el número"> <input type="submit" value="Imprimir tabla de multiplicar"> </form> <?php if (isset($_GET["numero"])) { $numero = $_GET["numero"]; for ($i = 1; $i <= 12; $i++) { echo "$numero x $i = " . $numero * $i . "<br>"; } } ?> </body> </html>
- Ejercicio 17.- Crea un programa que calcule el factorial de un número.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero" placeholder="Ingresa un número"> <input type="submit" value="Calcular factorial"> </form> <?php if (isset($_GET["numero"])) { $numero = $_GET["numero"]; $factorial = 1; for ($i = 1; $i <= $numero; $i++) { $factorial *= $i; } echo "El factorial de $numero es: $factorial"; } ?> </body> </html>
- Ejercicio 18.- Crea un programa que pida al usuario sus datos personales (nombre, apellidos, edad, dirección, teléfono) y los guarde en un archivo de texto con nombre "datos.txt".
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="post"> <input type="text" name="nombre" placeholder="Ingresa tu nombre"><br><br> <input type="text" name="apellidos" placeholder="Ingresa tu apellido"><br><br> <input type="number" name="edad" placeholder="Ingresa tu edad"><br><br> <input type="text" name="direccion" placeholder="Ingresa tu dirección"><br><br> <input type="text" name="telefono" placeholder="Ingresa tu teléfono"><br><br> <input type="submit" value="Guardar datos"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $nombre = $_POST["nombre"]; $apellidos = $_POST["apellidos"]; $edad = $_POST["edad"]; $direccion = $_POST["direccion"]; $telefono = $_POST["telefono"]; $fp = fopen("datos.txt", "a"); fwrite($fp, $nombre . "," . $apellidos . "," . $edad . "," . $direccion . "," . $telefono . "\n"); fclose($fp); echo "Los datos se han guardado correctamente en el archivo datos.txt."; } ?> </body> </html>
- Ejercicio 19.- Crea un programa que pida al usuario su nombre y su edad. Si el usuario es mayor de edad, el programa debe imprimir un mensaje de confirmación. De lo contrario, el programa debe imprimir un mensaje de error.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="post"> <input type="text" name="nombre" placeholder="Ingresa un nombre"> <input type="number" name="edad" placeholder="Ingresa una edad"> <input type="submit" value="Comprobar edad"> </form> <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $nombre = $_POST["nombre"]; $edad = $_POST["edad"]; if ($edad >= 18) { echo "El usuario $nombre es mayor de edad."; } else { echo "El usuario $nombre no es mayor de edad."; } } ?> </body> </html>
- Ejercicio 20.- Crea un programa que pida al usuario dos números. El programa debe imprimir la suma, la resta, la multiplicación y la división de los dos números.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="get"> <input type="number" name="numero1" placeholder="Ingresa el primer número"> <input type="number" name="numero2" placeholder="Ingresa el segundo número"> <input type="submit" value="Realizar operaciones"> </form> <?php if (isset($_GET["numero1"]) && isset($_GET["numero2"])) { $numero1 = $_GET["numero1"]; $numero2 = $_GET["numero2"]; echo "Suma: $numero1 + $numero2 = " . ($numero1 + $numero2) . "<br>"; echo "Resta: $numero1 - $numero2 = " . ($numero1 - $numero2) . "<br>"; echo "Multiplicación: $numero1 * $numero2 = " . ($numero1 * $numero2) . "<br>"; echo "División: $numero1 / $numero2 = " . ($numero1 / $numero2) . "<br>"; } ?> </body> </html>
Listo.
El archivo es una carpeta con los 20 ejercicios.
1.- Debes de moverlo a la carpeta www del Wampserver64 o XAMPP
2.- Activar el Wampserver64 o XAMPP Apache.
3.- Abrir un navegador.
4.- Usar la dirección localhost
5.- Seleccionar el archivo del ejercicio.
- Nombre: 20EjerciciosPHP1.rar
- Tamaño: 8 KB