este es el script en el que me estoy basando. muchas gracias
Código PHP:
<?php
$servidor = "localhost";
$usuario_bd = "root";
$password_bd = "root";
$basedatos = "log";
$conexion = mysql_connect($servidor,$usuario_bd,$password_bd);
if (!$conexion) { echo "Error conectando a la base de datos."; exit(); }
$resultado=mysql_select_db($basedatos,$conexion);
if (!$resultado) { echo "Error seleccionando la base de datos."; exit(); }
$sql = "SELECT DISTINCT caso,prioridad, prioridad, fecha FROM caso, actores WHERE caso.id = actores.idcaso ";
$r = mysql_query( $sql ) or trigger_error( mysql_error($conexion), E_USER_ERROR );
$return = '';
if( mysql_num_rows($r)>0){
$return .= '<table border=1 align="center" bordercolor="#000066">';
$cols = 0;
while($rs = mysql_fetch_row($r)){
$return .= '<tr bgcolor="#0000FF"><h2>';
if($cols==0){
$cols = sizeof($rs);
$cols_names = array();
for($i=0; $i<$cols; $i++){
$col_name = mysql_field_name($r,$i);
$return .= '<th><H1><span class="Estilo2">'.htmlspecialchars($col_name).'</span></H1></th>';
$cols_names[$i] = $col_name;
}
$return .= '</tr><tr>';
}
for($i=0; $i<$cols; $i++){
if($cols_names[$i] == 'fechaAlta'){
$return .= '<td>'.htmlspecialchars(date('d/m/Y H:i:s',$rs[$i])).'</td>';
}else if($cols_names[$i] == 'activo'){
$return .= '<td>'.htmlspecialchars( $rs[$i]==1? 'SI':'NO' ).'</td>';
}else{
$return .= '<td>'.htmlspecialchars($rs[$i]).'</td>';
}
}
$return .= '</h2></tr>';
}
$return .= '</table>';
mysql_free_result($r);
}
#Cambiando el content-type más las <table> se pueden exportar formatos como csv
echo $return;
?>