+ 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 @@
?>
-
-
+
+ ';
+ echo '
';
+ echo "
Id Alquiler
Nombre
Correo
Teléfono
Fecha de inicio
Fecha de alquiler
Duración
Tipo de vehículo
-BORRAR-
";
+
+ //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 "
$arrayLinea[0]
$arrayLinea[1]
$arrayLinea[2]
$arrayLinea[3]
$arrayLinea[4]
$arrayLinea[5]
$arrayLinea[6]
$arrayLinea[7]
";
+
+ // Añadir un botón de borrar con un formulario dentro de la misma celda
+ echo "
";
+ echo "";
+ echo "
";
+
+ echo "
";
+ }
+ }
+ // Cierrro la tabla
+ echo "
";
+ //cerrar el archivo
+ fclose($archivo);
+
+ // Vacio los datos de POST
+ unset($_POST);
+
+ }
+ ?>
+
+
+
+
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
+
+
+
+
+
+ ';
+ echo '
+
+
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.";