Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/05/2012, 15:07
wendyl
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años
Puntos: 2
Pregunta Respuesta: PHP Exportar a Excel

hola lo que pasa es que he utilizado el boton y al exportar me genera el archivo bien pero los datos no me cargan este fue el archivo que cree para llamar cuando le doy click al boton

Código PHP:
<?php
header
('Pragma: public'); 
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past    
header('Last-Modified: ' gmdate('D, d M Y H:i:s') . ' GMT'); 
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header('Pragma: no-cache'); 
header('Expires: 0'); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel'); // This should work for IE & Opera 
header('Content-type: application/x-msexcel'); // This should work for the rest 
header('Content-Disposition: attachment; filename="nombre.xls"');

include (
"conexion.php");
$Link=conexion();

$Fecha_Inicio=isset($_POST["Fecha_i"])? $_POST["Fecha_i"]: '';
$Fecha_Fin=isset($_POST["Fecha_f"]) ? $_POST["Fecha_f"]: '';
//$Hora_Inicio=$_POST['Hora_i'];
//$Hora_Fin=$_POST['Hora_f'];
$Codigo_llamada=isset($_POST["Codigo_llamada"]) ? $_POST["Codigo_llamada"]: '';
$Origen_llamada=isset($_POST["Origen_llamada"])? $_POST["Origen_llamada"]: '';
$Destino_llamada=isset($_POST["Destino_llamada"])? $_POST["Destino_llamada"]: '';
$Cod_autorizacion=isset($_POST["Cod_autorizacion"])? $_POST["Cod_autorizacion"]: '';
$Grupos=isset($_POST["Grupos"])? $_POST["Grupos"]: '';

    
$Dia=substr($Fecha_Inicio,0,2);
    
$Mes=substr($Fecha_Inicio,3,2);
    
$Año=substr($Fecha_Inicio,8,9);
    
$Fecha_i=$Dia.$Mes.$Año;
    
    
$Dia=substr($Fecha_Fin,1,1);
    
$Mes=substr($Fecha_Fin,3,2);
    
$Año=substr($Fecha_Fin,8,9);
    
$Fecha_f=$Dia.$Mes.$Año;

    

/*echo $Fecha_Fin;
echo "<br>";
echo $Codigo_llamada;
echo "<br>";
echo $Origen_llamada;
echo "<br>";
echo $Destino_llamada;
echo "<br>";
echo $Cod_autorizacion;
echo "<br>";
echo $Grupos;*/
/////////////////////////////////////////////////////////////////
    
echo "<table border='2' align='center'>";
    echo 
"<tr><td class='estilo2'>Informacion general </td></tr>";    
    echo 
"</table>";
    
    echo 
"<table border='2' align='center'>";
    echo 
"<tr>";
    echo 
"<td>Date</td><td>Time</td><td>Calling_num</td><td>Nombre</td><td>Apellido</td><td>Dialed_num</td><td>Llamada</td><td>Sec_dur</td><td>Cond_code</td>";
    echo 
"</tr>";

$a=0;//Celular
$b=0;//Internacional
$c=0;//Nacionales
$d=0;//Local
 /*$sql=mysql_query("select Date,Calling_num,Dialed_num,Sec_dur,Cond_code from principal where Date>='$Fecha_i' and Date<='$Fecha_f' and Calling_num in (select Extension from usuarios where id_Grupo='$Grupos')") 
    or die ("problemas en el insert".mysql_error());
        $num=mysql_num_rows($sql);
        echo $num;*/
   
$sql=mysql_query("select Date,Time,Calling_num,Dialed_num,Sec_dur,Cond_code from Principal where Date >='$Fecha_i' and Date<='$Fecha_f' and Calling_num in (select Extension from usuarios where id_Grupo='$Grupos' )order by Sec_dur Desc")
    or die (
"problemas en el insert".mysql_error());
        
        
    while (
$row=mysql_fetch_array($sql))
    {    
    
        
$Date=$row['Date'];    
        
$Time=$row['Time'];    
        
$Origen_llamada=$row['Calling_num'];
        
$Destino_llamada=$row['Dialed_num'];
        
$Duracion_llamada=$row['Sec_dur'];
        
$Codigo_llamada=$row['Cond_code'];
            
                
        
$ssql=mysql_query("select Nombre,Apellido from usuarios where Extension='$Origen_llamada'");
        
$row=mysql_fetch_array($ssql);
        
$Nombre=$row['Nombre'];    
        
$Apellido=$row['Apellido'];
            
            
            
$ssql=mysql_query("select  Descripcion from grupos where id_Grupo in (select id_Grupo from usuarios where Extension='$Destino_llamada')");
            
$arreglo=mysql_fetch_array($ssql);
            
$Grupo=$arreglo['Descripcion'];
            

            
$Celular=strlen($Destino_llamada);           
            if (
$Celular==11)
            {
                
$Grupo='Celular';
            }
            
$Nacional=strlen($Destino_llamada);
            if (
$Nacional==9)
            {
                
$Grupo='Nacional';
            }
            
$Local=strlen($Destino_llamada);
            if (
$Local==7)
            {
                
$Grupo='Local';
            }
            if (
$Celular==33)
            {
                
$Grupo='Celular';
            }
            
$Atencion=substr($Destino_llamada,0,2) ;          
            if (
$Atencion==18)
            {
                
$Grupo='Atencion al usuario';
            }
                            
            echo 
"<tr>";
            echo 
"<td>".$Date."</td>";
            echo 
"<td>".$Time."</td>";
            echo 
"<td>".$Origen_llamada."</td>";
            echo 
"<td>".$Nombre."</td>";
            echo 
"<td>".$Apellido."</td>";
            echo 
"<td>".$Destino_llamada."</td>";
            echo 
"<td>".$Grupo."</td>";
            echo 
"<td>".$Duracion_llamada."</td>";
            echo 
"<td>".$Codigo_llamada."</td>";
            echo 
"</tr>";
            
            
////////////////////////////////////////////////

        
$Destino_llamada=substr($Destino_llamada,0,2);

        if(
$Destino_llamada==33)
        {
            
$a=$a+1;//hacer solo un if para celular echo $Destino_llamada
        
}
        elseif(
$Destino_llamada==18)
        {
            
$b=$b+1;
        
        }
        elseif(
substr($Destino_llamada,0,1)==5)
        {
            
$c=$c+1;
        }
 
        else
        {
            
$d=$d+1;
        }
    
/////
    
}
    

    echo 
"</table>";
 
?>
puse el mismo codigo php que tengo en la pagina que quiero que me exporte no se si estoy haciendo mal por favor ayudenme gracias

Última edición por wendyl; 04/05/2012 a las 15:08 Razón: generar etiqueta php