Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera seguinte, eu já consegui fazer isso, mas quero aperfeiçoar, e preciso da ajuda de vcs.
Primeira coisa q quero melhor:
Atualmente tem la a pagina(clientes_bloqueados.php) de dados do meu banco, e la no final dela eu coloquei:
<tr align="right" >
<td colspan="3" > <a href=caminho/excel_clientes_bloqueados.php'>Gerar Arquivo Excel</a></td>
</tr>
Bom qdo o cara clica no link, beleza gera o arquivo....mas nao queria q estivesse em um link queria q fosse num botao(tipo submit), por uma questao de aparencia...como eu poderia fazer isso?
=========================================================================================
Segunda mudança:
Esta acho q vai dar trabalho, é na pagina excel_clientes_bloqueados.php
Bom vou postar todo o codigo dela para vcs verem:
<table>
<tr>
<td>
<?php
$arquivo = 'clientes_bloqueados.xls';
$html = '';
$html .= '<table broder = "1">';
$html .= '<tr>';
$html .= '<td colspan="4"></tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td colspan="4">Pontos Clientes</tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td colspan="4"></tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td><b>Nome</b></td>';
$html .= '<td><b>Email</b></td>';
$html .= '<td><b>Dt_Pedido</b></td>';
$html .= '<td><b>Meses</b></td>';
$html .= '<td><b>Dt_Reativacao</b></td>';
$html .= '<td><b>Controle</b></td>';
$html .= '<td><b>Tipo 1-Logista / 2-Profissional</b></td>';
$html .= '</tr>';
$sql="SELECT *, DATE_FORMAT(dt_reativacao, '%d/%m/%y') AS dt_reativacao, DATE_FORMAT(dt_pedido, '%d/%m/%y') AS dt_pedido
FROM clientes_bloqueados
WHERE id_cliente IS NOT NULL
AND st_ativo = 0
AND meses >= 4";
//
$req = mysql_query($sql) or die(mysql_error());
while ($cp = mysql_fetch_array($req)) {
$html .= '<tr>';
$html .= '<td align="left">'.$cp["nome"].'</td>';
$html .= '<td align="left">'.$cp["email"].' </td>';
$html .= '<td align="left">'.$cp["dt_pedido"].'</td>';
$html .= '<td align="left">'.$cp["meses"].'</td>';
$html .= '<td align="left">'.$cp["dt_reativacao"].' </td>';
$html .= '<td align="left">'.$cp["controle"].' </td>';
$html .= '<td align="left">'.$cp["tipo_cliente"].' </td>';
$html .= '</tr>';
}
$html .= '</table>';
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );
echo $html;
exit;
?>
</td>
</tr>
</table>
Bom a pagina funciona perfeitamente, mas o q é ruim é q nela eu estou pegando os dados de uma tabela, assim como na pagina anterior q chama ela, mas lá em clientes_bloqueados.php eu posso fazer uma busca para restringir o numero de resultados...
Entao o q eu queria q qdo cara fizesse a busca e clicasse em gerar excel gerasse aquilo q foi mostrado, ou seja a consulta sql mas limitada a busca, e nao geral como eu fiz
Alguem saberia m ajudar?
Valeu
Carregando comentários...