Jump to content
Fórum Script Brasil
  • 0

Problema Com Busca


Guest - Doug -

Question

Guest - Doug -

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 to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.9k
×
×
  • Create New...