Pregunta:
Fecha: 07-09-2017 07:44:22
(En Español)
Mi proyecto es de gestion y dentro de las funciones de la pagina tengo una tabla logs en mi base de datos, ahora bien el administrador necesita consultar los logs, bien sea por usuario o por accion, lo que necesito es que cuando el presione el boton logs se despliegue o muestre el archivo de logs, agradezco el tiempo y su colaboracion gracias Votos: 0 - Respuestas: 8 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Exportar informacion de mi tabla log a un archivo [Resuelta]
Buenos dias espero se encuentren bien , el caso es el siguiente:Mi proyecto es de gestion y dentro de las funciones de la pagina tengo una tabla logs en mi base de datos, ahora bien el administrador necesita consultar los logs, bien sea por usuario o por accion, lo que necesito es que cuando el presione el boton logs se despliegue o muestre el archivo de logs, agradezco el tiempo y su colaboracion gracias Votos: 0 - Respuestas: 8 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 07-09-2017 07:48:38 Hola Dennys,
No veo ninguna pregunta y tampoco mencionas si algo está fallando.
Necesitamos más info para ayudarte.
Qué has intentado hasta ahora?
Tienes algún mensaje de error?
Es un problema con el botón, la consulta, la acción? Votos: 0 - Link respuesta -
Fecha: 07-09-2017 09:23:02 ernesto la pregunta es como hago para exportar esa informacion a un archivo bien sea pdf o txt, no he trabajado con eso Votos: 0 - Link respuesta
-
Fecha: 07-09-2017 14:14:13 Dennys, sigue faltando información.
Dónde se encuentran esos logs?
En el filesystem? En la base de datos?
Por administrador te refieres a administrador del sistema, administrador de infraestructura, administrador de ventas? Votos: 0 - Link respuesta -
Fecha: 07-09-2017 14:45:20 Pienso que seria algo así:
//Seleccionamos los registros de la tabla $a = $db->query("SELECT * FROM logs"); $t = mysqli_num_rows($a); //Validamos que la consulta arroge resultados if($t>=1){ //Si es positivo, iniciamos o cremoas el archivo con opcion a reescritura (creo) $fp = fopen("Ruta/Nombre del Archivo", "a+") or die("No hemos podidop iniciar el Ruta/Nombre del Archivo para escritura!"); //Recorro los registros while($row = $a->fetch_array()){ //Escribo una linea por cada registro dentro del archivo fwrite($fp, $row['campo1']." - ".$row['campo2']." - ".$row['campo3']." - ".$row['campo4'] ); }; //Cierro el archivo fclose($fp); //Retorno el enlace de descarga echo "<a href='Ruta/Nombre del Archivo'>Descargar</a>"; }else{ echo "No tiene Errores Registrados"; }
En esta linea $fp = fopen("prueba.txt", "a+") la a+ indica que vas a ir sumando lineas al archivo incluso si ya estas estaban, con w reescribes el archivo de nuevo con cada ejecución
Recuerda los saltos de linea "\n" o te queda todo en una sola linea y re feo.
Prueba y avisas. Saludos Votos: 0 - Link respuesta -
Fecha: 11-09-2017 07:29:55 Creo que necesitas cambiar tu pregunta, me parece que lo que necesitas es ayuda en el desarrollo de un modulo para consulta de logs y no que tengas un problema especifico en del desarrollo del mismo, mira, en mi sistema tengo esto para esa tarea, intenta desarrollar algo similar:
Votos: 0 - Link respuesta
-
Fecha: 12-09-2017 03:52:19 Gracias a Todos, aparentemente ya solvente la situacion por eso no habia entrado aca, ahora estoy mas con la estetica de la informacion que retorna al consultar el log.
Carlos como dices me retorna todo en una linea el punto es, ese salto de linea lo coloco al final de la ultima posicion que pido me retorne y me envia un error.
Por otra parte tienen razon la proxima trataré de formular mejor la pregunta Votos: 0 - Link respuesta -
Fecha: 12-09-2017 04:18:18 Del codigo de muestra que te coloque sería algo más o menos asi:
fwrite($fp, $row['campo1']." - ".$row['campo2']." - ".$row['campo3']." - ".$row['campo4'] )."\n";
como ver esa en la linea que va agregando filas al documento, en este ejemplo al final de esta le indico que imprima un saldo de linea. Saludos Votos: 0 - Link respuesta -
Fecha: 12-09-2017 04:25:30
PHP_EOL (string) El símbolo 'Fin De Línea' correcto de la plataforma en uso. Disponible desde PHP 5.0.2
http://php.net/manual/es/reserved.constants.php Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
