From 8ba2e6d10b1115fc45bf8433a27d6b25c6565e0b Mon Sep 17 00:00:00 2001 From: Marcos Lopez Date: Thu, 8 Feb 2024 13:52:31 +0100 Subject: [PATCH] PHP --- .../Practicas_PHP/codigo/EJERCICIO3_PHP.php | 237 ++++++++++++++++++ .../codigo/INTRO4_PHP_FECHAS.php | 119 +++++++++ .../ejercicios/EJERCICIO3_PHP.php | 237 ++++++++++++++++++ .../ejercicios/EJERCICIO4_PHP_Fechas.php | 149 +++++++++++ .../ejercicios/Ejercicio4_04.php | 68 +++++ 5 files changed, 810 insertions(+) create mode 100644 Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php create mode 100644 Practicas/Practicas_PHP/codigo/INTRO4_PHP_FECHAS.php create mode 100644 Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php create mode 100644 Practicas/Practicas_PHP/ejercicios/EJERCICIO4_PHP_Fechas.php create mode 100644 Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php diff --git a/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php b/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php new file mode 100644 index 0000000..1950441 --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php @@ -0,0 +1,237 @@ + + + + +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/INTRO4_PHP_FECHAS.php b/Practicas/Practicas_PHP/codigo/INTRO4_PHP_FECHAS.php new file mode 100644 index 0000000..54fa3ff --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/INTRO4_PHP_FECHAS.php @@ -0,0 +1,119 @@ + + + + + Intro4 FECHAS PHP + + +

FECHAS

+ format('d/m/Y'); // 07/06/2022 + echo '
'; + // Obtener el día del mes + echo $date->format('d'); // 07 + echo '
'; + // Obtener el día del año + echo $date->format('z'); // 157 + echo '
'; + // Obtener el nombre del mes + echo $date->format('F'); // June + echo '
'; + + //strtotime + // Convertir una cadena de fecha y hora en un timestamp Unix + $timestamp_fecha_hora = strtotime('2022-12-25 18:30:00'); + echo "Timestamp de 25 de diciembre de 2022 a las 18:30:00: $timestamp_fecha_hora\n"; + echo '
'; + // Manejo de cadenas relativas + $timestamp_manana = strtotime('tomorrow'); + echo "Timestamp de mañana: $timestamp_manana\n"; + echo '
'; + + echo date('d-m-Y', intval($timestamp_manana)); + echo '
'; + + //Obtener la fecha y hora actual: + //Como objeto de fecha DateTime + $fechaActual = new DateTime(); + echo $fechaActual->format('Y-m-d H:i:s'); + echo '
'; + var_dump($fechaActual); + echo '
'; + // Solo fecha + echo $fechaActual->format('d-m-Y'); + // Dia semana tres letras en inglés + echo '
'; + echo $fechaActual->format('D'); + echo '
'; + + // Pasar una fecha string a un objeto date + $fechaString = '2024-02-06'; + $fechaX = new DateTime($fechaString); + echo $fechaX->format('d-m-Y'); + echo '
'; + + // METODO MODIFY + // Sumar o restar días a una fecha: + $fechaZ = new DateTime('2024-02-06'); + $fechaZ->modify('+10 days'); + echo $fechaZ->format('Y-m-d'); + echo '
'; + + // METODO DIFF // Objeto DateInterval + // Calcular la diferencia entre hoy y otra fecha + $fechaHoy = new DateTime(); + var_dump($fechaHoy); + echo '
'; + echo $fechaHoy->format('Y-m-d'); + echo '
'; + $fecha2 = new DateTime('2027-02-10'); + $diferencia = $fechaHoy->diff($fecha2);// Objeto DateInterval + var_dump($diferencia); + echo '
'; + echo $diferencia->days;// Días totales del intervalo + echo '
'; + echo $diferencia->h; + echo '
'; + echo "Faltan $diferencia->days días , $diferencia->h horas y $diferencia->i minutos"; + echo '
'; + // Convierte la diferencia en días con decimales + $diasDecimales = $diferencia->days + ($diferencia->h / 24) + ($diferencia->i / 1440); + echo ceil($diasDecimales); + echo '
'; + // Calcula la diferencia total en minutos + $totalMinutos = ($diferencia->days * 24 * 60) + ($diferencia->h * 60) + $diferencia->i; + echo "$totalMinutos minutos"; + echo '
'; + echo $diasDiferencia = $diferencia->days; + // Y entre dos fechas + echo '
'; + $fecha1X = new DateTime('2024-02-06'); // De 00:00:00 a 00:00:00 + $fecha2X = new DateTime('2024-02-10'); + $diferencia = $fecha1X->diff($fecha2X); + echo $diferencia->format('%R%a días'); + ?> + + + diff --git a/Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php b/Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php new file mode 100644 index 0000000..1950441 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php @@ -0,0 +1,237 @@ + + + + +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/ejercicios/EJERCICIO4_PHP_Fechas.php b/Practicas/Practicas_PHP/ejercicios/EJERCICIO4_PHP_Fechas.php new file mode 100644 index 0000000..2c7e4c5 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/EJERCICIO4_PHP_Fechas.php @@ -0,0 +1,149 @@ + + + + + EJERCICIO4 PHP con FECHAS + + +

Forma 1 Calcula tu edad con años, meses y días.

+ diff($fecha_nacimiento_obj); + //var_dump($diferencia); + // Obtener los componentes de la diferencia + $años = $diferencia->y; + $meses = $diferencia->m; + $dias = $diferencia->d; + + // Mostrar la edad + echo "La edad de la persona es: $años años, $meses meses y $dias días"; + ?> +

Forma 2 Calcula tu edad con años, meses y días.

+ +

Calcula la fecha de vencimiento de una factura a 30 días desde hoy

+ modify("+$plazo_pago_dias days"); + + // Obtener la fecha de vencimiento en formato legible + $fecha_vencimiento = $fecha_vencimiento_obj->format('d-m-Y'); + + // Mostrar la fecha de vencimiento + echo "La fecha de vencimiento de la factura es: $fecha_vencimiento"; + ?> + +

Calcula los días que faltan para tu cumpleaños partiendo de la fecha de nacimiento

+ '; + } + + // Creo los objetos de las fechas + $fecha_actual_obj = new DateTime($fecha_actual); + $proximo_cumpleaños_obj = new DateTime($proximo_cumpleaños); + + // Calcular la diferencia entre las fechas + $diferencia = $fecha_actual_obj->diff($proximo_cumpleaños_obj); + + // Acceder a los días del intervalo + $dias = $diferencia->days; + + // Faltan x días + echo "Faltan $dias días para tu cumpleaños"; + + + ?> + +

Crea una función para saber si una fecha es fin de semana

+ + format('w'); + + // Verificar si el día de la semana es sábado o domingo + return ($dia_semana == 0 || $dia_semana == 6); + } + + // Ejemplo de fecha + $fecha_ejemplo = '1987-06-25'; // Viernes + + // Array días semana Español + $dias_semana = [ + 'domingo', + 'lunes', + 'martes', + 'miércoles', + 'jueves', + 'viernes', + 'sábado' + ]; + + // Verificar si la fecha es un fin de semana + if (esFinDeSemana($fecha_ejemplo)) { + echo "$fecha_ejemplo es un fin de semana. Es $dias_semana[$dia_semana]. "; + } else { + echo "$fecha_ejemplo no es un fin de semana. Es $dias_semana[$dia_semana]."; + } + ?> + + + diff --git a/Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php b/Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php new file mode 100644 index 0000000..b76c171 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php @@ -0,0 +1,68 @@ + + + + + + + Document + + + + diff($fechaNacimiento); + echo "Tienes $diferencia->y años, $diferencia->m meses y $diferencia->d dias.
"; + + // 2- Crea un script que calcule la fecha de vencimiento de una factura a 30 días desde hoy. + $fechaVencimiento = clone $fechaActual; + $fechaVencimiento->modify('+30 days'); + $fechaVencimiento = new DateTime(); + echo "La fecha de vencimiento es: {$fechaVencimiento->format('d-m-Y')}
"; + + // 3- Crea un script que calcule los días que faltan para tu cumpleaños partiendo de la fecha de nacimiento. + $proximoCumple = new DateTime($fechaActual->format('Y') . '-' . $fechaNacimiento->format('m-d')); + if ($proximoCumple < $fechaActual) { + $proximoCumple->modify('+1 year'); + } + $diferencia = $fechaActual->diff($proximoCumple); + echo "Quedan $diferencia->days dias para tu cumpleaños
"; + + + // Crea una función para saber si una fecha es fin de semana. + + if (esfinde($fechaNacimiento)) { + echo "El dia {$fechaNacimiento->format('d-m-Y')} es fin de semana"; + } else { + echo "El dia {$fechaNacimiento->format('d-m-Y')} no es fin de semana"; + }; + + + function esFinde($fecha) + { + $dia = $fecha->format('w'); + switch ($dia) { + case 6: + return true; + break; + case 0: + return true; + break; + default: + return false; + } + } + + ?> + + + + + \ No newline at end of file