Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/11/2008, 08:04
mindoata
 
Fecha de Ingreso: septiembre-2008
Mensajes: 136
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: consulta de PHP a Excel

GatorV estas seguro que ese es el enlace, porque me sale un error que dice:
El enlace requerido no ha sido localizado en est servidor. ERROR 404.
bueno de todos modos te mando el codigo por si me estoy equivocando yó, espero tú ayuda porfa
Código PHP:
<a href="script.php?exportar=true">Exportar</a>
<?php
            $db 
odbc_connect('base','','');
            if (!
$db) {
                exit(
'Error en la conexión a la base de datos');
            } else {
               
                
$consulta "SELECT  *FROM Fichas WHERE ((Fichas.Clasificacion)>='150' And (Fichas.Clasificacion)<='199.99')";
                
                
$result odbc_exec($db,$consulta);
                if (!
$result) {
                   exit(
"Error en la consulta");
                } else {
                     
                           
                     if(
$_GET['exportar'] == true)
                     { 
                
                        
header("Content-Type: application/vnd.ms-excel");
                        
header("Expires: 0");
                        
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                        
header("content-disposition: attachment;filename=nombredelarchivoagenerar.xls");

                      }           
                                              
                                                           
                                   print 
"<table border=\"1\" align='center' width=\"750\">\n  <tr bgcolor='#669933'>
                           <th id='etiqueta1' class='etiqueta1'>Fecha</th>\n <th id='etiqueta1' class='etiqueta1'>Titulo</th>\n <th id='etiqueta1' class='etiqueta1'>Autor</th>\n <th id='etiqueta1' class='etiqueta1'>ISBN</th>\n <th id='etiqueta1' class='etiqueta1'>Clasificacion</th>\n <th id='etiqueta1' class='etiqueta1'>Año</th>\n  </tr>\n"
;
                            while(
$valor odbc_fetch_array($result))
                            {
                                    
$Fecha $valor['Fecha'];
                                    
$Titulo $valor['Titulo'];
                                    if(!
$valor['Autor']){
                                      
$Autor = ('NA');
                                    }else{
                                    
$Autor $valor['Autor'];
                                    }
                                    if(!
$valor['ISBN']){
                                      
$ISBN = ('NI');
                                    }else{
                                    
$ISBN $valor['ISBN'];
                                    }
                                    
$Clasificacion $valor['Clasificacion'];
                                    
$cadena=$valor['DatosFijos'];
                                    
$cadena_original substr ($cadena6); 
                                    
$longitud_cadena_original strlen ($cadena_original); 
                                    
$resto $longitud_cadena_original -22
                                    
$cadena_original substr ($cadena6$resto);
                                                    
                    print 
"  <tr>\n <td width=\"115\" align='center' id='etiqueta' class='etiqueta'>$Fecha</td>\n <td width=\"200\" align='center'id='etiqueta' class='etiqueta'>$Titulo</td>\n <td width=\"150\" align='center'id='etiqueta' class='etiqueta'>$Autor</td>\n <td width=\"115\" align='center'id='etiqueta' class='etiqueta'>$ISBN</td>\n <td width=\"115\" align='center'id='etiqueta' class='etiqueta'>$Clasificacion</td>\n <td width=\"60\" align='center'id='etiqueta' class='etiqueta'>$cadena_original</td>\n </tr>\n";     
                                
                            }
                        
                    
                        
                        
odbc_close($db);
                        print 
"</table><br><br>\n";
                            
                   }
                 
                 
            } 


           
?>