Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/11/2008, 08:04
mindoata
 
Fecha de Ingreso: septiembre-2008
Mensajes: 136
Antigüedad: 18 años, 2 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 ($cadena, 6); 
                                    
$longitud_cadena_original = strlen ($cadena_original); 
                                    
$resto = $longitud_cadena_original -22; 
                                    
$cadena_original = substr ($cadena, 6, $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";
                            
                   }
                 
                 
            } 


           
?>