Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Mello

Busca com paginação

Recommended Posts

Ai galera to fazendo um sistema de busca para o meu site e ele esta com o seguinte problema vamos la.

- Quando eu digito a palavra chave ele busca normalmente os arquivos com a palavra que eu busquei.

- Ai ele mostra a paginação que me apresenta ok, porem tem um problema quando eu vou para a pagina 2 ou outras pagina ele nao exiber nada de nada.

 

Espero que tenham entendido o meu problema.

 

Estou colocando o meu Script aqui para ver se alguem descobre oque estou fazendo de errado.

 

Sequiserem da uma olhada mais ou menos de como é o busca e o problema é só acessar.

 

www.tutoriaismania.com.br/pesquisa.php

 

PHP [/tr][tr]<?

 

if(!empty($HTTP_POST_VARS[titulo])) {

$titulo = str_replace(" ", "%", $HTTP_POST_VARS[titulo]); // Altera os espaços

$qr = @mysql_query("SELECT * FROM tutorial WHERE titulo LIKE '%".$titulo."%' ORDER BY titulo DESC"); // definimos para buscar no campo1 e ordenar pelo campo que você quiser.

$lpp = 10; // Especifica quantos resultados você quer por página

$total = mysql_num_rows($qr); // Conta o total de resultados encontrados

$paginas = ceil($total / $lpp); // Retorna o total de páginas

if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada

$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL

$sql = @mysql_query("SELECT * FROM tutorial WHERE titulo LIKE '%".$titulo."%' ORDER BY titulo DESC LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

echo "Sua busca retornou <b>$total</b> resultados.<br>\n"; // mostra quantos resultados retornou e logo depois exibe

while ($dados = mysql_fetch_array($sql)) {

$titulo = $dados["titulo"];

$id = $dados["id"];

$cliques = $dados["cliques"];

$subtitulo = $dados["subtitulo"];

$secao = $dados["secao"];

$logo = $dados["logo"];

$autor = $dados["autor"];

 

echo "<table width=100% border=0 cellpadding=0 cellspacing=0>

<link href='estilos.css' rel='stylesheet' type='text/css'>

<tr><td width='40' height='40' valign='top'><font color='#333333' size='1' face='Verdana, Arial, Helvetica, sans-serif'><img src='$logo'></font></td>

<td width='10'> </td>

<td width='656' valign='middle' style='border-bottom: 1px #CCCCCC dotted;'><font color='333333' size='1' face='Verdana, Arial, Helvetica, sans-serif'>

<a href='imprime.php?id=$id'>$titulo</a> -

$subtitulo<br><br>

<b>Autor:</b> $autor <b>Categoria: </b>$secao<b> Cliques:</b> $cliques

</font>

</td>

<td width='46'></td>

</table>"

;

}

 

// Gera os links....

print "<center>";

print "<font color='333333' size='1' face='Verdana, Arial, Helvetica, sans-serif'>";

if ($pagina > 0) {

$menos = $pagina - 1;

$url = "$PHP_SELF?pagina=$menos";

print "<a href=\"$url\">« Anterior</a>";

} else {

print "« Anterior";

}

 

for($i = 0; $i < $paginas; $i++) {

$linksp = $i + 1;

if ($pagina == $i) {

print " | <b>$linksp</b>";

} else {

$url = "$PHP_SELF?pagina=$i";

print " | <a href=\"$url\">$linksp</a>";

}

}

 

if($pagina < ($paginas - 1)) {

$mais = $pagina + 1;

$url = "$PHP_SELF?pagina=$mais";

print " | <a href=\"$url\">Próxima »</a>";

} else {

print " | Próxima »";

print "</font>";

print "</center>";

}}

exit;

?>

[/tr]

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.