diff --git a/Practicas/Practicas_PHP/POO/INTRO8_PHP_POO.php b/Practicas/Practicas_PHP/POO/INTRO8_PHP_POO.php new file mode 100644 index 0000000..971e81c --- /dev/null +++ b/Practicas/Practicas_PHP/POO/INTRO8_PHP_POO.php @@ -0,0 +1,117 @@ + + + + + INTRO8 POO EN PHP + + + +

POO EN PHP

+

Clases en POO

+ marca = $marca; + $this->modelo = $modelo; + $this->color = $color; + } + + // Método para mostrar la información del coche + public function mostrarInformacion() { + echo "Marca: " . $this->marca . "
"; + echo "Modelo: " . $this->modelo . "
"; + echo "Color: " . $this->color . "
"; + } + } + + // Creación de un objeto (instancia de la clase Coche) + $miCoche = new Coche("Toyota", "Corolla", "Rojo"); + + var_dump($miCoche); + $miCoche->marca = "Seat"; // Modificar una propiedad + var_dump($miCoche); + + + // Acceso a las propiedades del objeto y llamada a un método + echo "

Información de mi coche:

"; + $miCoche->mostrarInformacion(); + + //Herencia + // Definición de la clase hija CocheDeportivo que hereda de Coche (Superclase y subclase) + class CocheDeportivo extends Coche { + // Propiedades adicionales para un coche deportivo + public $potencia; + public $aceleracion; + + // Método constructor + public function __construct($marca, $modelo, $color, $potencia, $aceleracion) { + // Llamada al constructor de la clase padre + parent::__construct($marca, $modelo, $color); + // Asignación de las propiedades adicionales + $this->potencia = $potencia; + $this->aceleracion = $aceleracion; + } + + // Método para mostrar información específica de un coche deportivo + public function mostrarInformacionDeportiva() { + //parent::mostrarInformacion(); + echo "Potencia: " . $this->potencia . "
"; + echo "Aceleración: " . $this->aceleracion . "
"; + } + } + + // Creación de un objeto CocheDeportivo + $miCocheDeportivo = new CocheDeportivo("Ferrari", "458 Italia", "Rojo", "570 CV", "3,4 segundos"); + + // Acceso a los métodos de la clase base y de la clase hija + echo "

Información de mi coche deportivo:

"; + $miCocheDeportivo->mostrarInformacion(); // Método de la clase base + $miCocheDeportivo->mostrarInformacionDeportiva(); // Método de la clase hija + + + // Encapsulación + class Persona { + private $nombre; + private $edad; + + public function __construct($nombre, $edad) { + $this->nombre = $nombre; + $this->edad = $edad; + } + + public function getNombre() { + return $this->nombre; + } + + public function setNombre($nombre) { + $this->nombre = $nombre; + } + + public function getEdad() { + return $this->edad; + } + + public function setEdad($edad) { + $this->edad = $edad; + } + } + + $persona = new Persona("Juan", 30); + + //$persona->nombre = "Pedro";Acceso privado + //echo $persona->nombre; // Acceso privado + echo "Nombre: " . $persona->getNombre() . ", Edad: " . $persona->getEdad(); + + ?> + + + + diff --git a/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres.php b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres.php index b2b8ce9..bfb6a57 100644 --- a/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres.php +++ b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres.php @@ -84,8 +84,6 @@ ?> - -

*ID de reserva para borrar:

diff --git a/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_boton.php b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_boton.php new file mode 100644 index 0000000..ce7ac3b --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_boton.php @@ -0,0 +1,129 @@ + + + + + + Buscador de reservas de alquiler + + + + +

*Término a buscar:

+ +
+ + '; + echo ''; + echo ""; + + //Busco la coincidencia + while (($linea = fgets($archivo)) != false) { + if(strpos(eliminar_tildes(strtolower($linea)), eliminar_tildes(strtolower($busqueda))) !== false){ + + // Mostrar la tabla con array + $arrayLinea=explode('/_/', $linea); + echo ""; + + // Añadir un botón de borrar con un formulario dentro de la misma celda + echo ""; + + echo ""; + } + } + // Cierrro la tabla + echo "
Id AlquilerNombreCorreoTeléfonoFecha de inicioFecha de alquilerDuraciónTipo de vehículo-BORRAR-
$arrayLinea[0]$arrayLinea[1]$arrayLinea[2]$arrayLinea[3]$arrayLinea[4]$arrayLinea[5]$arrayLinea[6]$arrayLinea[7]"; + echo "
"; + echo ""; + echo ""; + echo "
"; + echo "
"; + //cerrar el archivo + fclose($archivo); + + // Vacio los datos de POST + unset($_POST); + + } + ?> +
+
+

*ID de alquiler para borrar:

+ +
+ +

La ficha de reserva de alquiler se ha borrado

"; + } + } else { + echo "

La ficha de reserva de alquiler no se ha encontrado

"; + } + + // Borrar DNI con glob() + $dni_archivos = glob("dni_clientes/*_{$borrado}_*"); + + foreach ($dni_archivos as $dni_aborrar) { + if (unlink($dni_aborrar)) { + echo '

El archivo ' . $dni_aborrar . ' fue eliminado exitosamente.

'; + } else { + echo '

Ocurrió un error al intentar eliminar el archivo ' . $dni_aborrar . '.

'; + } + } + // Vacio los datos de POST + unset($_POST); + } + ?> + + + diff --git a/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_check.php b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_check.php new file mode 100644 index 0000000..b0dd60d --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/examen/buscador_alquileres_check.php @@ -0,0 +1,126 @@ + + + + + + Buscador de reservas de alquiler + + + +
+

*Término a buscar:

+ +
+ + '; + echo '
'; + echo ''; + echo ""; + + while (($linea = fgets($archivo)) != false) { + if(strpos(eliminar_tildes(strtolower($linea)), eliminar_tildes(strtolower($busqueda))) !== false){ + + // Mostrar la tabla con array + $arrayLinea=explode('/_/', $linea); + echo ""; + + // Añadir un checkbox con el ID del alquiler como valor + echo ""; + + echo ""; + } + } + + // Cierro la tabla + echo "
ID AlquilerNombreCorreoTeléfonoFecha de inicioFecha de alquilerDuraciónTipo de vehículoBorrar
$arrayLinea[0]$arrayLinea[1]$arrayLinea[2]$arrayLinea[3]$arrayLinea[4]$arrayLinea[5]$arrayLinea[6]$arrayLinea[7]
"; + //cerrar el archivo + fclose($archivo); + + // Vacio los datos de POST + unset($_POST); + + } + ?> +
+ + +
+ +

La ficha de reserva de alquiler: $alquiler se ha borrado

"; + } + } else { + echo "

La ficha de reserva de alquiler no se ha encontrado

"; + } + } + + // Borrar DNI con glob() + foreach ($borrado as $dnialquiler) { + $dni_archivos = glob("dni_clientes/*_{$dnialquiler}_*"); + + if (unlink($dni_archivos[0])) { + echo '

El archivo ' . $dnialquiler . ' fue eliminado exitosamente.

'; + } else { + echo '

Ocurrió un error al intentar eliminar el archivo ' . $dnialquiler . '.

'; + } + } + // Vacio los datos de POST + unset($_POST); + } + ?> + + + diff --git a/Practicas/Practicas_PHP/ejercicios/examen/listado_alquileres.txt b/Practicas/Practicas_PHP/ejercicios/examen/listado_alquileres.txt new file mode 100644 index 0000000..e69de29 diff --git a/Practicas/Practicas_PHP/ejercicios/examen/recibeformulario_coches.php b/Practicas/Practicas_PHP/ejercicios/examen/recibeformulario_coches.php index 94e4841..b4fdb65 100644 --- a/Practicas/Practicas_PHP/ejercicios/examen/recibeformulario_coches.php +++ b/Practicas/Practicas_PHP/ejercicios/examen/recibeformulario_coches.php @@ -110,9 +110,9 @@ "

Esta es la informacion detallada de tu reserva !

" . "

" . nl2br($fichaReserva) . "

"; } - // Añadir al listado_reservas.txt una línea de reserva + // Añadir al listado_alquileres.txt una línea de reserva $registroReserva = implode('/_/', [$idReserva, $nombre, $email, $telefono, $fecha_inicio, $fechaReserva, $dias, $tipo]) . "\r\n"; - $nombre_archivo = "listado_reservas.txt"; + $nombre_archivo = "listado_alquileres.txt"; if (file_put_contents($nombre_archivo, $registroReserva, FILE_APPEND | LOCK_EX) === false) { $exito = false; $msgError[] = "Error al guardar la lista de reservas.";