Foros del Web » Programando para Internet » PHP »

exportar de mysql a excel con php

Estas en el tema de exportar de mysql a excel con php en el foro de PHP en Foros del Web. por favor ayúdenme no me permite definir esa variable $return he intentado todo y no me lo permite es para poder exportar de mysql ha ...
  #1 (permalink)  
Antiguo 14/07/2014, 11:03
Avatar de jeisonr  
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
exportar de mysql a excel con php

por favor ayúdenme no me permite definir esa variable $return he intentado todo y no me lo permite es para poder exportar de mysql ha excel ayuda

Código PHP:
Ver original
  1. <?php  
  2. include('acceso_db.php');
  3. if (!empty($_POST)) {
  4.    
  5. #Sql, acá pone tu consulta a la tabla que necesites exportar filtrando los datos que creas necesarios.
  6. $sql = "SELECT * FROM reporte_tiempos ORDER BY proyecto DESC";
  7.  
  8. //$r = mysql_query( $sql ) or trigger_error( mysql_error($conn), E_USER_ERROR );
  9. $query="select * from reporte_tiempos order by proyecto ASC";
  10. $connection = conect();
  11. $r = mysql_query($query, $connection) or die(mysql_error());
  12.  
  13. $return = ''; .//aca esta el lio
  14. if( mysql_num_rows($r)>0){
  15.     $return .= '<table border=1>';
  16.     $cols = 0;
  17.     while($rs = mysql_fetch_row($r)){
  18.         $return .= '<tr>';
  19.         if($cols==0){
  20.             $cols = sizeof($rs);
  21.             $cols_names = array();
  22.             for($i=0; $i<$cols; $i++){
  23.                 $col_name = mysql_field_name($r,$i);
  24.                 $return .= '<th>'.htmlspecialchars($col_name).'</th>';
  25.                 $cols_names[$i] = $col_name;
  26.             }
  27.             $return .= '</tr><tr>';
  28.         }
  29.         for($i=0; $i<$cols; $i++){
  30.             #En esta iteración podes manejar de manera personalizada datos, por ejemplo:
  31.            if($cols_names[$i] == 'fechaAlta'){ #Fromateo el registro en formato Timestamp
  32.                $return .= '<td>'.htmlspecialchars(date('d/m/Y H:i:s',$rs[$i])).'</td>';
  33.             }else if($cols_names[$i] == 'activo'){ #Estado lógico del registro, en vez de 1 o 0 le muestro Si o No.
  34.                $return .= '<td>'.htmlspecialchars( $rs[$i]==1? 'SI':'NO' ).'</td>';
  35.             }else{
  36.                 $return .= '<td>'.htmlspecialchars($rs[$i]).'</td>';
  37.             }
  38.         }
  39.         $return .= '</tr>';
  40.     }
  41.     $return .= '</table>';
  42.     mysql_free_result($r);
  43. }
  44. }
  45.    
  46. #Cambiando el content-type más las <table> se pueden exportar formatos como csv
  47. header("Content-type: application/x-msdownload");
  48. header("Content-Disposition: attachment; filename=Registro_de_Usuarios_".date('d-m-Y').".xls");
  49. echo $return;  
  50.  
  51. ?>
  #2 (permalink)  
Antiguo 14/07/2014, 11:42
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: exportar de mysql a excel con php

return es una palabra reservada de PHP lo mismo es por eso que no te deja utilizarla como variable, prueba a ponerlo como $Retorna en todos los sitios que tengas $return.

Aparte de que te sobra un punto después del punto y coma.
Código:
$return = ''; . 
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Etiquetas: excel, fecha, html, mysql, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.