Location: PHPKode > projects > PHD Help Desk > phd_2_00/include/c_export.inc
<?PHP
/*
    Nombre: c_export.php
    Autor: Julio Tuozzo
    Función: Exportación de la consulta
    Function: Query export.
    Ver: 2.00

*/

## Verfico que la cantidad de filas no supere el máximo que se puede exportar.
// Verify that the amount of rows does not upper than the maximum that can be exported.

if ($q_registros>$_SESSION[PHD_MAX_LINES_EXPORT])
    {include('head.inc');
     include('fondo.inc');
    echo "<SCRIPT LANGUAGE='JavaScript'> \n
     window.alert('$Err_max_row_1 $q_registros $Err_max_row_2 $_SESSION[PHD_MAX_LINES_EXPORT]');
     window.close();
     </SCRIPT>\n";
    exit();
    }


$query="select seq_ticket_id, prioridad, fecha, operador_id, operador_sector_id, contacto,usuario_id,  area_id, ape_y_nom, piso, telefono, e_mail, asignado_a,  asignado_a_sector, replace(replace(incidente,char(10),' '),char(13),'') as incidente, proceso,  tipo, sub_tipo, estado, fecha_ultimo_estado, operador_ultimo_estado
from {$MyPHD}ticket
$condicion ORDER BY seq_ticket_id";

$result=mysql_query($query) or die (mysql_error());
$q_column=mysql_num_fields($result);

## Envio el header del archivo
// Send the file header


header("Content-type: application/csv");
header('Content-Disposition: attachment; filename="q_phd.csv"');


$titulo=str_replace("<b>","",$titulo);
$titulo=str_replace("</b>","",$titulo);
$q_tickets="\"$titulo\" \n
\" #$Ticket\",\"$Priority\",\"$Date\",\"$Operator\",\"$Operator $Sector\",\"$Contact\",\"$User\",\"$User $Area\",\"$Last_and_first_name\",\"$Floor\",\"$Phone\",\"$Elec_mail\",\"$Assigned_to\",\"$Assigned_to $Sector\",\"$Incident\",\"$Comment\",\"$Process\",\"$Type\",\"$Subtype\",\"$State\",\"$Last_state_date\",\"$Last_state_oper\" \n";

echo $q_tickets;

## Recorro el query y lo mando.
// Send the query

while ($row = mysql_fetch_array($result))
	{
	  for ($I=0; $I<$q_column; $I++)
        { $campo=str_replace("\"","\"\"",$row[$I]); // Me fijo que no haya un "
        }

       $q_tickets="\"$row[seq_ticket_id]\",\"$row[prioridad]\",\"$row[fecha]\",\"$row[operador_id]\",\"$row[operador_sector_id]\",\"$row[contacto]\",\"$row[usuario_id]\",\"$row[area_id]\",\"$row[ape_y_nom]\",\"$row[piso]\",\"$row[telefono]\",\"$row[e_mail]\",\"$row[asignado_a]\",\"$row[asignado_a_sector]\",\"$row[incidente]\",\"";

## Veo si hay cometarios en el ticket

     $query_0="SELECT fecha, operador_id, replace(replace(replace(comentario,char(10),' '),char(13),''),';','') as comentario
            FROM {$MyPHD}sigo_ticket
            WHERE seq_ticket_id={$row['seq_ticket_id']}
            ORDER BY seq_sigo_ticket_id";

     $result_0=mysql_query($query_0) or die (mysql_error());
     while ($row_0 = mysql_fetch_array($result_0))
       {if (isSet($row_0[operador_id]) and strlen($row_0[comentario])>0)
          { $b_fecha=date("$Date_format H:i",strtotime($row_0['fecha']));
            $q_tickets.= "$barra $b_fecha - $row_0[operador_id] - $row_0[comentario] ";
            $barra=" # ";
          }
       }


      $q_tickets.="\",\"$row[proceso]\",\"$row[tipo]\",\"$row[sub_tipo]\",\"$row[estado]\",\"$row[fecha_ultimo_estado]\",\"$row[operador_ultimo_estado]\" \n";
        echo $q_tickets;
        unset($barra);

   }

?>

Return current item: PHD Help Desk