Ir para conteúdo
Fórum Script Brasil
  • 0

Busca


Guest - freak -

Pergunta

Guest - freak -

ai galera o com esse script aki.. mas não consigo exibir o resultado... por favor deem uma olhada e digam se falta alguma coisa.... acho que tá certo....

o sistema é assim...

o site tem um sistema de busca em bd interno... acontece que nessa busca o cara tem tres opções de escolha.... (é um site de imobiliária, no caso as 3 opções seriam: bairro, metros, valor)o que eu não to conseguindo identificar no codigo é forma da busca!!! não consigo dizer pro mysql onde buscar!!!!

me ajudem please!!!!

<link href="style.css" rel="stylesheet" type="text/css">

<?

function exibebusca()
{
	$radio = $_GET['modobusca'];
	$busca = $_GET['item'];

	mysql_connect('localhost','root','') or die ('impossivel conectar a base de dados clique <a href=main.html>aqui</a> para voltar');
	mysql_select_db('alo_bd') or die ('Não foi possivel realizar a busca.');
	mysql_query('SELECT * FROM lote WHERE 1 AND "$radio" = "$busca"') or die ('Nada foi encontrado para '.$busca.'.');

}

exibebusca();
// variaveis que exibirão o resultado da busca na tela

	$result_busca = mysql_query('SELECT * FROM lote WHERE 1 AND "$radio"') or die ('não deu certo!!!!');
	$exibe_busca = mysql_fetch_row($result_busca);
	/*echo "
  <table width='100%' border='0' cellspacing='0' cellpadding='2' align='right'>
   <tr>
     <td height='24' colspan='2'>&nbsp; </td>
   </tr>
   <tr> 
     <td height='24' colspan='2' bgcolor='#006600'><font> 
       <p class='titlenew' style='color:#ffffff'>:: Resultado da Busca</font></td>
   </tr>
  </table>";
	*/
	while ($exibe_busca == true);
	{
	echo"<table width='100%' height='100%' border='0' cellspacing='0' cellpadding='2' align='right'>
   <tr>
     <td colspan='2'>Lote em ".$exibe_busca[0]." (".$exibe_busca[2]." m&sup2;)<br>
               Bairro: ".$exibe_busca[1]."<br>
               Valor: R$ ".$exibe_busca[6].",00</td>
   </tr>
   <tr> 
     <td rowspan='8' align='center' valign='middle'> 
             <div align='center'><img src='Images/terreno_1.jpg' width='200' height='141'></div></td>
     <td width='408' bgcolor='#FFFFFF'></td>
   </tr>
   <tr> 
     <td><strong>Local:</strong> ".$exibe_busca[1]."</td>
   </tr>
   <tr> 
     <td><p><strong>Metragem (m&sup2;):</strong> ".$exibe_busca[2]."</p></td>
   </tr>
   <tr> 
     <td><strong>Proximidades:</strong> ".$exibe_busca[3]."</td>
   </tr>
   <tr> 
     <td><strong>Pontos de Refer&ecirc;ncia:</strong> ".$exibe_busca[4]."</td>
   </tr>
   <tr> 
     <td><strong>Facilidades:</strong> ".$exibe_busca[5]."</td>
   </tr>
   <tr> 
     <td height='20'><strong>Valor:</strong> ".$exibe_busca[6]."</td>
   </tr>
   <tr> 
     <td align='center'><div align='justify'><strong>Negocia&ccedil;&atilde;o:</strong> 
             ".$exibe_busca[7]."</div></td>
   </tr>
   <tr> 
     <td align='center' valign='top'> 
             <div align='center'><a href='lote1.html' class='foto'>Mais Fotos &gt;&gt;</a></div></td>
     <td align='center'><div align='justify'><strong>Descri&ccedil;&atilde;o:</strong> ".$exibe_busca[8]."</div></td>
   </tr>
   <tr> 
     <td height='149'>&nbsp;</td>
     <td>&nbsp;</td>
   </tr>
	</table>";
	$mostra_busca = mysql_fetch_row($result_busca);
	};
?>

abs!!!!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

num imprime nada.. só mostra o html.. sem as variaveis que deveriam aparecer.. ... alias tem outro erro que descobri agora.... ela tá aceita qualquer dado que eu coloque na busca.,.. mesmo que não exista..... não sei se tem a ver.. mas eu uso o easyphp... com mysql 5 alpha e php 4... o banco de dados foi criado com o phpmyadmin... seilá se tem algo a ver.. mas é isso que acontece....

resumindo...:::

- efetua a busca mas não imprime nada.

- efetua qualquer busca mesmo que as palavras não existam no banco de dados

- mostra o html sem variaveis de retorno e independente do resultado da busca, positivo ou negativo....

se alguém puder me ajudar.... e valu pela atenção eddie666

Link para o comentário
Compartilhar em outros sites

  • 0
num imprime nada.. só mostra o html.. sem as variaveis que deveriam aparecer.. ... alias tem outro erro que descobri agora.... ela tá aceita qualquer dado que eu coloque na busca.,.. mesmo que não exista..... não sei se tem a ver.. mas eu uso o easyphp... com mysql 5 alpha e php 4... o banco de dados foi criado com o phpmyadmin... seilá se tem algo a ver.. mas é isso que acontece....

resumindo...:::

- efetua a busca mas não imprime nada.

- efetua qualquer busca mesmo que as palavras não existam no banco de dados

- mostra o html sem variaveis de retorno e independente do resultado da busca, positivo ou negativo....

se alguém puder me ajudar.... e valu pela atenção eddie666

Cara, to fazendo um sistema de busca pra Imobiliária também, só que não to encontrando problemas com o sistema q to fazendo...

Assim, vo te dá um palpite... C ta fazendo direito, mas o seu script não vai funcionah direito pra isso...

O sistema de busca q to fazendo faz assim:

Primeiro identifico a cidade.

Segundo, usando o campo "cidade", uso SELECT DISTINCT bairro FROM imovel WHERE cidade='$cidade' ORDER BY bairro ASC. Isso vai me retornar todos os bairros cadastrados para aquela cidade selecionada anteriormente.

Depois entro com os dados restantes:

-Área, Valor (Entre 0 até 10000, 10000 até 35000) e assim por diante...

Tentae... qualquer coisa a gente faz uma parceria e troca umas idéia....

edubort@horizon.com.br (MSN) e também meu email

Abraços

Eduardo

Link para o comentário
Compartilhar em outros sites

  • 0

valeu pela dica eduardo.. vo tenta sim.. mas o meu cliente é um pé no saco.. vo conversa com ele pra ver se ele quer isso mesmo... a busca ficarai muito demorada asssim não ficaria??

dexa ver se entendi..

faz de conta que digitei lá 1500 e selecionei metros

(no caso da minha busca funcionaria dessa forma)

eu buscaria no bd todos os resultados no valor de 1500 aproximadamente independente da cidade ou qualquer coisa assim... apenas colocaria ordenado por cidade. ou bairro...

na seu sistema eu poderia fazer isso??? ou só com o nome da cidade????

valeu pela ajuda!!!

Link para o comentário
Compartilhar em outros sites

  • 0

otro detalhe que esqueci de mencionar... pra facilitar o entendimento do que eu quero fazer... o meu sistema de busca quero parecido com o do cade.... google.. yahoo.... essas coisas...

valeu a força de novo!!!

Link para o comentário
Compartilhar em outros sites

  • 0
valeu pela dica eduardo.. vo tenta sim.. mas o meu cliente é um pé no saco.. vo conversa com ele pra ver se ele quer isso mesmo... a busca ficarai muito demorada asssim não ficaria??

dexa ver se entendi..

faz de conta que digitei lá 1500 e selecionei metros

(no caso da minha busca funcionaria dessa forma)

eu buscaria no bd todos os resultados no valor de 1500 aproximadamente independente da cidade ou qualquer coisa assim... apenas colocaria ordenado por cidade. ou bairro...

na seu sistema eu poderia fazer isso??? ou só com o nome da cidade????

valeu pela ajuda!!!

Tpw...

Você entendeu sim, só que o fato é que para você criar uma rotina de busca, a que você quer, você teria que fazer uma subrotina, buscando em outra tabela o que o cliente estaria procurando no momento. Isso é complicado...

Para economizar SACO e TEMPO, fiz assim:

Primeiro campo:

O que você quer fazer?

1. Quero alugar | 2. Quero comprar

IF ($opcao = 1) {

Exibe os valores para opção 1

} ELSEIF ($opcao = 2) {

Exibe os valores para opção 2

}

Selecione a Cidade

$busca_cidade = "SELECT DISTINCT cidade FROM tabela ORDER BY cidade ASC"; // Isso selecionaria em ordem alfabética

Depois, você faria...

<select name="cidade" ...>

<?

$query = mysql_query($busca_cidade);

while($linha=mysql_fetch_array($busca_cidade)) {

$cidade = $linha["cidade"];

echo "<option>$cidade</option>";

}

?>

Depois disso você faz um if para confirmar o próximo campo...

Se você conseguir uma lógica melhorada disso, me passa beleza?

falou...

Eduardo

Link para o comentário
Compartilhar em outros sites

  • 0

Ah, esqueci de fazer algumas observações...

- a conexão com o banco de dados você tem que criar antes do <form>

- Eu estava pensando em criar uma sessão para salvar as informações ao invés de enviar no modo post. Assim eu poderia retornar um resultado da busca em PHP_SELF.

No resultado da busca, você pretende fazer estilo GOOGLE? Eu vou fazer diferente. Vou exibir todos, separando por páginas, mas pretendo salvar a pesquisa da pessoa e o ip. Quando a pessoa retornar ao site, vou fazer uma rotina comparar o ip desse cliente e retornar a última pesquisa feita.

Meu site não tem login e nem senha para acesso, o controle vai ser feito através do time() que vai gerar a identificação do usuário, assim a ultima pesquisa desse cliente estaria pré-carregado.

Bom, é isso, precisando de alguma coisa, postae

Link para o comentário
Compartilhar em outros sites

  • 0

ai toretto foi mau a demora.. mas o seguinte consegui... foi apenas fazer uma verificação de em ql campo o usuario estaria procurando...

assim:

exibebusca();

// testes para definir o valor da query de resultado da pesquisa.
	// declaração da variavel que receberá a query

	$resultado = "";
  
	if ($coluna == "valor"){
	$resultado = mysql_query("SELECT * FROM lote WHERE valor LIKE '$item'");
	};
	if ($coluna == "bairro"){
	$resultado = mysql_query("SELECT * FROM lote WHERE bairro LIKE '$item'");
	};
	if ($coluna == "local"){
	$resultado = mysql_query("SELECT * FROM lote WHERE local LIKE '$item'");
	};
	if ($coluna == "metro"){
	$resultado = mysql_query("SELECT * FROM lote WHERE metro LIKE '$item'");
	};
// fim dos testes de query

dai exibo ele nas respectiva colunas da tabela...

valeu pelas dicas!!! e foi mau demora pra responde!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...