Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Nóbrega

problemas com paginação php

Recommended Posts

Parse error: syntax error, unexpected $end in C:\wamp\www\projetophp\pedido.php on line 198

 

<BODY>

<?php
// explodindo valores na table

if (isset($_COOKIE["item_id"])){
$x=0;
foreach($_COOKIE['item_id'] as $pos => $valor) {
if($valor.length>0){
$x++;
}
}

if($x>0){
?>
<table>
<th>Item</th>
<th>Quantidade</th>
<th>Preço</th>
<th></th>
<?php

$k=0;
$preco_total=0;
foreach($_COOKIE['item_id'] as $pos => $valor) {
if($valor.length>0 and $pos>0){
$query="select * from produto where idprod ='".$valor."'";
$resultado=mysql_query($query, $db);
$produto=mysql_fetch_array($resultado…

$array_qtd_cookie=$_COOKIE["item_qtd"…
$qtd_cookie=$array_qtd_cookie[$pos];
?>
<tr>
<td>
<div class="td_prod">
<img class="imagem_table" src="fotos/<?php echo $produto['foto'];?>">
<div class="conteudo">
<a class="td_negrito">Nome:</a>
<a class="td_valor"><?php echo $produto['nome'];?></a><br>
<a class="td_negrito">Categoria:</a>
<a class="td_valor"><?php echo $produto['categoria'];?> </a> <br>
<a class="td_negrito">Subcategoria:</a>
<a class="td_valor"><?php echo $produto['subcategoria'];?> </a>
</div>
</div>
</td>
<td class="td_qtd">
<a><?php echo $qtd_cookie;?></a>
</td>
<td>
<?php $preco_total=$preco_total+((float)$produ…
<a class="preco"><?php echo 'R$'.number_format($produto['preco'], 2, ',', '.');?></a>
</td>
<td id="td_deletar">
<a href="atualiza_cookie.php?id_deleta=<?ph… echo $pos; ?>"><img id="btn_deletar" src='fotos/cancelar.jpg'></a>
</td>
</tr>
<?
$k++;
}
}
?>
<tr>
<th>
<a>Clique em Concluir Compra para finalizar a compra.</a>
</th>
<th>
</th>
<th>
<?php echo 'R$'.number_format($preco_total, 2, ',', '.');?>
</th>
<th>
</th>
</tr>
</table>

<a href="valida_compra.php">Concluir compra</a>

<?php

}else{
echo 'nenhum produto no seu carrinho';
}
}
?>
</BODY>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro aparece quando você esquece de fechar corretamente com as } um if ou um while, foreach.

 

Verifique o que você esqueceu de fechar.

 

Uma dica que dou para evitar estes erros é sempre que for fazer o uso de if, while, foreach sempre faça a estrutura completa para depois por os parâmetros internos de cada um.

 

Então se você for por exemplo fazer isso:

 

 

foreach($valores as $valor){
 
}

 

faça primeiro isso

 

 

foreach(){
 
}

 

ai depois você volta pra dentro do () e coloca o que quer. Assim você evitar esquecer o fechamento de qualquer coisa.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando o exemplo do colega acima no meio de tanto abre, fecha { } você pode usar o end...

 

Se não estiver, faça a indentação.

foreach($var as $var1):
->conteudo
endforeach;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, agradeço pelas dicas na próxima vou dotar essas dicas. A princípio eu sabia o problema, o problema é que eu já conferi diversas vezes o codigo e não achei o erro, estou com bastante dificuldade para encontrar onde está o erro, sei que é complicado analisar tantas linhas, mas se puderem dar essa ajuda. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse codigo que postou ta completo?

tem umas linhas incompletas assim:

<?php $preco_total=$preco_total+((float)$produ…

 

vc tirou ou está assim mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema foi aqui do site, o póprio forum colocou as reticencias no meu codigo.

 

Corrigindo as linhas:

 

$produto=mysql_fetch_array($resultado);

<?php $preco_total=$preco_total+((float)$produto['preco']*$qtd_cookie);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa

 

$end

 

não está declarada, está tirando ela de onde?

 

 

Quando você postar um código use < > (código ao lado direito da imagem) no editor do fórum, fica mais fácil tentar entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parse error: syntax error, unexpected $end in

 

Isso quer dizer que vc abriu alguma chave e esqueceu de fechar!

 

tipo

 

if ($etc == $mane){

 

 

se eu esqueço de fechar o if ele da este erro, sendo o correto

 

if ($etc == $mane){

 

}

 

 

Isso não tem nada a ver com variável $end! Somente que vc esqueceu de fechar alguma chave, como ja foi dito!

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.