Ir para conteúdo

POWERED BY:

Arquivado

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

Gilmar Menezes

Sistema de busca com link das paginas

Recommended Posts

Olá galera, estou com um problema no sistema de busca, não sei como linkar os resultados para as suas paginas.

 

Esse sistema de busca é o melhor que encontrei até agora
para facilitar vou colocar o video de 46s e esse script de busca:

http://www.phpsuper....a-com-paginacao

Arquivo buscar.php:

 

<?php include("cabecalho.php") ?>
<div id="box-left"></div>
<div id="conteudo-search">
  <div class="titulo">Digite abaixo o que procura</div><br />
  <div id="procurar">
  <div class="search">
    <form method="get" action="buscar.php">
		<img src="img/zoom_icon.png" />
      <input type="text" class="procurar" id="busca" name="busca" placeholder="O que deseja procurar?" />
   </form>
  </div>
  </div>
  
  <div class="result">
	<?php
	require 'conexao/config.php';
	error_reporting(0);
    $get    = $_GET['busca'];
    $pagina = $_GET['pagina'];
     
	// DEFINA AQUI O LIMITE DE RESULTADOS POR PÁGINA             
    $inicio = 0;
    $limite = 8;

    if($get == ""){ $get = 'Æ';} 
    if($pagina != ''){ $inicio = ($pagina - 1) * $limite;} 
    
    $sqlContar = mysql_query("SELECT * FROM tab_news WHERE titulo LIKE '%$get%' OR texto LIKE '%$get%'") or die("Erro ao consultar");
                 $total = mysql_num_rows($sqlContar);
	if($get != 'Æ'){			 
	  echo '<div class="info">Resultados: <b>'.$total.'</b></div>';
	  echo '<ul>';
	}
 
    $sql = mysql_query("SELECT * FROM tab_news WHERE titulo LIKE '%$get%' OR texto LIKE '%$get%' ORDER BY id DESC LIMIT $inicio, $limite") or die("Erro ao consultar");
           while($res = mysql_fetch_array($sql)){
    ?>
      <li>
      <a href="#"><img src="thumb/<?php echo $res['img'];?>" alt="" /></a>
      <h2><a href="#"><?php echo $res['<a href="$paginas">paginas</a>'];?></a></h2>
      <h2><a href="#"><?php echo $res['titulo'];?></a></h2>
      <span><a href="#"><?php echo substr($res['texto'],0,80).'...';?></a></span>
      </li>
    <?php }?>
    </ul>
    
    <?php
	$menos = $pagina - 1;
    $mais  = $pagina + 1;
 
    $pgs = ceil($total / $limite);
 
    if($pgs > 1 ){
    echo '<div class="paginacao">';
 
    if($menos > 0){ echo "<a href=".$_SERVER['PHP_SELF']."?busca=$get&pagina=$menos>Anterior</a> ";}
 
	for($i=1;$i <= $pgs;$i++){
	  if($i != $pagina) {
		  echo " <a href=".$_SERVER['PHP_SELF']."?busca=$get&pagina=".($i).">$i</a> ";
	  } else {
		  echo " <a class=\"atual\" href=".$_SERVER['PHP_SELF']."?busca=$get&pagina=".($i).">".$i."</a> ";
	  }
	}
 
	if($mais <= $pgs){
		echo " <a href=".$_SERVER['PHP_SELF']."?busca=$get&pagina=$mais>Próxima</a>";
	}
	echo '<div>';
    }
    ?> 
  </div>
  </div>
  </div>
</div><!--conteudo--><div class="clear-search"></div>
<?php include("rodape.php") ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora que alguém pesquisar por uma palavra cadastrada no banco de dados

apareça todos os dados que tem no bd que é img, texto, e titulo.

tá aparecendo tudo certo porém falta o endereço da página do resultado como linkar?

 

como associar a página(do que é digitado no buscar) com o resultado da busca realizada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Considere ler este tutorial que fiz um tempo atrás, trata justamente de sua dúvida.

 

:seta: http://forum.imasters.com.br/topic/280717-clicando-no-link-para-visualizar-cadastro-completo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou testar aqui esse seu tutorial acredito que é o que estou procurando.
Se der certo te agradeço pois já não sabia mais o que fazer, se não der

certo tambem te agradeço por tentar ajudar e pela sua atenção :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente não consegui

o script que eu baixei do sistema de busca é mt avançado, fica mt difícil de entender como implementar.

eu não entendi essa parte:

echo $nome." <a href=perfil.php?perfil=$id>Perfil</a>";

no perfil.php é pra colocar a página buscar.php, ou é pra colocar a página onde está puxando as variavéis que é a perfil.php;

e em seguida: perfil=$id, é da página perfil.php tbm?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o tutorial não pra você "implementar"... é para que você "entenda" como funciona a "lógica" da coisa.

 

Você deve passar para a página de buscar.php os parâmetros ao qual você quer fazer a pesquisa.

 

 

Você exibe o resultado da busca, e ao lado um link: Visualizar, nesse link você deve passar o ID do registro em questão:

 

 

print '<a href="visualiar.php?registro='.$id.'">Leia mais...</a>';

Na página visualizar você captura o valor da variável $_GET['registro'] e faz a consulta novamente para exibir o registro completo daquele ID.

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.