Problema na paginação
e ai pessoal to com o seguinte problema, na parte do carrinho do usuario, tenho uma paginação mas esta dando o seguinte problema:
se o usuario tiver 8 produtos no carrinho, devera criar 2 paginas cada uma mostrando 4 produtos.
o que acontece é que na pagina mostra que tem 2 paginas, mas quando eu clico para ir para a segunda pagina
ela me mostra os mesmos produtos da primeira pagina.
o meu codigo é esse
<?php
require_once $_SERVER['DOCUMENT_ROOT']."/site/config-db/config-db.php";
include "../../cria-session/validar-session-usuario.php";
$numreg =1 ;
if (!isset($pg)) {
$pg = 0;
}
$inicial = @$_GET['pg'] * $numreg;
$sql = executaQuery("SELECT * FROM carrinho LIMIT $inicial, $numreg");
$sqlcarrinho =("SELECT * FROM carrinho WHERE carrinho.`cliente_id_cliente`");
$query = executaQuery($sqlcarrinho);
$quantreg = mysql_num_rows($query);
if($quantreg != 0){
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tua Papelaria</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../../CSS/css-carrinho-final.css" />
</head>
<body bgcolor="#FFCC33">
<div id='navigation2'>
<ul>
<li><a href='../home/home.php' id='n1' title='Home'> </a></li>
<li><a href='../area-usuario.php' id='n2' title='Visualizar produtos'></a></li>
<li><a href='../area-usuario.php' id='n3' title='Em Casa'> </a></li>
<li><a href='Link 03/' id='n4' title='Quem Somos'></a></li>
<li><a href='../../sac/sac.php' id='n5' title='SAC'><br></a></li>
</ul>
</div>
<div id='navigation'>
<table>
<tr>
<td>
<a href='carrinho-final.php' id='m2' title='Compra Finalizada'></a>
</td>
</tr>
</table>
</div>
<div id='navigation3'>
<table>
<tr>
<td>
<a href='../carrinho/carrinho-user.php' id='m3' title='Carrinho'></a>
</td>
</tr>
</table>
</div>
<div id='navigation4'>
<table>
<tr>
<td>
<a href='../alterar-dados/dados_usuario.php' id='m4' title='Perfil'></a>
</td>
</tr>
</table>
</div>
<div id='navigation5'>
<table>
<tr>
<td>
<a href='../../logout/logout.php' id='m5' title='SAIR'></a>
</td>
</tr>
</table>
</div>
<div id='user'><b>
<?php
$sqlu=mysql_query("SELECT * FROM cliente WHERE id_cliente='".$id_cliente."'") ;
$user = mysql_fetch_array($sqlu);
$usuario=$user['nome_cli'];
$limite=15; //Edite aqui o numero de caracteres
$usuario= substr($usuario, 0,$limite);
echo "$usuario...";
?></b>
</div>
<div id='car'>
<table border='2'>
<caption><b>Compra Finalizada</b></caption>
<tr>
<td width="60" align="center" ><span>Produto:</span></td>
<td height="60" align="center" >Quantidade</td>
<td width="60" align="center" >Preço</td>
<td width="60" align="center" >Sub-Total:</td>
<td width="60" align="center" >Situação da Compra</td>
</tr>
<?php
$sql="SELECT produto.*,( produto.`valor` * carrinho.`quantidade` ) AS total_produto, produto.`valor`, produto.`produto`, cliente.`id_cliente`,carrinho.`quantidade`,carrinho.`situacao`,carrinho.`id_carrinho`,carrinho.`cliente_id_cliente` FROM (`cliente` cliente INNER JOIN `carrinho` carrinho ON cliente.`id_cliente` = carrinho.`cliente_id_cliente`) INNER JOIN `produto` produto ON carrinho.`produto_id_produtos` = produto.`id_produtos` WHERE cliente.`id_cliente` = '".$id_cliente."'ORDER BY carrinho.`produto_id_produtos` ASC";
$query = executaQuery($sql)or die(mysql_error());
$total=0;
while ($carrinho = mysql_fetch_assoc($query)) {
$subtotal=$carrinho['quantidade']*$carrinho['valor'];
$quantidade=$carrinho['quantidade'];
$id=$carrinho['id_carrinho'];
$id_cliente=$carrinho['cliente_id_cliente'];
$valor= $carrinho['valor'];
$total += $carrinho['total_produto'];
?>
<tr>
<td height="100" align="center" name="c2" ><b><?php echo $carrinho['produto'] ; ?> </b></td>
<input name="produto" type="hidden" value="<?php echo $carrinho['produto'] ;?>" />
<td height="100" align="center" name="c2" ><b><?php echo $carrinho['quantidade'] ; ?> </b></td>
<input name="quantidade" type="hidden" value="<?php echo $carrinho['quantidade'] ;?>" />
<td height="100" align="center" name="c3" ><b>R$:<?php echo $carrinho['valor'] ; ?> </b></td>
<input name="valor" type="hidden" value="<?php echo $carrinho['valor'] ;?>" />
<td height="100" align="center" name="c4" >R$:<b><?php echo $subtotal ; ?> </b></td>
<input name="subtotal" type="hidden" value="<?php echo $subtotal ;?>" />
<td height="100" align="center" name="c5" ><b><?php echo $carrinho['situacao'] ; ?> </b></td>
<input name="subtotal" type="hidden" value="<?php echo $subtotal ;?>" />
</tr>
<?php
}
?>
</table>
<table>
<tr>
<td> </td>
<td> Total:R$</td>
<td align="left" ><b><?php echo $total;?></b></td>
<td></td>
</tr>
</table>
</div>
<div id="contador">
<table>
<tr>
<td><font size='4'>
<?php
include("../paginacao.php");
echo "<br><br>";
?>
</Font></td>
</tr>
</table>
</div>
<div id="fundo">
<a class="fundo"><img src="../../IMG/carrinho.png" /></a>
</div>
<?php
}else{
echo "você nao tem produtos";
}
?>
</body>
</html>
e o codigo que cria a paginação é esse
<?php
$quant_pg = ceil($quantreg/$numreg);
$quant_pg++;
if ( @$_GET['pg'] > 0) {
echo "<a href=".$_SERVER['PHP_SELF']."?pg=".(@$_GET['pg']-1)." class=pg ><b>« Anterior</b></a>";
} else {
echo "<font color=#FF6633>« anterior</font>";
}
echo"<font color=#FF6633>";
for($i_pg=1; $i_pg<$quant_pg;$i_pg++) {
if (@$_GET['pg'] == ($i_pg-1)) {
echo " <span class=pgoff>[$i_pg]</span> ";
} else {
$i_pg2 = $i_pg-1;
echo " <a href=".$_SERVER['PHP_SELF']."?pg=$i_pg2 class=pg><b>$i_pg</b></a> ";
}
}
echo"</font>";
if ((@$_GET['pg']+2) < $quant_pg) {
echo "<a href=".$_SERVER['PHP_SELF']."?pg=".(@$_GET['pg']+1)." class=pg ><b>próximo »</b></a>";
} else {
echo "<font color=#FF6633>próximo »</font>";
}
?>Discussão (2)
Carregando comentários...