示例#1
0
function restructureRow($row, $structure)
{
    $restructuredRow = array();
    foreach ($structure as $name => $field) {
        if (!is_array($field)) {
            $restructuredRow[$name] = $row[$field];
        } else {
            $restructuredRow[$name] = restructureRow($row, $field);
        }
    }
    return $restructuredRow;
}
示例#2
0
function getRental()
{
    $sql_agencias = "SELECT *\r\n                        FROM (\r\n                            SELECT *\r\n                            FROM camAgencias\r\n                            WHERE AGN_Tipo = 3\r\n                        ) agn\r\n                        ";
    $sql_telefonos = "SELECT *\r\n                        FROM camTelefonos\r\n                        WHERE TEL_AGN_Id = :telefonos\r\n                        ";
    $params_agencias = array();
    $structure_agencias = array('agnId' => 'AGN_Id', 'agpid' => 'AGN_AGP_Id', 'agnTipo' => 'AGN_Tipo', 'agnNombre' => 'AGN_Nombre', 'agnDireccion' => 'AGN_Dirección', 'agnSmall' => 'AGN_Small');
    $structure_telefonos = array('telId' => 'TEL_AGN_Id', 'telefono' => 'TEL_Telefono', 'call' => 'TEL_Call');
    $result_agencias = restructureQuery($structure_agencias, getConnection(), $sql_agencias, $params_agencias, 0, PDO::FETCH_ASSOC);
    for ($idx = 0; $idx < count($result_agencias); $idx++) {
        $agnId = $result_agencias[$idx]['agnId'];
        $result_agencias[$idx]['columns'] = $idx % 2 === 0 ? 'col-md-offset-7 col-sm-offset-5' : '';
        $result_agencias[$idx]['textAlign'] = $idx % 2 === 0 ? 'text-left' : 'text-right';
        $result_agencias[$idx]['direction'] = $idx % 2 === 0 ? 'pull-left' : 'pull-right';
        // TELEFONOS
        $params_telefonos = array('telefonos' => $agnId);
        $result_telefonos = generalQuery(getConnection(), $sql_telefonos, $params_telefonos, 0, PDO::FETCH_ASSOC);
        $result_telefonos = count($result_telefonos) > 0 ? restructureRow($result_telefonos[0], $structure_telefonos) : array();
        $result_agencias[$idx]['telefonos'] = $result_telefonos;
    }
    $json = changeArrayIntoJSON('campa', $result_agencias);
    echo $json;
}