Pode ser útil para mais alguém então trouxe para o grupo.
Sei que é meio off por ser uma lista somente de PostgreSQL e não de
PHP, mas facilmente pode ser aproveitado para outras linguagens.
Um usuário por aqui me solicitou que exibisse a saída de um sistema,
no formato reconhecido pelo Excel. Gostei do desafio.
Pensei: o CSV é percebido pelo Excel e também pelo Calc e é um simples
arquivo texto com campos separados por tabulação.
Bem, gosto de criar rotinas, funções e classes úteis então vamos ao pró:
<?php
// Inclua sua conexão
include ("conexao.inc.php");
$row = 0;
$w_rows = 0;
$w_sql ="SELECT * FROM clientes;";
$qu = pg_query ($conexao, $w_sql);
$row = 0;
// Capturando os Nomes dos Campos
$monitoramento = "Açudes do DNOCS\n";
$nf = pg_num_fields($qu);
for ($c = 0; $c < $nf; $c++) {
if ($c < $nf - 1){
$fnames = @pg_field_name($qu, $c);
$monitoramento .= $fnames."\t";
}else{
$fnames = @pg_field_name($qu, $c);
$monitoramento .=$fnames;
}
}
// Valores dos registros
$row=0;
while ( $data = pg_fetch_array($qu, $row)) {
$monitoramento .="\n";
for($x=0;$x < $nf;$x++){
if ($x < $nf-1){
$monitoramento .= $data[$x]."\t";
}else{
$monitoramento .= $data[$x];
}
}
$row++;
}
// Aqui gero o arquivo: se existir será excluído, se não, será criado
$fp = fopen("../../tmp/monitoramento.csv", "w");
fwrite($fp, $monitoramento); // grava a string no
arquivo. Se não existir será criado
fclose($fp);
?>
// Abrir o arquivo gerado
<script>
location="../../tmp/monitoramento.csv";
</script>
--
Ribamar FS - ribafs[ ]users.sourceforge.com
http://www.ribafs.tk
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br