Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Busca


Guest - Doug -

Pergunta

Olá...estou tentando montar um script basicao aqui segundo um que eu achei aqui mesmo no sb no forum...ai vai

form

<form name="form1" method="post" action="busca_por.php">

<input type="text" name="busca_por">

<input type="submit" name="Submit" value="Enviar">

</form>

busca_por.php

<?

require 'conexao.php';

?>

<?

$procura_por = $_GET['busca_por'];

$registros = mysql_query("SELECT * FROM noticias");

while($regs = mysql_fetch_array($registros)){

$results = array();

$titulo = $regs['titulo'];

$noticia = $regs['noticias'];

      if(strstr($titulo,$procura_por) || strstr($noticia,$procura_por)){

      echo('$titulo<br>$noticia <br><br><br><br>');

      $conta = array_push($results, "ok");

      }

}

if(count($results) == 0){

      echo('Nenhum registro encontrado!');

}

?>

Ai ta o codigo...

quanto a minha tabela é: noticias

ai eu já inseri algumas palavras para pesquisar

INSERT INTO `noticias` ( `id` , `titulo` , `noticias` )

VALUES (

'1', 'Noticia one', 'Palavras uteis que podem ajudar na pesquisa'

), (

'', '', ''

);

e não sei o que acontece, tento procurar essas palavras e não expira nada,,...alguém sabe o que pode ser o erro?

Muito obrigado

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Consegui arrumar, ta ai:

<?

require 'conexao.php';

?>

<?

$procura_por = $_POST['busca_por'];

$registros = mysql_query("SELECT * FROM noticias");

while($regs = mysql_fetch_array($registros)){

$results = array();

$titulo = $regs['titulo'];

$noticia = $regs['noticias'];

      if(strstr($titulo,$procura_por) || strstr($noticia,$procura_por)){

      echo $regs['titulo'];

    echo "<br>";

      $conta = array_push($results, "ok");

      }

}

if(count($results) == 0){

      echo('Nenhum registro encontrado!');

}

?>

Mas agora quero saber como eu exibo um certo numero de caracteres da noticia tb...alguém sabe que funcao usa?

Muito obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Tu precisa de algum campo que nãpo se repita no caso eu uso um campo chamado id ou idnoticias... q é do tipo autoincrement do mysql, isto é, ele vai se completando com numeros inteiros a cada aferição na base de dados.

utilizamos isso porque n se repete nunca, sendo único isso vira o código da noticia e assim podemos fazer as buscas somente por esse código... mas se tu tiveralgum campo que não se repete tu tb podes usar... te certifica de algum campo que nunca vai se repetir e passa junto para a outra hp por query string e ae tu faz a busca no bd... já que estás utilizando o campo pesquisa_por, passa essa variavel para uma hp modelo com as noticias na íntegra...

digamos que esse link mostre as notícias na íntegra:

echo '<a href=\"noticias_completas.php?pesquisa_por='.$pesquisa_por.'>Trecho da noticia</a>';

agora na hp noticias_compeltas.php, tu utiliza a variavel $pesquisa_por para fazer a busca no bd e retornar todos os campos completos da noticia smile.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...