Ir para conteúdo

Arquivado

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

João Augusto

[Resolvido] Busca interna em PHP

Recommended Posts

Fala galera, beleza?

Eu to precisando de uma ajuda pra fazer um sistema de busca interna para site, eu tive fazendo uns testes mais não consegui.

Essa busca pode ser em php+mysql que não tem problema...

Se puderem me ajudar..

Vlw....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sei se entedi, mas assim, você tem que criar o form com um campo no site onde o usuario digita o que deseja e a página que esta na form ter que receber esse valor e selecionar em uma base de dados, basicamente esse processo, depende muito do que deseja, de como deseja.

 

<form action="busca.php>
Busca: <input type="text" name="busca">
</form>

//e a página de busca recebe o valor passado
busca.php
<?php
$busca = $_POST['busca'];

$sql = "select * from tabela where texto like in '%$busca%'";
$result = mysql_query($sql);

?>


basicamente isso.

Busca no google por sistemas de busca em php que tem vários...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, era +- isso eu consegui montar uma parada aqui que funcionou....

Mais o que acontece, eu queria colocar links direcionando nos resultados obtidos....

Teria alguma idéia de como faria isso?

Segue o code ai...

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema de busca interna com PHP/MySQL</title>
</head>

<body>
<form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" >
    <input type="text" name="palavra" />
    <input type="submit" value="Buscar" />
</form>

<?php
// Conexão com o banco de dados
$conn = @mysql_connect("endereco","user","senha") or die("Não foi possível a conexão com o Banco");
// Selecionando banco
$db = @mysql_select_db("db", $conn) or die("Não foi possível selecionar o Banco");

// Recuperamos a ação enviada pelo formulário
$a = $_GET['a'];

// Verificamos se a ação é de busca
if ($a == "buscar") {

	// Pegamos a palavra
	$palavra = trim($_POST['palavra']);

	// Verificamos no banco de dados produtos equivalente a palavra digitada
	$sql = mysql_query("SELECT * FROM produtos WHERE nome LIKE '%".$palavra."%' ORDER BY nome");

	// Descobrimos o total de registros encontrados
	$numRegistros = mysql_num_rows($sql);

	// Se houver pelo menos um registro, exibe-o
	if ($numRegistros != 0) {
		// Exibe os produtos e seus respectivos preços
		while ($produto = mysql_fetch_object($sql)) {
			echo $produto->nome . " (R$ ".$produto->valor.") <br />";
		}
	// Se não houver registros
	} else {
		echo "Nenhum produto foi encontrado com a palavra ".$palavra."";
	}
}
?>
</body>
</html>

Vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera....

já consegui resolver meu problema só foi colocar mais um item na tabela e colocar uns echo no script...

vlw....

 

 

Oi João tudo bom?

poderia colocar um exemplo incluindo a tabela de como implementou esse hyperlink no resultado da busca?

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.