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