Ir para conteúdo

POWERED BY:

Arquivado

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

gmps

paginacao em resultado da busca

Recommended Posts

galera eu tenho esse codigo:

 

<center><form method="POST">Palavra: <input type="text" name="palavra"><input type="submit" value="Buscar"></form><?$tit = $r["tit"];$id = $r["id"];  if(!empty($HTTP_POST_VARS[palavra])) {      $palavra = str_replace(" ", "%", $HTTP_POST_VARS[palavra]);       $qr = "SELECT * FROM tbl_trilha WHERE tit LIKE '%".$palavra."%' ORDER BY id DESC";      $sql = mysql_query($qr);      $total = mysql_num_rows($sql);      echo "Sua busca retornou <b>'$total'</b> resultados.<br>\n";      while($r = mysql_fetch_array($sql)) {echo "<br>\n";echo '<img src="trilha/' . $r['id'] . '.jpg"><br><a href="trilha.php?id=' . $r['id'] . '">' . $r['tit'] . '</a>';      }}?></center>

alguem tem nocao de como faz uma paginacao no resultado da busca?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?// Mensagens de Erro$msg[0] = "Conexão com o banco falhou!";$msg[1] = "Não foi possível selecionar o banco de dados!";// Fazendo a conexão com o servidor MySQL$conexao = mysql_pconnect("localhost","xxxx","xxxxx") or die($msg[0]);mysql_select_db("xxxxx",$conexao) or die($msg[1]);// Colocando o Início da tabela?><html>     <head>           <title>Pesquisa</title>     </head>     <body bgcolor="#FFFFFF" text="#000000">     <br>     <table width="60%" border="0" cellspacing="0" cellpadding="0" align="center">            <tr>            <td height="60">            <div align="center"><font face="Arial" size="4"><b>Pesquisa</b></font></div></td>            </tr>     </table>     <br>     <form name="frm_pesq" method="post" action="<?echo $PHP_SELF?>">           <table width="75%" border="0" cellspacing="1" cellpadding="0" align="center">           <tr bgcolor="#6699CC">               <td colspan="2">               <div align="center"><font face="Arial" size="2"><b>Pesquisa</b></font></div></td>           </tr>           <tr bgcolor="ebebeb">               <td width="32%"><font face="Arial" size="2">Filme a ser procurado:</font></td>               <td width="68%"> <font face="Arial" size="2">               <input type="text" name="pesq" size="30">               <input type="submit" value="Pesquisar >>">               <input type="hidden" name="pesquisar" value="sim"></font></td>           </tr>           </table>     </form><?$_GET["pesq"];$sql_cliente = mysql_query("SELECT * FROM tbl_filmes WHERE titulo LIKE '%$pesq%'");$total = mysql_num_rows($sql_cliente);if ($pesquisar <> 'sim')echo "O Banco de Dados possui ".$total." filmes cadastrados.";if($pesquisar == 'sim'){ if($total >1) {   echo "Foram encontrados ".$total." filmes.";   }   Else {   echo "Foi encontrado ".$total." filme.";   } if($pagina=="") { $pagina="1"; } $maximo="2"; $inicio=$pagina-1; $inicio=$maximo*$inicio; $query=mysql_query("SELECT * FROM tbl_filmes WHERE titulo LIKE '%$pesq%' LIMIT $inicio,$maximo"); $total=mysql_num_rows($query); if(mysql_num_rows($sql_cliente) > 0) {   ?>       <table width="95%" border="0" cellspacing="1" cellpadding="0" align="center">              <tr bgcolor="#6699CC">                  <td colspan="5">                  <div align="center"><font face="Arial" size="2"><b><font color="#FFFFFF">Filmes                       cadastrados</font></b></font></div>                  </td>              </tr>              <tr bgcolor="cccccc">                  <td width="19%">                      <div align="center"><b><font face="Arial" size="2">Nome</font></b></div>                  </td>                  <td width="63%">                      <div align="center"><b><font face="Arial" size="2">ano</font></b></div>                  </td>                  <td width="23%">                      <div align="center"><b><font face="Arial" size="2">genero</font></b></div>                  </td>              </tr>              <?while($array_cliente = mysql_fetch_array($query)) {?>              <tr bgcolor="ebebeb">                  <td width="19%" height="25"><font face="Arial" size="2">                      <?echo $array_cliente['titulo'];?></font>                  </td>                  <td width="33%" height="25"><font face="Arial" size="2">                      <?echo $array_cliente['ano'];?></font>       </td>                  <td width="23%" height="25"><font face="Arial" size="2">                      <?echo $array_cliente['genero'];?></font>                  </td>              </tr>           <?} /* fecha while */ ?>       </table>  <?}/* fecha mysql_num_rows > 0 */$menos=$pagina-1;$mais=$pagina+1;$p_ini=$mais-1;$p_ini=$maximo*$p_ini;$p_query=mysql_query("SELECT * FROM tbl_filmes WHERE titulo LIKE '%$pesq%' LIMIT $p_ini,$maximo");$p_total=mysql_num_rows($p_query);if($menos>0) {  echo "<a href=\"?pagina=$menos&pesq=$pesq\"><< Anterior</a> ";} if($p_total>0) {  echo "<a href=\"?pagina=$mais&pesq=$pesq\">Próxima >></a> ";}else{  echo "<br><br><div align=center><font face=Arial size=2>       Desculpe, mas não achei nada<br><br></font></div>";  }}    //fecha pesquisar=sim?>     <br><div align=center><font face=Arial size=2>     <a href='index.htm'>[ Voltar ]</a></font></div>     </body></html>

bom, vamos la:

 

Na primeira página inicializo a variável $pesq que é a condição "campo LIKE '%$pesq'" e funciona muito bem, mas ao chamar a segunda página a variável $pesq zera e são selecionados todos os registros ou nenhum registro.

Como faço para passar essa variável para a próxima página?

Outra coisa, como funciona o $_GET[ ]

 

como que faço essa paginacao sem que o resultado zere?

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.