Foros del Web » Programando para Internet » PHP »

Guardar procedimientos en .txt

Estas en el tema de Guardar procedimientos en .txt en el foro de PHP en Foros del Web. Saludos. tengo una inietud enorme. necesito guardar todo procedimiento que realice en una base de datos, guardar esto en un archivo txt. Por ejemplo si ...
  #1 (permalink)  
Antiguo 02/12/2013, 14:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 15 años, 8 meses
Puntos: 0
Guardar procedimientos en .txt

Saludos. tengo una inietud enorme.
necesito guardar todo procedimiento que realice en una base de datos, guardar esto en un archivo txt.
Por ejemplo si me loguie al sistema, en la fecha y hora x, ingrese un registro, elimine otro, actualice otro y cerre sesion en la fecha x. Debo guardar esto en un txt.
Quiero saber si se puede y de que manera para que me orienten Por favor, gracias.
  #2 (permalink)  
Antiguo 02/12/2013, 15:27
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Guardar procedimientos en .txt

Simplemente tendrás que tener una función o método que sea el encargado de ejecutar todas las sentencias SQL para poder pasarlas así a un fichero txt.

Lo primero, saber cómo se escribe en un fichero txt, el resto da igual si son consultas SQL o cualquer otra cosa.

El tema es tener tu sistema bien montado para tener centralizadas las consultas SQL y poder así desde un único lugar, enviarlas a donde quieras, en este caso un fichero de texto.
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 02/12/2013, 18:43
Avatar de fcarrizalest  
Fecha de Ingreso: diciembre-2013
Mensajes: 10
Antigüedad: 10 años, 4 meses
Puntos: 2
Respuesta: Guardar procedimientos en .txt

Hola yo hice este pequeño código para ir registrado todo en un script. en este caso y como comenta seria que fueras guardadndo este información en el txt claro ya seria que formatearas correctamente la salida. en mi caso estaba dando salida a un .html pues se ve mas bonito y se podia ver facilmente desde el explorador.

solo es abrir el txt agregar el nuevo log y listo

espero y te sirva y como implementarlo es sencillo

Código PHP:
 log::log"DEBU " "SQL " "TU sql " ); 

Saludos~
Código PHP:
class log {
    
    private static 
$instance;
    private 
$log;
    private 
$count;
    private 
$bind ;
    private function 
__construct() {
    
    }
    
    public static function 
logger() {
        
        if (! isset ( 
self::$instance )) {
            
$className __CLASS__;
            
self::$instance = new $className ();
        }
        return 
self::$instance;
    
    }
    
    public static function 
log($ID,$type,$mssage) {
        
        
        
log::logger()->addLog($ID,$type,$mssage);
        
        
    }
    
    public function 
addLog($ID,$type,$mssage){
        
        if (
$this->bind == ){
            
$this->bind 1;
        }else {
            
            
$color "#FFF8C6";
            
$this->bind 2;
        }
        
        
$this->log .= '<tr style="background-color: '.$color.'">';
        
        
        
$this->log .= '<td>  '.$ID.'  </td>
        
                        <td> '
.$type.' </td>
                        
                        <td> '
.$mssage.' </td>
                        
                        '    
;

        
$this->log .= '</tr>';
        
$this->count++;
        
    
    }
    
    public function 
buildReport(){
        
        if( 
$this->count )
        return 
'<fieldset> <legend> Report Error </legend> <table> <tr>  <td>  </td>  <td>   </td> <td>  </td>   </tr>   '.$this->log '</table> </fieldset>';
            else 
        return 
' ';
        
    }
    
    public function 
__clone() {
        
        
trigger_error 'Clone is not allowed.'E_USER_ERROR );
        
    }
    
    
    public function 
__wakeup() {
        
trigger_error 'Unserializing is not allowed.'E_USER_ERROR );
    }


  #4 (permalink)  
Antiguo 02/12/2013, 20:08
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Guardar procedimientos en .txt

yo te recomendaria que usaras la base de datos, pero si lo que necesitas es usar ficheros, debes de tener en cuenta varios aspectos.

1. Hacer una estructura que te genere un archivo por dia o por semana o por mes(Para que no pese mucho el archivo y si necesitas obtenerlo o copiarlo que no sea una tarea monumental.

2. El tipo de archivo. Podrias usar un archivo ini, que tiene una estructura definida y puedes agregarle secciones. Por el foro puse un par de funciones para trabajar con ese tipo de archivos, por que php posee opcion nativa para leerlos pero no para escribirlos. Mira en mis mensajes y las encontraras.

3. Si aun asi deseas usar un solo archivo guardalo usando anguna funcion de php para comprimir el resultado que al ser texto te lo podria comprimir en torno al 70%.

Etiquetas: fecha, procedimientos, registro, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.