Nueva pregunta

Pregunta:

Fecha: 07-09-2017 07:44:22 (En Español)

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
Etiquetas: Base de Datos - MySQL - PHP - PHP MySQLi - Query - SQL 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
 
frjcbbae garagebible.com