Ir para conteúdo

POWERED BY:

Arquivado

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

Snowden

[Resolvido] exibir resultado de buscas em outra página

Recommended Posts

PESSOAL COMO FAÇO PARA EXIBIR OS RESULTADOS DE BUSCA DE UM FORM EM OUTRA PÁGINA..?

 

segue a metade do código utilizado

// Usa a função mysql_real_escape_string() para evitar erros no MySQL
$busca = mysql_real_escape_string($busca);

// ============================================
// Monta a consulta MySQL para saber quantos registros serão encontrados

$sql = "SELECT COUNT(*) AS total FROM `noticias` WHERE (`ativa` = 1) AND ((`titulo` LIKE '%".$busca."%') OR ('%".$busca."%'))";

// Executa a consulta

$query = mysql_query($sql);

// Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta
$total = mysql_result($query, 0, 'total');

// Calcula o máximo de paginas
$paginas =  (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']);

// ============================================
// Sistema simples de paginação, verifica se há algum argumento 'pagina' na URL

if (isset($_GET['pagina'])) {$pagina = (int)$_GET['pagina'];} else {$pagina = 1;}$pagina = max(min($paginas, $pagina), 1);

$inicio = ($pagina - 1) * $_BS['PorPagina'];

// ============================================
// Monta outra consulta MySQL, agora a que fará a busca com paginação

$sql = "SELECT * FROM `noticias` WHERE (`ativa` = 1) AND ((`titulo` LIKE '%".$busca."%') OR ('%".$busca."%')) ORDER BY `cadastro` DESC LIMIT ".$inicio.", ".$_BS['PorPagina'];

// Executa a consulta

$query = mysql_query($sql);

// ============================================
// Começa a exibição dos resultados

echo "<p>Resultados ".min($total, ($inicio + 1))." - ".min($total, ($inicio + $_BS['PorPagina']))." de ".$total." resultados encontrados para '".$_GET['consulta']."'</p>";

// <p>Resultados 1 - 20 de 138 resultados encontrados para 'minha busca'</p>

echo "<ul>";
while ($resultado = mysql_fetch_assoc($query)) {$titulo = $resultado['titulo'];
$texto = $resultado['texto'];
$link = 'http://www.meusite.com.br/noticia.php?id=' . $resultado['id'];
echo "<br>";
echo "<li>";
echo '<a href="'.$link.'" title="'.$titulo.'">'.$titulo.'</a><br />';
echo date('d/m/Y H:i', strtotime($resultado['cadastro']));
echo '<p><b><font color="red">'.$texto.'</font></b></p>';
echo '<a href="'.$link.'" title="'.$titulo.'">'.$link.'</a>';
echo "</li>";

}
echo "</ul>";

// ============================================
echo "<a href='javascript:history.go(-1);'>Voltar</a>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu queria exibir os resultado na mesma página... e consegui com <div>

 

obrigado pela dica Thiago... vlw

 

APROVEITANDO ESSE TÓPICO...

 

COMO QUE FAÇO PARA COLOCAR UM AVISO OU MENSAGEM SE A BUSCA NÃO RETORNA EM NADA.

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.