Snowden 94 Denunciar post Postado Julho 22, 2011 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
Thiago Retondar 18 Denunciar post Postado Julho 22, 2011 Tentou criando uma página resultado.php e passar por parâmetro a pesquisa? Na index.php: Formulário de busca: anything to search Aí na página resultado.php faz assim: http://seusite.com.br/resultado.php?busca=anything-to-search :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Julho 22, 2011 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
Thiago Retondar 18 Denunciar post Postado Julho 22, 2011 mysql_num_rows() :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites