Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kaio Santos

Header não funciona

Recommended Posts

Fala galera, tenho este código abaixo que cria tabela no excel só que estou tentando colocar um

header ('Location: endereco.php') no final da pagina, só que quando coloco o header ele muda de pagina direto, ele não cria minha tabela do excel, existiria outra função para mudar de pagina sem ser a header ? ou estou colocando no lugar errado ?

 

 

 

//Variaveis******************************************
$usuar = $row_usuarios['name_user'];
$email = $row_usuarios['email_user'];
$orc = $row_orc['orcnum'];
$orc++;
$data = date ('d/m/Y');
$hora = date ('H:i');
//***************************************************
$con1=mysqli_connect("localhost","root","","milfra");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result1 = "INSERT INTO orcamento (data, hora, orcnum, status) VALUES ('$data','$hora','$orc','ativo')";
if (!mysqli_query($con1,$result1))
{
die('Error: ' . mysqli_error($con1));
}
mysqli_close($con1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$orc.xls");
header("Pragma: no-cache");
?>
<table width="900" border="1">
<tr>
<td bgcolor="#000000" align="center">
<span class="style1">ORÇAMENTO N: <?php echo "$orc"; ?> </span></td>
</tr>
<tr>
<td align="center" bgcolor="#0000CC"><span class="style1">DADOS DO FORNECEDOR</span></td>
<td align="center" bgcolor="#0000CC"><span class="style1">Nome Fantasia</span></td>
<td align="center" bgcolor="#0000CC"><span class="style1">CNPJ</span></td>
</tr>
<tr>
<td></td>
<td>NOME AQUI</td>
<td>CNPJ AQUI</td>
</tr>
<tr>
<td align="center" bgcolor="#339999"><span class="style1">ID DO PEDIDO</span></td>
<td align="center" bgcolor="#339999"><span class="style1">QUANTIDADE</span></td>
<td align="center" bgcolor="#339999"><span class="style1">UNIDADE</span></td>
<td align="center" bgcolor="#339999"><span class="style1">DESCRIÇÃO DO PRODUTO</span></td>
<td align="center" bgcolor="#339999" width="100"><span class="style1">CÓDIGO</span></td>
<td align="center" bgcolor="#339999" width="100"><span class="style1">MARCA</span></td>
<td align="center" bgcolor="#339999" width="100"><span class="style1">VALOR A VISTA</span></td>
<td align="center" bgcolor="#339999" width="100"><span class="style1">VALOR A PRAZO</span></td>
</tr>
<?php
$con=mysql_connect("localhost","root","");
if (!$con){
die('banco não encontrado:'.mysql_error());
}
mysql_select_db("milfra",$con);
for($i=0;$i<$_POST['hdTam'];$i++)
//deixa selecionar apenas alguns
if (isset($_POST['check' . $i]) ){
//**********************************
$idPed = $_POST['check' . $i];
$sql = "SELECT * FROM compra1 WHERE id = '" . $idPed . "'";
$result = mysql_query($sql);
while($register = mysql_fetch_array($result)){
$id = $register['id'];
$quant = $register['quantidade'];
$un = $register['unidade'];
$ped = $register['pedido'];
echo "
<tr>
<td align=center>$id</td>
<td align=center>$quant </td>
<td align=center>$un</td>
<td align=center>$ped</td>
<td align=center></td>
<td align=center></td>
<td align=center>R$</td>
<td align=center>R$</td>
</tr>
";
}
}
?>
<tr></tr><tr></tr><tr></tr>
<tr>
<td bgcolor="#FF484D" align="center"> <span class="style1">CONDIÇÕES DE FORNECIMENTO:</span></td>
</tr>
<tr>
<td align="center" bgcolor="#339999"><span class="style1">Prazo de Pagamento</span></td>
<td> </td>
<tr>
<td align="center" bgcolor="#339999"><span class="style1">Prazo de Entrega:</span></td>
<td> ( ) DIAS ÚTEIS</td>
</tr>
<tr>
<td align="center" bgcolor="#339999"><span class="style1">Frete:</span></td>
<td> </td>
</tr>
<tr>
<td>Orçamento criado por: <?php echo $usuar ?></td>
</tr>
<tr>
<td>E-mail: <?php echo $email ?> </td>
</tr>
<tr></tr>
</table>
</body>
</html>
<?php
mysql_free_result($usuarios);
mysql_free_result($orc);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por "tabela no Excel" você quer dizer um arquivo *.xls?

 

Se sim, como você faz o download?

Isto arquivo XLS.

o download é feito por este cabeçalho

<?php
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$orc.xls");
header("Pragma: no-cache");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, recomendo uma boa lida (com calma, detalhada) na função header.

 

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.