Ejemplo n.º 1
0
Archivo: export.php Proyecto: pgt7/enc
<?php

require '_login.php';
require_once '../conn.php';
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=" . date("Y-m-d") . "-export-encuestas.csv");
$oE = new Encuesta();
$fp = fopen('php://output', 'w');
$headers = false;
foreach ($oE->getAll() as $data) {
    $exp = array("id encuesta" => $data["id"], "tipo" => $data["type"], "fecha_hora" => $data["ins_time"], "id_cliente" => $data["id_cliente"], "id_doc" => $data["id_doc"], "codigo_vendedor" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["codigo"] : "", "nombre" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["nombre"] : "", "apellido" => isset($data["vendedor"]["codigo"]) ? $data["vendedor"]["apellido"] : "");
    $data["respuestas"] = json_decode($data["respuestas"], true);
    for ($i = 1; $i <= 20; $i++) {
        $key = "resp" . str_pad($i, 4, "0", STR_PAD_LEFT);
        $exp[$oE->getPreguntaByCode($key)] = isset($data["respuestas"][$key]) ? $oE->getRespuestaByCode($key, $data["respuestas"][$key]) : "";
    }
    if (!$headers) {
        $headers = true;
        fputcsv($fp, array_keys($exp), ";", '"', "\"");
    }
    fputcsv($fp, $exp, ";", '"', "\"");
}
fclose($fp);
exit;