Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2005, 18:30
Suyta
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 22 años
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