paginação de produtos da categoria selecionada

1. paginação de produtos da categoria selecionada

clayton campos rosa
x-gyba

(usa Sabayon)

Enviado em 12/01/2016 - 10:04h

Bom dia amigos ,tenho o codigo aqui do menu e paginaçao onde eu gostaria de paginar a categoria selecionada.
quando clico na categoria aparece assim no browser:
http://127.0.0.1:8888/loja/index.php?idCat=3 está exibindo os produtos da categoria 3 corretamente, mas se eu clicar no próximo botão da paginação aparece isso:

Notice: Undefined index: idCat in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\loja\index.php on line 62
e no browser:
http://127.0.0.1:8888/loja/index.php?pg=2 ou seja não avanca os produtos da categoria.

a linha 62 é esta:
$idCat = $_GET['idCat']; // Estou pegando o ID da categoria. (que esta na URL e foi passada no link da página anterior) não funciona com POST ae tive q mudar para GET.
eis os codigos :
<?php
$idCat = $_GET['idCat']; // Estou pegando o ID da categoria. (que esta na URL e foi passada no link da página anterior)
require_once ('./funcao/conecta.php');
$conn = conecta();
echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
echo'<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />';
echo'<table width="100%" height="0" cellspacing="60" cellpadding="60">';
$i=1;
$limite = 10;
$pg = (isset($_GET['pg'])) ? (int)$_GET['pg'] : 1 ;
$inicio = ($pg * $limite) - $limite;
$busca = $conn->prepare("SELECT * FROM `produtos` WHERE `id_categoria` = " . $idCat . " ORDER BY `id` LIMIT $inicio,$limite"); //Aqui eu filtro os produtos de determinada categoria
$busca->execute(array());
$busca->setFetchMode(PDO::FETCH_ASSOC);
$busca->execute();
echo '<div id="Box">';
while($linha = $busca->fetch(PDO::FETCH_ASSOC)){
echo '<td align = "center"><h2>'.$linha['nome'].'</h2></br>';
echo '<div align="loja"><img src='.$linha['foto'].'></a><a base64_encode href="./shop.php?acao=add&id='.$linha['id'].'"></br></br>';
echo '<p align = "center"><button type="button" name="" value="" class="quero">Eu Quero!</button></p>';

if( $i%5 == 0 ) {
echo "</tr><tr>";
}
$i++;
}
echo'<div class="clear"> </div>';
echo "</tr></table>";
//seleciona o total de registros
$sql_Total = 'SELECT * FROM `produtos` ';
try{
$query_Total = $conn->prepare($sql_Total);
$query_Total->execute();
$query_result = $query_Total->fetchAll(PDO::FETCH_ASSOC);
//conta quantos registros tem no banco de dados
$query_count = $query_Total->rowCount(PDO::FETCH_ASSOC);
//calcula o total de paginas a serem exibidas
$qtdPag = ceil($query_count/$limite);
}catch(PDOexception $error_Total){
echo 'Erro ao retornar os Dados. '.$error_Total->getMessage();
}
//Cria os links para navega&#65533;&#65533;o das paginas

echo ' <div class = "paginacao"><div align = "center" ><a href="?pg=1">Primeira Página</a> ';
if($qtdPag > 1 && $pg<= $qtdPag){
for($i=1; $i <= $qtdPag; $i++){

if($i == $pg){

echo $i;

}else{
echo "<a href='index.php?pg=$i'>".$i."</a>";
}

}

}

?>
agradeço a ajuda de quem possa me ajudar a corrigir isso. o windows ae e porque tô no trabalho ;-)


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts