This commit is contained in:
Marcos Lopez
2024-02-08 13:52:31 +01:00
parent ca27b6acf6
commit 8ba2e6d10b
5 changed files with 810 additions and 0 deletions

View File

@@ -0,0 +1,237 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EJERCICIO3 PHP CONDICIONALES</title>
</head>
<body>
<h2>1.</h2>
<?php
//1. Comprueba las siguientes condiciones, e indica si se entra o no en el condicional:
echo 1;
if (True && True) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 2;
if (False && True) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 3;
if (1 == 1 && 2 == 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 4;
if ("test" == "test") {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 5;
if (1 == 1 || 2 != 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 6;
if (True && 1 == 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 7;
if (False && 0 != 0) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 8;
if (True || 1 == 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 9;
if ("test" == "testing") {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 10;
if (1 != 0 && 2 == 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 11;
if ("test" != "testing") {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 12;
if ("test" == 1) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 13;
if (!(True && False)) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 14;
if (!(1 == 1 && 0 != 1)) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 15;
if (!(10 == 1 || 1000 == 1000)) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 16;
if (!(1 != 10 || 3 == 4)) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 17;
if (!("testing" == "testing" && "Zed" == "Cool Guy")) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 18;
if (1 == 1 && (!("testing" == 1 || 1 == 0))) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 19;
if ("chunky" == "bacon" && (!(3 == 4 || 3 == 3))) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
echo 20;
if (3 == 3 && (!("testing" == "testing" || "PHP" == "Fun"))) {
echo "Entro en el condicional";
} else {
echo "No entro en el condicional";}
echo '<br>';
?>
<h2>2.</h2>
<?php
/*2. Control de acceso por edad:
(Obten el año de nacimiento con un random entre 1900 y 2023)
(Obten el año actual del sistema en lugar de escribirlo a mano en una variable con date('Y'))
-Calcula la edad.
-Si es mayor de edad, dile que puede pasar dentro.
-Si es menor, dile que no puede pasar.
-Si tiene más de 65 años, dile que es demasiado mayor para entrar.*/
$actual=date("Y");
$nacido=rand(1900,2023);
$edad=$actual-$nacido;
echo $edad;
echo '<br>';
if ($edad<18) { echo 'No puedes pasar';} else if ($edad>65) {echo 'Eres muy mayor';} else {echo 'Puedes pasar';}
echo '<br>';
?>
<h2>3.</h2>
<?php
/*3. La función date() con el parametro 'D' nos devuelve las tres primeras letras del día de la semana en inglés: Mon, Tue, Wed, Thu, Fri, Sat, Sun.
Ej.echo date('D'); // Salida Mon
Empleando switch debemos hacer que en la página salga un mensaje como este con el día en español "Hoy es XXXX".*/
echo date('D');
echo '<br>';
//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 '<br>';
?>
<h2>4.</h2>
<?php
/*4.Crea un simulador de tirada de dados dobles:
- Da la puntuación de la tirada.
- Debe indicarnos si la tirada es par o impar.
- Si sacamos una tirada doble debe indicarlo.*/
//Ahora lo pasamos a tres dados indica cuando se saca un doble y un trio
echo 'Con dos dados';
echo '<br>';
$dado1=rand(1,6);
$dado2=rand(1,6);
$tirada=$dado1+$dado2;
echo $dado1;
echo '<br>';
echo $dado2;
echo '<br>';
echo "Tu tirada es $tirada";
echo '<br>';
if ($dado1 == $dado2) {echo 'Tu tirada es doble';} else {echo 'Tu tirada no es doble';}
echo '<br>';
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 '<br>';
echo '<br>';
echo 'Con tres dados';
echo '<br>';
$dado1=rand(1,6);
$dado2=rand(1,6);
$dado3=rand(1,6);
$tirada=$dado1+$dado2+$dado3;
echo $dado1;
echo '<br>';
echo $dado2;
echo '<br>';
echo $dado3;
echo '<br>';
echo "Tu tirada es $tirada";
echo '<br>';
if (($tirada%2)==0){echo 'Tu trirada es par';} else {echo 'Tu trirada es impar';};
echo '<br>';
if ($dado1 == $dado2 && $dado2 == $dado3) {echo 'Tu tirada es triple';} else
if ($dado1 == $dado2 || $dado2 == $dado3 || $dado1 == $dado3) {echo 'Tu tirada es doble';}
echo '<br>';
?>
</body>
</html>

View File

@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Intro4 FECHAS PHP</title>
</head>
<body>
<h1>FECHAS</h1>
<?php
// Establecer la zona horaria a tu zona local
date_default_timezone_set('Europe/Madrid');
// Fecha UNIX a formato normal(ISO)
$origin_date = '1654560000'; // Fecha UNIX, podemos utilizar time() para obtenerla en segundos.
// Función date(formato,tiempo UNIX) obtiene un string con formato de fecha.
$iso_date = date('d-m-Y', intval($origin_date)); // intval(pasar a número) pasar a formato ISO la fecha
// new DateTime() crea un objeto de fecha, podemos pasarle un timestamp o una fecha(string)
$date = new DateTime($iso_date);
/*
METODO FORMAT
Y: Año con cuatro dígitos (por ejemplo, 2024).
y: Año con dos dígitos (por ejemplo, 24).
m: Mes con dos dígitos (por ejemplo, 02 para febrero).
d: Día del mes con dos dígitos (por ejemplo, 06).
w: Día de la semana (0 Domingo).
H: Hora en formato de 24 horas con dos dígitos (por ejemplo, 17 para las 5 p.m.).
i: Minutos con dos dígitos (por ejemplo, 30).
s: Segundos con dos dígitos (por ejemplo, 45).
Día de la semana: D (abreviatura de tres letras), l (nombre completo del día de la semana).
*/
echo $date->format('d/m/Y'); // 07/06/2022
echo '<br>';
// Obtener el día del mes
echo $date->format('d'); // 07
echo '<br>';
// Obtener el día del año
echo $date->format('z'); // 157
echo '<br>';
// Obtener el nombre del mes
echo $date->format('F'); // June
echo '<br>';
//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 '<br>';
// Manejo de cadenas relativas
$timestamp_manana = strtotime('tomorrow');
echo "Timestamp de mañana: $timestamp_manana\n";
echo '<br>';
echo date('d-m-Y', intval($timestamp_manana));
echo '<br>';
//Obtener la fecha y hora actual:
//Como objeto de fecha DateTime
$fechaActual = new DateTime();
echo $fechaActual->format('Y-m-d H:i:s');
echo '<br>';
var_dump($fechaActual);
echo '<br>';
// Solo fecha
echo $fechaActual->format('d-m-Y');
// Dia semana tres letras en inglés
echo '<br>';
echo $fechaActual->format('D');
echo '<br>';
// Pasar una fecha string a un objeto date
$fechaString = '2024-02-06';
$fechaX = new DateTime($fechaString);
echo $fechaX->format('d-m-Y');
echo '<br>';
// 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 '<br>';
// METODO DIFF // Objeto DateInterval
// Calcular la diferencia entre hoy y otra fecha
$fechaHoy = new DateTime();
var_dump($fechaHoy);
echo '<br>';
echo $fechaHoy->format('Y-m-d');
echo '<br>';
$fecha2 = new DateTime('2027-02-10');
$diferencia = $fechaHoy->diff($fecha2);// Objeto DateInterval
var_dump($diferencia);
echo '<br>';
echo $diferencia->days;// Días totales del intervalo
echo '<br>';
echo $diferencia->h;
echo '<br>';
echo "Faltan $diferencia->days días , $diferencia->h horas y $diferencia->i minutos";
echo '<br>';
// Convierte la diferencia en días con decimales
$diasDecimales = $diferencia->days + ($diferencia->h / 24) + ($diferencia->i / 1440);
echo ceil($diasDecimales);
echo '<br>';
// Calcula la diferencia total en minutos
$totalMinutos = ($diferencia->days * 24 * 60) + ($diferencia->h * 60) + $diferencia->i;
echo "$totalMinutos minutos";
echo '<br>';
echo $diasDiferencia = $diferencia->days;
// Y entre dos fechas
echo '<br>';
$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');
?>
</body>
</html>