Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavuh

problema paginação, variavel não reconhece

Recommended Posts

Saudações.

 

tenho o seguinte codigo para paginação de uma pagina de busca:

 

<?php
$link = DBConnect();
if(isset($_GET['pesquisa'])){
$pesquisa = $_GET['pesquisa'];
}else{
$pesquisa = $_POST['pesquisa'];
}
$quantidade = 1;
$pagina = (isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
$inicio = ($quantidade * $pagina) - $quantidade;
//TRAZ TODOS OS RESULTADOS DA CONSULTA
$query = @mysqli_query($link, "SELECT postagemID, titulo, conteudo, data FROM blog_postagem WHERE titulo LIKE '%{$pesquisa}%' OR conteudo LIKE '%{$pesquisa}%'") or die (mysqli_error($link));
//TRAZ TODOS OS RESULTADOS DA CONSULTA LIMITANDO EM 5 POR VEZ
$query2 = @mysqli_query($link, "SELECT postagemID, titulo, conteudo, data FROM blog_postagem WHERE titulo LIKE '%{$pesquisa}%' OR conteudo LIKE '%{$pesquisa}%' ORDER BY data DESC LIMIT $inicio, $quantidade") or die (mysqli_error($link));
$totalquery = mysqli_num_rows($query);
$totalquery2 = mysqli_num_rows($query2);
if ( $totalquery2 <= 0 )
echo '<h2>Nenhum resultado encontrado para busca solicitada!</h2>';
else
echo '<h5 style="color: #CC3300; font-size: 20px;">Sua busca retornou '.$totalquery.' '; if($totalquery == 1 )
echo'resultado!';
else echo'resultados!';
echo'</h5></br>';
while($data = mysqli_fetch_array($query2)){
?>
<article class="post">
<div class="primary">
</div>
</article>
<?php }
$totalPagina= ceil($totalquery/$quantidade);
$anterior = (($pagina - 1) == 0) ? 1 : $pagina - 1;
$posterior = (($pagina+1) >= $totalPagina) ? $totalPagina : $pagina+1;
if($totalquery > 1){
if($pagina <= 1){
echo "<div style='text-align: right;'><a href='resultado_busca.php?pagina=$pesquisa&pagina=$posterior'>Próxima</a></div>";
}elseif($pagina == $totalPagina){
echo "<div style='text-align: right;'><a href='resultado_busca.php?pagina=$pesquisa&pagina=$anterior'>Anterior</a></div>";
}else{
echo "<div style='text-align: right;'><a href='resultado_busca.php?pagina=$pesquisa&pagina=$anterior'>Anterior</a> | ";
echo "<a href='resultado_busca.php?pagina=$pesquisa&pagina=$posterior'>Próxima</a></div>";
}
}
DBClose($link); ?>

 

 

Quando faço a consulta, e passo o mouse por cima ele mostra certinho "resultado_busca.php?pagina=$pesquisa&pagina=2", clico e quando vai pra pagina 2 ele diz " UNDERFINED INDEX: pesquisa", ou seja na pagina 2 não está reconhecendo a variavel pesquisa.

 

Como conserto isso?

 

 

 

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.