20 EJERCICIOS BÁSICOS DE PHP #1

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

 Descargar