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!