Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/03/2007, 10:39
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 10 meses
Puntos: 11
Re: funcion para crear un CSV desde un query

Podrias utilizar una rutina parecida a esta:

Código PHP:
<?php

$selTotal 
"SELECT * FROM api_orders_history";
    
$selTotalExec mysql_query($selTotal$catalogoSTD) or die( mysql_error() );
    
    
$elCSV 'No. PEDIDO, CODIGO CLIENTE, CODIGO PRODUCTO, CANTIDAD';
    
$elCSV .= "\r\n";
        
$csvName "archivos/pedidos"date('Ymd') .".csv";
$fileHandle fopen($csvName'w') or die('Can\'t create .csv file, try again later.');

    while( 
$elTotal mysql_fetch_assoc($selTotalExec) ){
    
       
// echo($elTotal['company_code']);exit;
    
    
$elCSV .= $elTotal['order_code'].",".$elTotal['company_code'].",".$elTotal['product_code'].",".$elTotal['product_quantity']." \n ";
    
    
// create and write file
        
        
fwrite($fileHandle$elCSV);
        
        
        
    
    
//echo($elTotal['id']."<br />");
     
}

fclose($fileHandle);
    
    
//}
    
    // push file to browser
        
header('Content-Type: application/x-octet-stream');
        
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        
header('Last-Modified: '.date('D, d M Y H:i:s'));
        
header('Content-Disposition: attachment; filename="Reporte_de_pedidos'date('Ymd')  .'.csv"');
        
header("Content-Length: ".filesize($csvName));
        
// echo $csvContent; 

        // delete file
        // unlink($csvName);
    
    
echo($elCSV);



?>

http://php.net/fopen


un saludo.
__________________
http://dev.wsnetcorp.com

Última edición por ebe; 12/03/2007 a las 10:55 Razón: put out of while fopen and fclose functions.