hola, como puedo generar un archivo csv desde una consulta a la base datos mysql?
gracias...
| ||||
Re: funcion para crear un CSV desde un query Podrias utilizar una rutina parecida a esta: Código PHP: 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. |
| ||||
Re: funcion para crear un CSV desde un query jjajajajaja si tan novato no soy... es que bueno, hoy no es un buen dia para la programacion... y si me referia ayuda no era a una metafora filosofica del conocimiento hahahahahah me referiaa codigos!! gracias :D XD
__________________ sEIK! -Chile- Analista Programador. |
| ||||
Re: funcion para crear un CSV desde un query <?php $selTotal = "SELECT * FROM api_orders_history"; // guardo en una variable sentencia sql a ejecutar $selTotalExec = mysql_query($selTotal, $catalogoSTD) or die( mysql_error() ); // uso mysql_query() para ejecutar sentencia SQL guardada en #selTotal $elCSV = 'No. PEDIDO, CODIGO CLIENTE, CODIGO PRODUCTO, CANTIDAD'; // creo las cabeceras para mi archivo CSV (como te das cuenta separadas por comas, y notar que este archivo CSV tendra 4 valores por linea $elCSV .= "\r\n"; // esto si creo que sabes que hacen????? $csvName = "archivos/pedidos". date('Ymd') .".csv";// creo el nombre para mi archivo CSV, utilizo la funcion date para para que alnombre se le adjunte el anio el mes y el dia. $fileHandle = fopen($csvName, 'w') or die('Can\'t create .csv file, try again later.'); // uso fopen para abrir archivo en el que voy a escribir.. si tienes duda sobre esta funcion mira le referencia que te deje arriba. while( $elTotal = mysql_fetch_assoc($selTotalExec) ){ // ejecuto un while con mi resultado de mi query a la base de datos. // echo($elTotal['company_code']);exit; // esto es un comentario $elCSV .= $elTotal['order_code'].",".$elTotal['company_code'].",".$elTotal['product_code'].",".$elTotal['product_quantity']." \n ";// aqui es cuanto empiezo a guardar el contenido de los campos de mi base de datos en una variable de string de PHP // create and write file fwrite($fileHandle, $elCSV); // funcion para escribir mi string al archivo previamente abierto con fopen. //echo($elTotal['id']."<br />"); } fclose($fileHandle); // cierro el archivo previamente abierto //} // push file to browser // ESTAR CABECERAS (QUE SE MANEJAN CON LA FUNCION HEADER DE PHP,) SON PARA DECIRLE EL TIPO DE ARCHIVO QUE ESTAMOS GENERANDO (EN ESTE CASO PARA CREAR UN ARCHIVO DE CSV DE EXCEL) , PARA QUE NO CACHEE EL CONTENIDO, FECHA DE ULTIMA MODIFICACION, COMO SE MANEJARA EL CONTENIDO CREADO. SI INLINE (QUE LO VERA DIRECTAMENTE EN EL NAVEGADOR) O ATTACHMENT (QUE DESPLEGARA LA VENTANA DE DESCARGAR DEL NAVEGADOR), TAMANIO DEL ARCHIVO Y POR ULTIMO DAMOS UN ECHO PARA QUE EL CONTENIDO SEA AGREGADO. header('Content-Type: application/x-octet-stream'); // ARCHIVO DE EXCEL 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); ?> Si aun con los comentario tienes dudas sobre las funciones de PHP puedes hacer lo siguiente: el la barra de direcciones de tu navegador pon php.net/funcionquenosabes que hace, o sea si no sabes como utilizar fopen pones asi: http://www.php.net/fopen y te desplegara la descripcion de dicha funcion. dudas?? un saludo
__________________ http://dev.wsnetcorp.com |
| ||||
Re: funcion para crear un CSV desde un query perdon, asi lo veras mejor: Código PHP:
__________________ http://dev.wsnetcorp.com |
| ||||
Re: funcion para crear un CSV desde un query logre generar el archivo y todo genial menos que me escribe al lote los datos... hechale un ojo porfavor k no que es xD! me imagino k el orden pero no he dado con el adecuado Código PHP:
__________________ sEIK! -Chile- Analista Programador. |
| ||||
Re: funcion para crear un CSV desde un query asi me kedaron los datos xD! RUT, NOMBRE, FECHA TITULO, AÑO TITULO 15893074-9 jonathan 10-10-2007 2007 RUT, NOMBRE, FECHA TITULO, AÑO TITULO 15893074-9 jonathan 10-10-2007 2007 11111111-1 pia 11/11/1111 1111 YA SOLUCIONE ESTO!!!! ERA CAMBIAR DE LUGAR } DE TERMINACION DEL CICLO WHILE AHORA EL PROBLEMA QUE DETECTO ES QUE LOS DATOS QUEDAN EFECTIVAMENTE 1,2,3,4 PERO TODOS EN LA MISMA COLUMNA EL TEMA DE LAS FILAS ESTA CORRECTO ... SI HABRO EL ARCHIVO CON EXCEL TODOS LOS DATOS QUEDAN EL LA COLUMNA "A"COMO PUEDO HACER QUE OCUPE CADA DATO UNA COLUMNA DIFERENTE??
__________________ sEIK! -Chile- Analista Programador. Última edición por seik!; 13/03/2007 a las 15:51 |
| ||||
Re: funcion para crear un CSV desde un query Mira lo que podemos encontrar si buscamos atentamente en PHP: http://www.php.net/manual/es/function.fputcsv.php http://www.php.net/manual/es/function.fgetcsv.php Es más facil de lo que creía xD! Saludos.
__________________ Cambiando mi Web... sean pacientes :P |
| ||||
Re: funcion para crear un CSV desde un query no entiendo :D! algo mas explicativo plz :D si te fijas ariba hago lo k dice el manual(creo)... pero no funcion =( Espero tus comentarios... mañana por la mañana lo reviso
__________________ sEIK! -Chile- Analista Programador. |
| ||||
Re: funcion para crear un CSV desde un query Excelente ejemplo gracias. Justo lo que necesitaba, al menos la mitad. Existe la forma de formatear cada campo de mi query en una celda de excel. Gracias, un saludote superforo.
__________________ *** La ciencia lo es ÉL *** |
| |||
Re: funcion para crear un CSV desde un query ME PASA LO MISMO QUE A TI. Alguien tiene una solucion para que no queden en la misma fila? Gracias. AHORA EL PROBLEMA QUE DETECTO ES QUE LOS DATOS QUEDAN EFECTIVAMENTE 1,2,3,4 PERO TODOS EN LA MISMA COLUMNA EL TEMA DE LAS FILAS ESTA CORRECTO ... SI HABRO EL ARCHIVO CON EXCEL TODOS LOS DATOS QUEDAN EL LA COLUMNA "A"COMO PUEDO HACER QUE OCUPE CADA DATO UNA COLUMNA DIFERENTE?? |
| ||||
Re: funcion para crear un CSV desde un query para no enredarse mas podrian utilizar una clase para tal resultado. http://www.phpclasses.org/ ese es una opción, busquen ahi y encontrarán aún mas. un saludo
__________________ http://dev.wsnetcorp.com |
| ||||
Re: funcion para crear un CSV desde un query
__________________ http://dev.wsnetcorp.com |