//El nombre siempre es obligatorio if ($_POST["nombre"] != null) { $nombre = $_POST["nombre"]; // Si el nombre no existe en la agenda y el telefono no está vacio. Se llama a la función ALTA if (!existe($array_agenda, $nombre) && $_POST["telefono"] != null) { $telefono = $_POST["telefono"]; alta($array_agenda, $nombre, $telefono); $mensaje = "<p style='color:blue'>El contacto se ha dado de alta en la agenda.</p>"; } elseif (existe($array_agenda, $nombre) && $_POST["telefono"] != null) { $telefono = $_POST["telefono"]; $nombre_existe = true; modificar($array_agenda, $nombre, $telefono); $mensaje = "<p style='color:blue'>El contacto se ha modificado correctamente.</p>"; } elseif (existe($array_agenda, $nombre) && $_POST["telefono"] == null) { $nombre_existe = true; baja($array_agenda, $nombre); $mensaje = "<p style='color:blue'>El contacto se ha dado de baja correctamente.</p>"; } } //Si el array está vacío avisamos if (count($array_agenda) == 0) { echo "<p>La agenda está vacia</p>"; } else { //Si no está vacío pintamos la tabla echo "<table style='border: 1px solid #000; border-collapse: collapse; text-align: center' cellpadding='15'>"; echo "<th style='border: 1px solid #000; background-color: darkolivegreen'>Nombre</th>"; echo "<th style='border: 1px solid #000; background-color: darkolivegreen'>Teléfono</th>"; //Y recorremos el array rellenando la tabla foreach ($array_agenda as $nombre => $telefono) { echo "<tr><td style='border: 1px solid #000;'>{$nombre}</td>"; echo "<td style='border: 1px solid #000;'>{$telefono}</td></tr>";
//El nombre siempre es obligatorio if ($_POST["nombre"] != null) { $nombre = $_POST["nombre"]; // Si el nombre no existe en la agenda y el telefono no está vacio. Se llama a la función ALTA if (!existe($fichero, $nombre) && $_POST["telefono"] != null) { $telefono = $_POST["telefono"]; alta($fichero, $nombre, $telefono); $mensaje = "<p style='color:blue'>El contacto se ha dado de alta en la agenda.</p>"; } elseif (existe($fichero, $nombre) && $_POST["telefono"] != null) { $telefono = $_POST["telefono"]; $nombre_existe = true; modificar($fichero, $nombre, $telefono); $mensaje = "<p style='color:blue'>El contacto se ha modificado correctamente.</p>"; } elseif (existe($fichero, $nombre) && $_POST["telefono"] == null) { $nombre_existe = true; baja($fichero, $nombre); $mensaje = "<p style='color:blue'>El contacto se ha dado de baja correctamente.</p>"; } } } $fichero = fopen($ruta, "r") or die("No se puede abrir el archivo"); //Este método se llama para que limpie la cache // y filesize devuelva el tamaño actualizado después de meterle mas datos clearstatcache(); //Si el archivo está vacio mostramos un aviso if (filesize($ruta) == 0) { echo "<p>No has añadido ningún contacto.</p>"; } else { //Si no está vacío pintamos la tabla echo "<table cellpadding='15'>"; echo "<th>Nombre</th>";
$advertencia = false; $textoAdv = ""; $correct = false; $textoCorrect = ""; $fileText = "./agenda.txt"; if (isset($_POST['enviar'])) { // Introduce los valores pasados por POST, se introducen en variable. $nombre = $_POST['nombre']; $tel = $_POST['tel']; // La variable nombre en caso de ser null, introduce un mensaje de error y activa la variable booleana // para mostrar el mensaje. if ($nombre == null) { $textoAdv = "No has introducido el nombre."; $advertencia = true; } elseif (isExiste($fileText, $nombre) && $tel == null) { baja($fileText, $nombre); $textoCorrect = "{$nombre} se ha dado de baja."; $correct = true; } elseif (isExiste($fileText, $nombre) && $tel != null) { modificar($fileText, $nombre, $tel); $textoCorrect = "{$nombre} con teléfono {$tel} se ha modificado."; $correct = true; } elseif (!isExiste($fileText, $nombre) && $tel == null) { $textoAdv = "No has introducido el teléfono."; $advertencia = true; } elseif (!isExiste($fileText, $nombre) && $tel != null) { alta($fileText, $nombre, $tel); $textoCorrect = "{$nombre} con teléfono {$tel} se ha dado de alta."; $correct = true; } }
// diferentes posiciones del array. $arrayKey = explode(",", $_POST['agendaKey']); $arrayValue = explode(",", $_POST['agendaValue']); // Combina los dos arrays el de Keys y Valores y crea un array asociativo. $agenda = array_combine($arrayKey, $arrayValue); } else { // En caso de que los arrays pasados por el hidden estan vacios por lo tanto crea el array agenda. $agenda = array(); } // La variable nombre en caso de ser null, introduce un mensaje de error y activa la variable booleana // para mostrar el mensaje. if ($nombre == null) { $textoAdv = "No has introducido el nombre."; $advertencia = true; } elseif (isExiste($agenda, $nombre) && $tel == null) { baja($agenda, $nombre); $textoCorrect = "{$nombre} se ha dado de baja."; $correct = true; } elseif (isExiste($agenda, $nombre) && $tel != null) { modificar($agenda, $nombre, $tel); $textoCorrect = "{$nombre} con teléfono {$tel} se ha modificado."; $correct = true; } elseif (!isExiste($agenda, $nombre) && $tel == null) { $textoAdv = "No has introducido el teléfono."; $advertencia = true; } elseif (!isExiste($agenda, $nombre) && $tel != null) { alta($agenda, $nombre, $tel); $textoCorrect = "{$nombre} con teléfono {$tel} se ha dado de alta."; $correct = true; } // Si el tamaño de la agenda es mayor de cero por tanto no esta vacia muestra lo que contiene el array agenda.