0

Como solucionar um problema no meu script de buscas

criado por Nathan Feitoza em 09/06/2015 4:45pm
Olá, galera.

Bom, sou novo no php e tô me arriscando em criar um sistema de noticias e queria que vocês me ajudassem a solucionar o meu problema com o script de buscas, pois não consigo. Abaixo estão os códigos onde as noticias são exibidas e o script que faz a busca.


<title>Noticias</title>
<div style="text-align:center; position:relative; float:right;">
<form method="GET" action="busca.php">
<label for="consulta">Buscar:</label>
<input type="text" name="busca" id="busca" maxlength="255" />

<input type="submit" value="OK" />
</form>
</div>
<?php
// Conexão com o Banco de Dados
include('views/config.php');
$selecionar_db = "SELECT * FROM news ORDER BY id DESC";
$final = mysql_query($selecionar_db)
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");


while ($news=mysql_fetch_array($final)) {
$id = $news["id"];

$titulo = $news["titulo"];

$categoria_id = $news["categoria"];

$autor = $news["autor"];

$views = $news["views"];

$texto = $news["texto"];

$date = $news["date"];


$date2 = strtotime($date);
$data = date('d/m/Y', $date2);
$hora = date('H:i', $date2);


$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);


$categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'";
$categoria_resultado = mysql_query($categoria_db);
$categoria_final = mysql_fetch_assoc($categoria_resultado);
$categoria = $categoria_final['categoria'];

$texto = substr("$texto", 0, -400);


echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1><p>Postado por $autor em $data ás $hora - $views Visualizações | $comentarios Comentários | Categoria:<a href=\"mostra-categoria.php?id=$categoria_id\">$categoria</a></p><p>$texto <a href=\"noticia.php?id=$id\">Leia Mais...</a></p>";


}
?>




Busca.php

<?php
// Conexão com o Banco de Dados
include('views/config.php');

$termo = $_GET['busca'];
$busca = mysql_query ('SELECT * FROM news WHERE tags LIKE "%$termo%" ORDER BY id DESC');

$check_rows_ex = mysql_num_rows($termo);
while($src = mysql_fetch_array($busca)) {
if ($check_rows_ex < 1) {
echo "Nada encontrado.";

} else {
?>
<h2><a href=\"noticia.php?id=<?php echo $src['id'];?>\"><?php echo $src['titulo'];?></a></h2><p><?php echo $src['texto'];?></p>
<?php } ?>
<?php } ?>

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)