Consulta em php + gerar xls com todo resultado

31/03/2016

1

Boa tarde,

Gostaria de gerar um arquivo xls depois de realizar uma pequisa, porem gostaria de deixar um link na propria pagina de resultado para depois de analisado clicar e salvar todo resultado em um arquivo xls.

Minha pesquisa

<!DOCTYPE html>
<html>
<?php include_once ("head.php"); ?>

<!-- FMDSB -->

<body>
   
<div class="imprimir" align="right"><form><INPUT name="print" type="button" value="IMPRIMIR" onclick="varitext()" /></form></div>
  <?php

  error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);

  include_once("../fn/funcao_acento.php");

$host = 'localhost'; // endereço do seu mysql
$user = 'root'; // usuário
$pass = ''; // senha
$con = mysql_connect ($host,$user,$pass); // função de conexão
$db = 'coh_fin'; // nome do banco de dados

mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados

$b  = $_REQUEST['busca'];
$b2 = $_REQUEST['busca2'];
$b3 = $_REQUEST['busca3'];


  $sql = mysql_query("
          SELECT * FROM bk_bradesco WHERE status LIKE '%$b%' OR (data_criacao BETWEEN '%$b2%' AND '%$b3%') 
          UNION 
          SELECT * FROM bk_itau WHERE status LIKE '%$b%' OR (data_criacao BETWEEN '%$b2%' AND '%$b3%') 
          UNION 
          SELECT * FROM bk_santander WHERE status LIKE '%$b%' OR (data_criacao BETWEEN '%$b2%' AND '%$b3%') 
          UNION 
          SELECT * FROM bk_pagseguro WHERE status LIKE '%$b%' OR (data_criacao BETWEEN '%$b2%' AND '%$b3%') 
          UNION 
          SELECT * FROM bk_caixa WHERE status LIKE '%$b%' OR (data_criacao BETWEEN '%$b2%' AND '%$b3%')
        ");

$count = mysql_num_rows($sql);
// conta quantos registros encontrados com a nossa especificação

if ($count == 0) {

  ?>

  <div id="center_busca_false" class="hide"> <?php echo "<b>NENHUM RESULTADO ENCONTRADO!</b>"; ?></div>
  <!-- FMDSB -->
  <?php

} else {
    // senão
  if ($count == 1) {

    ?>
    <div id="center_busca_true" class="hide"> <?php echo "<b>[ 1 ] Cadastro Encontrado</b><br>"; ?></div>

    <?php

  }
// se houver um resultado diz que existe um resultado
  if ($count > 1) {
    ?>
    
    <div id="center_busca_true" class="hide"> <?php echo "<b>[ $count ] Cadastros  Encontrados</b>"; ?></div>

    <div id="resultado_titulo">
    <div id="separador"></div>
      <div id="resultados_data">    <b><center>Data     </center></b></div>
      <div id="resultados_cliente"> <b><center>Cliente  </center></b></div>
      <div id="resultados_valor">   <b><center>Valor    </center></b></div>
      <div id="resultados_status">  <b><center>Status   </center></b></div>
      <div id="resultados_banco">   <b><center>Banco    </center></b></div>
      <div id="separador"></div>  
    </div> 

    <?php
  }
// se houver mais de um resultado diz quantos resultados existem
  while ($dados = mysql_fetch_array($sql)) {

    ?>
    <!-- FMDSB -->

    <div id="resultado_linha">
      <div id="resultados_data"><?php echo date("d/m/Y H:i", strtotime($dados['data_criacao'])); ?></div>
      <div id="resultados_cliente"><?php echo utf8_encode($dados['cliente']); ?></div>
      <div id="resultados_valor"><?php echo "R$ ". number_format($dados['valor'],2,',','.'); ?></div>
      <div id="resultados_status"><?php echo utf8_encode($dados['status']); ?></div>
      <div id="resultados_banco"><?php echo utf8_encode($dados['banco']); ?></div>
      <div id="separador"></div>
    </div>



    <?php
  }

  
}


?>

</body>
</html>


Muito obrigado pela ajuda.
Responder