From 4e56440f32084d5bc32df93b205b98be3acd3ea3 Mon Sep 17 00:00:00 2001 From: Marklogo Date: Wed, 14 Feb 2024 11:13:53 +0100 Subject: [PATCH] PHP --- .../Practicas_PHP/codigo/EJERCICIO3_PHP.php | 237 ------------------ .../codigo/INTRO3_PHP_FUNCIONES.php | 127 ++++++++++ .../codigo/INTRO5_PHP_FORMULARIOS_V1.php | 79 ++++++ ...TRO5_PHP_FORMULARIOS_V2_SUBIR_ARCHIVOS.php | 98 ++++++++ .../EJERCICIO5_PHP_FORMULARIOS_V1.php | 147 +++++++++++ .../EJERCICIO5_PHP_FORMULARIOS_V2.php | 67 +++++ .../ejercicios/Ejercicio5V2_04.php | 43 ++++ .../ejercicios/Ejercicio5_04.php | 162 ++++++++++++ 8 files changed, 723 insertions(+), 237 deletions(-) delete mode 100644 Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php create mode 100644 Practicas/Practicas_PHP/codigo/INTRO3_PHP_FUNCIONES.php create mode 100644 Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V1.php create mode 100644 Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V2_SUBIR_ARCHIVOS.php create mode 100644 Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V1.php create mode 100644 Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V2.php create mode 100644 Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php create mode 100644 Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php diff --git a/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php b/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php deleted file mode 100644 index 1950441..0000000 --- a/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php +++ /dev/null @@ -1,237 +0,0 @@ - - - - -EJERCICIO3 PHP CONDICIONALES - - -

1.

- '; - echo 2; - if (False && True) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 3; - if (1 == 1 && 2 == 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 4; - if ("test" == "test") { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 5; - if (1 == 1 || 2 != 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 6; - if (True && 1 == 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 7; - if (False && 0 != 0) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 8; - if (True || 1 == 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 9; - if ("test" == "testing") { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 10; - if (1 != 0 && 2 == 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 11; - if ("test" != "testing") { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 12; - if ("test" == 1) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 13; - if (!(True && False)) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 14; - if (!(1 == 1 && 0 != 1)) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 15; - if (!(10 == 1 || 1000 == 1000)) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 16; - if (!(1 != 10 || 3 == 4)) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 17; - if (!("testing" == "testing" && "Zed" == "Cool Guy")) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 18; - if (1 == 1 && (!("testing" == 1 || 1 == 0))) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 19; - if ("chunky" == "bacon" && (!(3 == 4 || 3 == 3))) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - echo 20; - if (3 == 3 && (!("testing" == "testing" || "PHP" == "Fun"))) { - echo "Entro en el condicional"; - } else { - echo "No entro en el condicional";} - echo '
'; - - - ?> -

2.

- '; - if ($edad<18) { echo 'No puedes pasar';} else if ($edad>65) {echo 'Eres muy mayor';} else {echo 'Puedes pasar';} - echo '
'; - ?> -

3.

- '; - //Switch - //Mon, Tue, Wed, Thu, Fri, Sat, Sun - $diaIngles=date('D'); - switch ($diaIngles) { - case 'Mon': - echo "Hoy es Lunes"; - break; - case 'Tue': - echo "Hoy es Martes"; - break; - case 'Wed': - echo "Hoy es miercoles"; - break; - case 'Thu': - echo "Hoy es Jueves"; - break; - case 'Fri': - echo "Hoy es Viernes"; - break; - case 'Sat': - echo "Hoy es Sabado"; - break; - case 'Sun': - echo "Hoy es Domingo"; - break; - default: - echo "No se a que es igual"; - break; - } - echo '
'; - ?> - -

4.

- '; - $dado1=rand(1,6); - $dado2=rand(1,6); - $tirada=$dado1+$dado2; - echo $dado1; - echo '
'; - echo $dado2; - echo '
'; - echo "Tu tirada es $tirada"; - echo '
'; - if ($dado1 == $dado2) {echo 'Tu tirada es doble';} else {echo 'Tu tirada no es doble';} - echo '
'; - if (($tirada%2)==0){echo 'Tu trirada es par';} else {echo 'Tu trirada es impar';}; - //Ahora lo pasamos a tres dados indica cuando se saca un doble y un trio - echo '
'; - echo '
'; - echo 'Con tres dados'; - echo '
'; - $dado1=rand(1,6); - $dado2=rand(1,6); - $dado3=rand(1,6); - $tirada=$dado1+$dado2+$dado3; - echo $dado1; - echo '
'; - echo $dado2; - echo '
'; - echo $dado3; - echo '
'; - echo "Tu tirada es $tirada"; - echo '
'; - if (($tirada%2)==0){echo 'Tu trirada es par';} else {echo 'Tu trirada es impar';}; - echo '
'; - if ($dado1 == $dado2 && $dado2 == $dado3) {echo 'Tu tirada es triple';} else - if ($dado1 == $dado2 || $dado2 == $dado3 || $dado1 == $dado3) {echo 'Tu tirada es doble';} - echo '
'; - ?> - - diff --git a/Practicas/Practicas_PHP/codigo/INTRO3_PHP_FUNCIONES.php b/Practicas/Practicas_PHP/codigo/INTRO3_PHP_FUNCIONES.php new file mode 100644 index 0000000..10b0711 --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/INTRO3_PHP_FUNCIONES.php @@ -0,0 +1,127 @@ + + + + + Intro3 PHP FUNCIONES + + +

Funciones en PHP

+
+ '; + // Hola, soy una función + + + // --- Nuestros parámetros de entrada pueden tener un valor por defecto. + /** + * Saluda a una persona + * @param {string} - Nombre + * @return {string} + */ + function saludar(string $nombre = 'Anónimo'): string + { + return 'Hola, persona llamada ' . $nombre ; + } + echo saludar(); + echo '
'; + // Hola, persona llamada Anónimo. + echo saludar('Picasso'); + echo '
'; + // Hola, persona llamada Picasso. + + //De forma automática PHP arreglará las incompatibilidades de tipos. + function incrementar(int $num): int + { + return $num + 1; + } + echo incrementar(4.5); + echo '
'; + // 5 + + //Podemos declarar el modo estricto para que no admita errores de tipo + //declare(strict_types=1); + + //Return con posibilidad de null + //function nombre(): ?string {...} + + //Es posible indicar 2 tipos diferentes de parametros + //function nombre(): int|string + + // -------------- Algunas funciones de arrays ------------ + + // Diccionario + $apartamentos = [ + [ + 'precio/noche' => 40, + 'ciudad' => 'Valencia', + 'wifi' => True, + 'pagina web' => 'https://hotel.com' + ], + [ + 'precio/noche' => 87, + 'ciudad' => 'Calpe', + 'wifi' => True, + 'pagina web' => 'https://calpe.com' + ], + [ + 'precio/noche' => 67, + 'ciudad' => 'Valencia', + 'wifi' => False, + 'pagina web' => 'https://denia.com' + ], + [ + 'precio/noche' => 105, + 'ciudad' => 'Benidorm', + 'wifi' => False, + 'pagina web' => 'https://benidorm.com' + ] + ]; + //array_walk (Iterar) // Puede modificar el array original + array_walk($apartamentos, function ($apartamento, $posicion) { + echo $posicion+1 .' '. $apartamento['ciudad'] . '
'; + }); + + /* + 1 Valencia + 2 Calpe + 3 Valencia + 4 Benidorm + */ + echo '
'; + //array_filter (filtrar) // No modifica el original + $todosLosApartamentosValencia = array_filter($apartamentos, function ($apartamento) { + return $apartamento['ciudad'] === 'Valencia'; + }); + // Extraería los dos array con ciudad Valencia + + //array_map (modificar) + $apartamentosMasBaratos = array_map(function ($apartamento) { + return array_merge($apartamento, ['precio/noche' => $apartamento['precio/noche'] - 1]); + }, $apartamentos); + // Le restará a todos los precio/noche + + //array_reduce (calcular) + $media = array_reduce($apartamentos, function ($acumulador, $apartamento) { + return $apartamento['precio/noche'] + $acumulador; + }, 0) / count($apartamentos); + ?> + + + diff --git a/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V1.php b/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V1.php new file mode 100644 index 0000000..d602d49 --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V1.php @@ -0,0 +1,79 @@ + + + + + Intro5 PHP FORMULARIOS + + +

Formularios

+ + +

+ +

+ +

+ +
+ +
+ +

+
+ +
+ + value --- key=>value + //$_POST datos enviados a través del cuerpo de la solicitud con el método POST + + + // Verificamos si el formulario fue enviado + if ($_SERVER["REQUEST_METHOD"] == "GET") { + + // Verificamos si se han enviado datos + if (isset($_GET["nombre"]) && isset($_GET["email"])) { + + // Obtenemos los datos del formulario + $nombre = $_GET["nombre"]; + $email = $_GET["email"]; + var_dump($_REQUEST); + // Accedo a los datos + echo "

Variables enviadas

"; + echo "Nombre: " . $nombre . "
"; + echo "Email: " . $email . "
"; + } else { + echo "Por favor, complete todos los campos del formulario."; + } + // Captar una variable con operador ternario + $telefono = isset($_GET['telefono']) ? $_GET['telefono'] : null; + } + //var_dump($_REQUEST); + echo "
"; + echo $telefono; + echo "
"; + // ---Usar campos para enviar arrays, debemos poner el mismo name + // + $array_nombres = isset($_GET['nombres']) ? $_GET['nombres'] : []; + echo "
"; + //var_dump($array_nombres); + echo "
"; + + + + + + ?> + + diff --git a/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V2_SUBIR_ARCHIVOS.php b/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V2_SUBIR_ARCHIVOS.php new file mode 100644 index 0000000..2dd9546 --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V2_SUBIR_ARCHIVOS.php @@ -0,0 +1,98 @@ + + + + + INTRO 5 FORMULARIOS PHP SUBIR ARCHIVOS + + + +

1. SUBIR ARCHIVOS

+ +
+

+ + Adjuntar* +

+

+ + Adjuntar* +

+ +

+

+

+ + +

+

+ + +

+
+ + Archivo subido correctamente

"; + } else {echo "

Los archivos son demasido grandes

";} + } + + + // Función pathinfo() + // $archivo='/ruta/del/archivo/nombre_archivo.txt'; + //$extension = pathinfo($archivo, PATHINFO_EXTENSION);// 'txt' + //PATHINFO_DIRNAME: Devuelve el directorio padre del archivo. + //PATHINFO_BASENAME: Devuelve el nombre base del archivo, incluida la extensión. + //PATHINFO_EXTENSION: Devuelve la extensión del archivo. + //PATHINFO_FILENAME: Devuelve el nombre del archivo sin la extensión. + + //Buscar elementos en un array + //in_array($elemento_buscado, $array) + ?> + + + + + diff --git a/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V1.php b/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V1.php new file mode 100644 index 0000000..4e969dc --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V1.php @@ -0,0 +1,147 @@ + + + + + EJERCICIO5 PHP FORMULARIOS V1 + + +

1. Datos formulario

+
+

Nombre

+

Teléfono

+

Correo

+

Mensaje

+

+
+ '; + echo "Hola $nombre"; + echo '
'; + echo "Te voy a enviar spam a $correo y te llamaré de madrugada al $telefono ."; + echo '
'; + echo $mensaje; + echo '
'; + echo 'Enviado desde mi Iphone'; + echo '
'; + + } + ?> + + +

2. ¿Quien saca al perro?

+
+ +

+

+ +
+ '; + echo "$arrayNombres[$ale] sacará el perro a pasear"; + + } + echo '
'; + ?> +

3. Adivinanza

+

“Esta cosa se devora a todas las cosas;
+ Pájaros, bestias, árboles, flores;
+ Carcome el hierro, muerde el acero;
+ Muele duras piedras y las reduce a harina;
+ Mata al rey, arruina la ciudad,
+ Y derriba a la montaña.”

+
+

Respuesta

+

+
+ Enhorabuena !!

Has acertado

';} + else {echo '

No has acertado !!

Eres un burrican , la respuesta es: tiempo

';} + } else { echo 'Debes responder en la casilla'; } + ?> +

4. Calculadora de IVA

+
+

Introduce el precio sin IVA

+

+
+ El precio con IVA es de $precio Euros

"; + ?> +

5. Lista de películas

+
+

Película 1

+

Película 2

+

Película 3

+

Película 4

+

Película 5

+

+
+ "; + $peliculas=isset($_POST['peliculas']) ? $_POST['peliculas'] : []; + echo "
"; + echo ''; + foreach ($peliculas as $posicion=>$nombre) { + $posicion=$posicion+1; + echo ""; + } + echo '
$posicion$nombre
'; + echo "
"; + ?> + + + diff --git a/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V2.php b/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V2.php new file mode 100644 index 0000000..fdb8930 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/EJERCICIO5_PHP_FORMULARIOS_V2.php @@ -0,0 +1,67 @@ + + + + + + Subir Archivo de DNI + + +

Subir Archivo de DNI

+
+
+

+ +
+

+ +
+

+ + +
+ + + + diff --git a/Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php b/Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php new file mode 100644 index 0000000..8c7f5cd --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/Ejercicio5V2_04.php @@ -0,0 +1,43 @@ + + + + + + + Ejercicio6_04 + + + + +
+

+

+

+ +
+ + + + + \ No newline at end of file diff --git a/Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php b/Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php new file mode 100644 index 0000000..d1bc524 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/Ejercicio5_04.php @@ -0,0 +1,162 @@ + + + + + + + Ejercicio 5 PHP + + + + + + +

Formulario de contacto

+
+ + +
+ + +
+ + +
+ +
+ +
+ +
+
+
+ + Te voy a enviar span a {$_POST["email"]} y te llamare de madrugada al {$_POST["telefono"]}
"; + echo "Para decirte:
"; + echo $_POST["mensaje"]; + echo '
'; + echo "Enviado desde un Iphone"; + } + } + ?> + + + + +
+ +
+ +
+ +
+
+
+ + + +
+ + +
+ +
+ + +
+
+ +
+ + + +
+ + + + + + +
+
+
+
+
+
+
+
+
+
+
+ "; + echo "PosicionNombre pelicula"; + foreach ($peliculas as $index => $pelicula) { + $index=$index+1; + echo ""; + echo "$index"; + echo "$pelicula"; + echo ""; + } + echo ""; + } + } + + ?> + + + + + \ No newline at end of file