Inserir titulo na tabela em arquivo csv

25/08/2017

0

PHP

Estou desenvolvendo uma pagina que abre o arquivo csv, com uma tabela que mostra o nome, ddd e telefone. Queria saber como faço para trazer o titulo "nome", "ddd" e "telefone" antes dos dados. Meu código está assim:
<?php

  header("Content-type: text/html; charset=iso-8859-1");
	include ('include/conexao.php');	
	

	$idprova = base64_decode($_GET['idprova']); //name do codigo enviar do botão check, da pagina relatorios

	$dados = array('id_prova'=>$idprova);   //parametro da sql abaixo => variavel acima que recebe o get

  $arquivo = 'inscricoes_nao_pagas_'.$idprova;


  header("Content-type: application/csv");   
  header("Content-Disposition: attachment; filename={$arquivo}.csv");   
  header("Pragma: no-cache");  


	$sql = "select
						c.ddd_celular,
    					c.telefone_celular
    			from vestibular.candidatos_com_detalhes c
    			where c.id_prova = :id_prova
      		and c.ddd_celular is not null	 and c.telefone_celular is not null
      		and not EXISTS
      				(select b.id_baixa
        		from vestibular.baixas b
            where b.id_candidato = c.id_candidato)";
        				
        						  		
	$consulta = $pdo->prepare($sql);
        						  
  $consulta->execute($dados);
   
   while($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
   	
   	echo implode(';', $linha);  
    	echo "\\n";  
   
   }  
   
   ?>
Deise Souza

Deise Souza

Responder

Post mais votado

28/08/2017

Deise Souza,

Você pode imprimir antes do while um cabeçalho, pois quando imprimir em tela a primeira linha sempre vai ser o cabeçalho.

echo "DDD; Celular"; 


 while($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {



Abraços

Fabio Rocha

Fabio Rocha
Responder

Mais Posts

29/08/2017

Deise Souza

Muito obrigada, deu certo!
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar