Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2005, 18:30
Suyta
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Download de tabla con formato

Hola a todos
Tengo un pequeño script para bajar automáticamente las tablas de mi bd y poder abrirlas en Excel.
Es esto y funciona:
Código PHP:
<?php
require('sqlconfig.php');
$tabla $HTTP_POST_VARS["tabla"];
$select "SELECT * FROM $tabla"
$export mysql_query($select) or die( "<strong><font color=red>La tabla $tabla no existe !!!<br>Table $tabla doesn't exist !!!<br>Retroceda a la página anterior para reintentar</strong></font>" ); 
$count mysql_num_fields($export);
for (
$i 0$i $count$i++) {
$header .= mysql_field_name($export$i)."\t";
}
while(
$row mysql_fetch_row($export)) {
$line '';
foreach(
$row as $value) { 
if ((!isset(
$value)) OR ($value == "")) {
$value "\t";
} else {
$value str_replace('"''""'$value);
$value '"' $value '"' "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data str_replace("\r"""$data);
if (
$data == "") {
$data "\n(0) Records Found!\n"
}
...luego sigue la parte de download automático.

Mi problema es que algunas de las tablas tienen un campo "time" que me llega como "2005040150406" y yo quiero que llegue a Excel como
aaaa/mm/dd-hh:mm:ss
y no hay caso cada línea que intento deja de funcionar todo el resto.
Por favor alguna idea para lograrlo... es de vida o muerte
Muchas gracias y cariños.

--- EStoy editando para ver si ahora me explico mejor.
Intento agregar esto para formatear el time() de mi tabla:
Código PHP:
<?php
//
$select "SELECT * FROM $tabla";
$select.= " DATE_FORMAT(time,'%d/%m/%Y %T') AS fecha";
$export mysql_query($select) or die( "<strong><font color=red>La tabla $tabla no existe !!!<br>Table $tabla doesn't exist !!!<br>Puede volver a la página anterior para reintentar</strong></font>" ); 
Y no hay forma... o me baja la tabla vacía o me dice que no existe.
Alguien tiene idea ?

Última edición por Cluster; 29/04/2005 a las 09:25