From 11eeb5339c9c48590c8e4d1cc51accff78f51b67 Mon Sep 17 00:00:00 2001 From: Marklogo Date: Thu, 22 Feb 2024 13:43:25 +0100 Subject: [PATCH] PHP --- .../INTRO6_PHP_ESCRIBIR_ARCHIVOS_V3.php | 47 ++++++++++++ .../Ejercicio7 Busqueda Registro.php | 74 +++++++++++++++++++ .../Ejercicio7 Filtrado Fechas.php | 44 +++++++++++ .../Ejercicio7 Filtrado Seguro.php | 52 +++++++++++++ .../aseguradora/Ejercicio7 enviar email.php | 43 ++++++++--- .../aseguradora/listado_clientes.txt | 6 +- .../aseguradora/oferta_aseguradora.txt | 17 +++++ .../seguros/7854ase_fichacliente.txt | 9 +++ .../seguros/7935jpc_fichacliente.txt | 6 +- .../seguros/8975trp_fichacliente.txt | 9 +++ 10 files changed, 289 insertions(+), 18 deletions(-) create mode 100644 Practicas/Practicas_PHP/codigo/INTRO6_PHP_ESCRIBIR_ARCHIVOS_V3.php create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Busqueda Registro.php create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Fechas.php create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Seguro.php create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/oferta_aseguradora.txt create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7854ase_fichacliente.txt create mode 100644 Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/8975trp_fichacliente.txt diff --git a/Practicas/Practicas_PHP/codigo/INTRO6_PHP_ESCRIBIR_ARCHIVOS_V3.php b/Practicas/Practicas_PHP/codigo/INTRO6_PHP_ESCRIBIR_ARCHIVOS_V3.php new file mode 100644 index 0000000..175177e --- /dev/null +++ b/Practicas/Practicas_PHP/codigo/INTRO6_PHP_ESCRIBIR_ARCHIVOS_V3.php @@ -0,0 +1,47 @@ + + + + + + + Document + + + +
+

Buqueda de cliente

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+
+ + ", explode("\n", $contenido)); // o echo nl2br($contenido); + echo "

"; + } + } + ?> + + + + \ No newline at end of file diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Fechas.php b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Fechas.php new file mode 100644 index 0000000..fb5c02f --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Fechas.php @@ -0,0 +1,44 @@ + + + + + + + Document + + + +
+

Filtrado entre fechas

+
+ + + +
+
+
+ + = $fechaIni && $tiempo <= $fechaFin) { + echo "Cliente: $contenido_linea[1] - $contenido_linea[2]
"; + } + } + fclose($nombre_archivo); + } + ?> + + + \ No newline at end of file diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Seguro.php b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Seguro.php new file mode 100644 index 0000000..28c5a3a --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 Filtrado Seguro.php @@ -0,0 +1,52 @@ + + + + + + + Document + + + + "; + } else { + echo "No se ha podido enviar el correo a $arrayDatos[0] - $destinatario
"; + } + } + } + } + ?> + + + \ No newline at end of file diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 enviar email.php b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 enviar email.php index 7f5a568..8536aca 100644 --- a/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 enviar email.php +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/Ejercicio7 enviar email.php @@ -4,26 +4,45 @@ $lineas = array(); $correos = array(); + $nombres = array(); $separador = "/_/"; $nombre_archivo = "listado_clientes.txt"; $archivo = fopen($nombre_archivo, 'r'); + /* Enviar Email a todos los detinatarios sin personalizar*/ + // while (($linea = fgets($archivo)) !== false) { + // $contenido_linea = explode("/_/", $linea); + // $nombres[] = $contenido_linea[1]; + // $correos[] = $contenido_linea[2]; + // $lineas[] = $contenido_linea; + // } + + // $destinatarios=implode(',',$correos); + // $asunto = "Estimado cliente"; + // $emailText = file_get_contents('./correo_generico.txt'); + // $headers=""; + // if (mail($destinatarios, $asunto, $emailText, $headers)) { + // echo "Correo enviado"; + // } else { + // echo "No se ha podido enviar el correo"; + // } + + $emailText = file_get_contents('./correo_generico.txt'); while (($linea = fgets($archivo)) !== false) { $contenido_linea = explode("/_/", $linea); - $correos[] = $contenido_linea[2]; - $lineas[] = $contenido_linea; - } + $nombre = $contenido_linea[1]; + $correo = $contenido_linea[2]; - $destinatarios=implode(',',$correos); - $asunto = "Estimado cliente"; - $emailText = file_get_contents('./correo_generico.txt'); - $headers=""; - - if (mail($destinatarios, $asunto, $emailText, $headers)) { - echo "Correo enviado"; - } else { - echo "No se ha podido enviar el correo"; + $destinatario=$correo; + $asunto = "Estimado $nombre"; + $headers=""; + $emailTextPersonalizado= str_replace("cliente",$nombre,$emailText); + if (mail($destinatario, $asunto, $emailTextPersonalizado, $headers)) { + echo "Correo enviado correctamente a la direccion $destinatario
"; + } else { + echo "No se ha podido enviar el correo a la direccion $destinatario
"; + } } ?> diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/listado_clientes.txt b/Practicas/Practicas_PHP/ejercicios/aseguradora/listado_clientes.txt index b7b86e0..59b02cf 100644 --- a/Practicas/Practicas_PHP/ejercicios/aseguradora/listado_clientes.txt +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/listado_clientes.txt @@ -1,3 +1,3 @@ -1708081552_1531/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc -1708081556_4916/_/Marcos Lopez/_/marklogo@gmail.com/_/999999999/_/7935jpc -1708081558_6108/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc +1708593337_2207/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc +1708593365_7374/_/Perico Perez/_/appasin04@gmail.com/_/999999999/_/7854ase +1708593397_7743/_/Pedro/_/appasin04@gmail.com/_/999999999/_/8975trp diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/oferta_aseguradora.txt b/Practicas/Practicas_PHP/ejercicios/aseguradora/oferta_aseguradora.txt new file mode 100644 index 0000000..0129e76 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/oferta_aseguradora.txt @@ -0,0 +1,17 @@ +Estimad@ [Nombre del Cliente], + +Como propietario de tu vehículo marca [Marca] y modelo [Modelo] con matricula [Matricula], en MATRE, siempre nos esforzamos por brindarte los mejores servicios y beneficios para garantizar tu tranquilidad y seguridad en todo momento. + +Nos complace informarte sobre una emocionante oportunidad que hemos preparado especialmente para ti. Como cliente valioso de Matre, te ofrecemos un descuento exclusivo al actualizar tu póliza de seguro a todo riesgo. + +Al cambiar a nuestro seguro de todo riesgo, disfrutarás de una cobertura más amplia que te protegerá en una variedad de situaciones imprevistas, proporcionándote la tranquilidad que mereces mientras estás en la carretera. + +¡No dejes pasar esta oportunidad de proteger tu vehículo con la cobertura más completa al mejor precio posible! + +Para obtener más información sobre nuestra oferta especial y discutir cómo podemos adaptarla a tus necesidades específicas, no dudes en contactarnos. Estamos aquí para ayudarte y responder a cualquier pregunta que puedas tener. + +Esperamos poder ayudarte a tomar la decisión correcta para ti y tu vehículo. ¡No esperes más para aprovechar este descuento exclusivo y garantizar tu tranquilidad en la carretera! + +¡Estamos ansiosos por recibir noticias tuyas y poder trabajar juntos para brindarte la mejor protección posible! + +Saludos cordiales, diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7854ase_fichacliente.txt b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7854ase_fichacliente.txt new file mode 100644 index 0000000..311541f --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7854ase_fichacliente.txt @@ -0,0 +1,9 @@ +Nombre: Perico Perez +Email: appasin04@gmail.com +Telefono: 999999999 +Marca: Audi +Modelo: Rx8 +Año: 2016 +Matricula: 7854ase +Tipo seguro: Terceros Ampliado +Comentarios: diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7935jpc_fichacliente.txt b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7935jpc_fichacliente.txt index 32f3b49..31d2446 100644 --- a/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7935jpc_fichacliente.txt +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/7935jpc_fichacliente.txt @@ -1,9 +1,9 @@ Nombre: Marcos Lopez -Email: marklogo@gmail.com +Email: appasin04@gmail.com Telefono: 999999999 Marca: Mazda Modelo: 3 tdi Año: 2016 Matricula: 7935jpc -Tipo seguro: Terceros Ampliado -Comentarios: Comentarios +Tipo seguro: Terceros +Comentarios: diff --git a/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/8975trp_fichacliente.txt b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/8975trp_fichacliente.txt new file mode 100644 index 0000000..4ee67b2 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/aseguradora/seguros/8975trp_fichacliente.txt @@ -0,0 +1,9 @@ +Nombre: Pedro +Email: appasin04@gmail.com +Telefono: 999999999 +Marca: Renault +Modelo: Fuego +Año: 1985 +Matricula: 8975trp +Tipo seguro: Todo Riesgo +Comentarios: