PHP
This commit is contained in:
parent
ca27b6acf6
commit
8ba2e6d10b
237
Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php
Normal file
237
Practicas/Practicas_PHP/codigo/EJERCICIO3_PHP.php
Normal 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>
|
||||||
119
Practicas/Practicas_PHP/codigo/INTRO4_PHP_FECHAS.php
Normal file
119
Practicas/Practicas_PHP/codigo/INTRO4_PHP_FECHAS.php
Normal 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>
|
||||||
237
Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php
Normal file
237
Practicas/Practicas_PHP/ejercicios/EJERCICIO3_PHP.php
Normal 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>
|
||||||
149
Practicas/Practicas_PHP/ejercicios/EJERCICIO4_PHP_Fechas.php
Normal file
149
Practicas/Practicas_PHP/ejercicios/EJERCICIO4_PHP_Fechas.php
Normal file
|
|
@ -0,0 +1,149 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>EJERCICIO4 PHP con FECHAS</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h2>Forma 1 Calcula tu edad con años, meses y días.</h2>
|
||||||
|
<?php
|
||||||
|
// Fecha de nacimiento de la persona
|
||||||
|
//$fecha_nacimiento = '1987-06-15';
|
||||||
|
|
||||||
|
$fecha_randon=date("Y-m-d", rand(-500000000, 500000000));
|
||||||
|
$fecha_nacimiento=$fecha_randon;
|
||||||
|
// Convertir la fecha de nacimiento a objeto de fecha
|
||||||
|
$fecha_nacimiento_obj = new DateTime($fecha_nacimiento);
|
||||||
|
|
||||||
|
// Fecha actual
|
||||||
|
$fecha_actual = new DateTime();
|
||||||
|
|
||||||
|
// Calcular la diferencia entre las fechas (la edad)
|
||||||
|
$diferencia = $fecha_actual->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";
|
||||||
|
?>
|
||||||
|
<h2>Forma 2 Calcula tu edad con años, meses y días.</h2>
|
||||||
|
<?php
|
||||||
|
// Fecha de nacimiento de la persona
|
||||||
|
$fecha_nacimiento = '15-06-1987';
|
||||||
|
|
||||||
|
// Convertir la fecha de nacimiento a UNIX
|
||||||
|
$fecha_nacimiento_unix = strtotime($fecha_nacimiento);
|
||||||
|
|
||||||
|
// Fecha actual
|
||||||
|
$fecha_actual =time();
|
||||||
|
|
||||||
|
// Calcular la diferencia entre las fechas (la edad)
|
||||||
|
$diferencia_segundos = $fecha_actual - $fecha_nacimiento_unix;
|
||||||
|
|
||||||
|
// Calcular años, meses y días
|
||||||
|
$años = floor($diferencia_segundos / (365 * 24 * 60 * 60)); // Asumiendo un año de 365 días
|
||||||
|
$meses = floor(($diferencia_segundos % (365 * 24 * 60 * 60)) / (30 * 24 * 60 * 60)); // Asumiendo un mes de 30 días
|
||||||
|
$dias = floor(($diferencia_segundos % (30 * 24 * 60 * 60)) / (24 * 60 * 60)); // Asumiendo un día de 24 horas
|
||||||
|
|
||||||
|
// Mostrar la edad
|
||||||
|
echo "La edad de la persona es: $años años, $meses meses y $dias días";
|
||||||
|
?>
|
||||||
|
<h2>Calcula la fecha de vencimiento de una factura a 30 días desde hoy</h2>
|
||||||
|
<?php
|
||||||
|
// Plazo de pago en días
|
||||||
|
$plazo_pago_dias = 30;
|
||||||
|
|
||||||
|
// Obtener la fecha actual
|
||||||
|
$fecha_actual_emision = new DateTime();
|
||||||
|
|
||||||
|
// Sumar el plazo de pago en días para obtener la fecha de vencimiento
|
||||||
|
$fecha_vencimiento_obj = $fecha_actual_emision->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";
|
||||||
|
?>
|
||||||
|
|
||||||
|
<h2>Calcula los días que faltan para tu cumpleaños partiendo de la fecha de nacimiento</h2>
|
||||||
|
<?php
|
||||||
|
// Fecha de nacimiento de la persona
|
||||||
|
$fecha_nacimiento = '07-02-1974';
|
||||||
|
|
||||||
|
// Nacimiento en tiempo UNIX
|
||||||
|
$fecha_nacimiento_unix = strtotime($fecha_nacimiento);
|
||||||
|
|
||||||
|
// Fecha actual
|
||||||
|
$fecha_actual = date('d-m-Y');
|
||||||
|
|
||||||
|
// Próximo cumpleaños
|
||||||
|
$proximo_cumpleaños = date('d-m', $fecha_nacimiento_unix) . '-' . date('Y');
|
||||||
|
if ($proximo_cumpleaños < $fecha_actual) {
|
||||||
|
$proximo_cumpleaños = date('d-m', $fecha_nacimiento_unix) . '-' . (date('Y') + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($proximo_cumpleaños == $fecha_actual) {
|
||||||
|
echo 'Hoy es tu cumpleaños';
|
||||||
|
echo '<br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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";
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<h2>Crea una función para saber si una fecha es fin de semana</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// Función para verificar si una fecha es un fin de semana
|
||||||
|
function esFinDeSemana($fecha) {
|
||||||
|
// Convertir la fecha a un objeto DateTime
|
||||||
|
$fecha_obj = new DateTime($fecha);
|
||||||
|
|
||||||
|
// Obtener el día de la semana (0 para domingo, 6 para sábado)
|
||||||
|
global $dia_semana;
|
||||||
|
$dia_semana = $fecha_obj->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].";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
68
Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php
Normal file
68
Practicas/Practicas_PHP/ejercicios/Ejercicio4_04.php
Normal file
|
|
@ -0,0 +1,68 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// Establecer la zona horaria a tu zona local
|
||||||
|
date_default_timezone_set('Europe/Madrid');
|
||||||
|
|
||||||
|
$fechaNacimiento = new DateTime('1977-10-23');
|
||||||
|
$fechaActual = new DateTime();
|
||||||
|
|
||||||
|
|
||||||
|
// 1- Crea un script que partiendo de tu fecha de nacimiento calcule tu edad con años, meses y días.
|
||||||
|
$diferencia = $fechaActual->diff($fechaNacimiento);
|
||||||
|
echo "Tienes $diferencia->y años, $diferencia->m meses y $diferencia->d dias. <br>";
|
||||||
|
|
||||||
|
// 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')} <br>";
|
||||||
|
|
||||||
|
// 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 <br>";
|
||||||
|
|
||||||
|
|
||||||
|
// 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue
Block a user