Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, faz dias que estou com este erro e não encontro a solução. Já usei até vários códigos diferentes para paginar e o mesmo erro ocorre.
O problema é com paginação na página categoria do meu portal imobiliário. Está paginando corretamente, mas não vai para a página em questão, está indo para a home. Qualquer link da paginação só leva para a home.
Gostaria muito que me ajudassem. Já usei paginação e deu certo. Paginei todos os arquivos do painel sem nenhum problema. O erro só acontece com a página categoria por enquanto.
Vou postar o meu código:
Arquivo FUNÇÕES.PHP
<?php function get_categoria(){
include"Connections/config.php";
$imovelStatus = 'completo';
$operacao = $_GET['operacao'];
$dataVal = date('Y-m-d H:m:s');
$pag = "$_GET[pag]";
if($pag >= '1'){
$pag = $pag;
}else{
$pag = '1';
}
$maximo = '1'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;
$sql = 'SELECT * FROM d_imoveis WHERE imovelStatus = :imovelStatus AND imovelTermino >= :dataVal AND imovelNegocio = :operacao ORDER BY imovelId DESC LIMIT '.$inicio.','.$maximo;
try{
$query = $conecta->prepare($sql);
$query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR);
$query->bindValue(':operacao',$operacao,PDO::PARAM_STR);
$query->bindValue(':imovelStatus',$imovelStatus,PDO::PARAM_STR);
$query->execute();
$resultado = $query->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_imovels){
echo 'Erro ao selecionar os imoves!';
}
foreach($resultado as $res){
$imovelID = $res['imovelId'];
$tipo = $res['imovelTipo'];
$negocio = $res['imovelNegocio'];
$valor = $res['imovelValor'];
$thumb = $res['imovelThumb'];
$titulo = $res['imovelTitulo'];
$dormitorios = $res['imovelComodos'];
$data = $res['imovelCadastro'];
echo '<tr>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'"><img src="timthumb.php?src=midias/'.$thumb.'&h=60&w=100&zc=1" alt="'.$titulo.'" title="'.$titulo.'" border="0" /></a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'">'.$dormitorios.' Domitórios</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'">'.date('d/m/Y',strtotime($data)).'</a></td>';
echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'" class="veja_mais">Veja Mais</a></td>';
echo '</tr>';
}
}?>
Arquivo CATEGORIA.PHP
<div id="pagina">
<h1>Categoria</h1>
<table width="100%" border="0" cellpadding="3" cellspacing="2" bordercolor="#666666";>
<tr style="color:#005789; font-variant:small-caps; font:14px 'Trebuchet MS', Arial, Helvetica, sans-serif;">
<td height="30" align="center" bgcolor="#E0E0E0"><strong>Ilustração:</strong></td>
<td align="center" bgcolor="#E0E0E0"><strong>Dormitórios:</strong></td>
<td align="center" bgcolor="#E0E0E0"><strong>Data do Anúncio:</strong></td>
<td align="center" bgcolor="#E0E0E0"><strong>Acessar:</strong></td>
</tr>
<?php get_categoria();?>
</table>
<div class="paginator">
<?php
//USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS
//SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM
$imovelStatus = 'completo';
$operacao = $_GET['operacao'];
$dataVal = date('Y-m-d H:m:s');
$pag = "$_GET[pag]";
if($pag >= '1'){
$pag = $pag;
}else{
$pag = '1';
}
$maximo = '1'; //RESULTADOS POR PÁGINA
$inicio = ($pag * $maximo) - $maximo;
$sql_res = mysql_query("SELECT * FROM d_imoveis WHERE imovelStatus = '$imovelStatus' AND imovelTermino >= '$dataVal' AND imovelNegocio = '$operacao' ORDER BY imovelId DESC");
if( !$sql_res ) die( mysql_error() );
$total = mysql_num_rows($sql_res);
$links = '4';
$paginas = ceil($total/$maximo);
$links = '4'; //QUANTIDADE DE LINKS NO PAGINATOR
echo "<a href=\"index.php?exe=nav/categoria&pag=1\">Primeira Página</a> ";
for ($i = $pag-$links; $i <= $pag-1; $i++){
if ($i <= 0){
}else{
echo"<a href=\"index.php?exe=nav/categoria&pag=$i\">$i</a> ";
}
}echo "$pag ";
for($i = $pag +1; $i <= $pag+$links; $i++){
if($i > $paginas){
}else{
echo "<a href=\"index.php?exe=nav/categoria&pag=$i\">$i</a> ";
}
}
echo "<a href=\"index.php?exe=nav/categoria&pag=$paginas\">Última página</a> ";
?>
</div>
</div><!--fecha pagina-->Carregando comentários...