Como solucionar um problema no meu script de buscas
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 } ?>
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 } ?>
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.