$filas = pg_numrows($resultado); $columnas = pg_num_fields($resultado); // Se escribe el nombre de las columnas for ($cont = 0; $cont < $columnas; $cont++) { fputs($fich, pg_field_name($resultado, $cont)); fputs($fich, "\t"); } fputs($fich, "\r\n"); // Por cada fila for ($cont = 0; $cont < $filas; $cont++) { // Por cada columna for ($j = 0; $j < $columnas; $j++) { //if($j!=1 && $j!=2 && $j!=23 && $j!=24 && $j!=25 && $j!=26){ // Se escribe el valor en el fichero //fputs($fich, str_replace(',', '-', str_replace('"', '\'', pg_result($resultado,$cont, pg_field_name($resultado, $j))))); if (pg_field_type($resultado, $j) == 'varchar') { fputs($fich, '"' . pg_result($resultado, $cont, pg_field_name($resultado, $j)) . '"'); } else { fputs($fich, pg_result($resultado, $cont, pg_field_name($resultado, $j))); } fputs($fich, "\t"); //} } fputs($fich, "\r\n"); } // Se cierra el fichero fclose($fich); // Se descarga el fichero descarga('tabla.tsv'); // Se redirige a la página de administración //echo "<script type='text/javascript'> location.href='administrador.php'; </script>";
$consulta = "Select * from usuario where estado='1' order by ape1 limit " . $numAcredit . " offset " . $desplazamiento . ";"; } } else { //Si se empieza a imprimir por la primera p�ina, la consulta a la bda no lleva offset if ($_REQUEST['pagInicio'] == 0 || $_REQUEST['pagInicio'] == 1) { $numAcredit = $_REQUEST['pagFin'] * 20; $consulta = "Select * from usuario where estado='3' order by ape1 limit " . $numAcredit . ";"; } else { $numAcredit = ($_REQUEST['pagFin'] - $_REQUEST['pagInicio'] + 1) * 20; $desplazamiento = $_REQUEST['pagInicio'] * 20; $consulta = "Select * from usuario where estado='3' order by ape1 limit " . $numAcredit . " offset " . $desplazamiento . ";"; } } $plantilla = "plantilla.rtf"; $salida = rtf($consulta, $plantilla, "acreditaciones.rtf"); descarga($salida); // Se redirige a la página de administración echo "<script type='text/javascript'> location.href='imprimirAcreditaciones.php'; </script>"; } else { $usuariosconfirm = ejecutaConsulta("Select * from usuario where estado='3';"); $numrowsconfirm = pg_NumRows($usuariosconfirm); $numrowsconfirm = (int) ($numrowsconfirm / 20) + 1; $usuariosinscrit = ejecutaConsulta("Select * from usuario where estado='1';"); $numrowsinscrit = pg_NumRows($usuariosinscrit); $numrowsinscrit = (int) ($numrowsinscrit / 20) + 1; ?> <FORM name="formImpresion" METHOD="post" ACTION="imprimirRTF.php" target="_self"> <p>El número de páginas de acreditaciones para personas inscritas sin confirmar actual es: <?php echo $numrowsinscrit; ?>
$fich = fopen('tabla.csv', "w"); if ($fich == null) { echo "<script type='text/javascript'> alert('Error al abrir el fichero'); </script>"; } // Se hace un select de toda la tabla de usuarios $resultado = ejecutaConsulta("SELECT * FROM usuario"); // Se cuenta el número de filas y columnas $filas = pg_numrows($resultado); $columnas = pg_num_fields($resultado); // Se escribe el nombre de las columnas for ($cont = 0; $cont < $columnas; $cont++) { fputs($fich, utf8_encode(pg_field_name($resultado, $cont))); fputs($fich, ";"); } fputs($fich, "\r\n"); // Por cada fila for ($cont = 0; $cont < $filas; $cont++) { // Por cada columna for ($j = 0; $j < $columnas; $j++) { // Se escribe el valor en el fichero fputs($fich, str_replace('"', '""', utf8_encode(pg_result($resultado, $cont, pg_field_name($resultado, $j))))); fputs($fich, "#"); } fputs($fich, "\r\n"); } // Se cierra el fichero fclose($fich); // Se descarga el fichero descarga('tabla.csv'); // Se redirige a la página de administración //echo "<script type='text/javascript'> location.href='administrador.php'; </script>";