Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2005, 08:22
pincho
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 126
Antigüedad: 20 años
Puntos: 1
De acuerdo

Hola, viejo!
Si, la verdad es que no me explique bien... pido disculpas.
Busco crear un .XLS con los registros que devuelve una consulta a la BD, Pero! los cambiando los Nombres de las Columnas de la BD a algo mas legible...
Empeze probando con el siguiente codigo:

Código PHP:
include('conf.php');
#El corte para cada campo (\t=xls - ;=CSV)
$corte "\t"
$excel "";
 
# Campos de la tabla para hacer el query 
$campos "id,username,passwd,email"
# Array campo, columna en .XLS
 
$arCampos = array( 
'id','Id'
'username','Nombre'
'passwd','Clave de acceso'
'email','Mail' 
); 
$query "SELECT $campos FROM users"
$result mysql_query($query$conexion) or die ('error en query'); 
if(
mysql_num_rows($result)){ 
# Agrego los nombres de columna y los corto 
for($i=1;$i<count($arCampos);$i=$i+2){ 
$excel .= $arCampos[$i].$corte

$excel .= "\n"
# Por cada fila 
while($list mysql_fetch_array($result)){ 
# muestro cada columna y la separo 
for($i=0;$i<count($list);$i=$i+2){ 
$name=$arCampos[$i]; 
$value=$list[$name]; 
$excel .= $value.$corte

$excel .= "\n"

# genero el archivo XLS 
$nomfile="archivo-"date("d-m-Y") . ".xls"
header("Expires: Mon, 26 Nov 1962 00:00:00 GMT"); 
header("Last-Modified: " gmdate("D,d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 
header("Content-Type: Application/x-vnd.msexcel"); 
header("Content-disposition: attachment; filename=$nomfile"); 
echo 
$excel

Bueno, éste funciona correctamente pero lo que buscaba era que mediante un formulario como:

Código HTML:
<form method="post" action="expxls.php">
Nombre? <input type="checkbox" name="form_option[0]" id="corte" value="username"><br>
Clave? <input type="checkbox" name="form_option[1]" id="pelo" value="passwd"><br>
DNI? <input type="checkbox" name="form_option[2]" id="pelo" value="dni"><br>
Email? <input type="checkbox" name="form_option[3]" id="pelo" value="email"><br>
<INPUT type="submit" value="enviar" name="submit"></form> 
se seleccionen los campos a buscar y que solo se muestren ésos en el .XLS
Probando me enrredé y no puedo salir...
Mis dudas concretas con: En caso de que use un formario (para dinamizar el script), como aplicar las variables del formulario en el codigo, de forma que SOLO muestre y cambie los nombres de las columanas del XLS.

Duenuevo, pido disculpas por no haberme expresado bien... aveces se me hace una laguna... y ni te cuento cuando se me cuelga la PC y pierdo la memoria!!!
Bueno, saludos!