Jump to content


Photo

Banner Aparece De Acordo Com A Palavra Buscada


  • Faça o login para participar
8 replies to this topic

#1 Naty_Za

Naty_Za

    Normal

  • Usuários
  • 92 posts
  • Sexo:Feminino
  • Localidade:Campinas

Posted 30/01/2008, 09:54

Gente, preciso de uma ajuda de vcs.. Nem sei por onde começar....
é assim:

Tenho um site, de cadastros de empresas.. e tenho tb espaço para os anunciantes colocarem seus banners...

então, de acordo com a categoria da empresa, se o cara quiser coloca um banner lá no setor de sua preferencia...

até aí beleza...

mas eu queria fazer o seguinte tb...

tenho no site um sistema de busca... e eu gostaria que qdo a pessoa digitasse o texto que quer buscar, de acordo com a palavra q eu especificar, aparecesse tb o banner do anunciante...

Mas não sei como fazer essa ligação... os banners são puxados do banco de dados, de acordo com a categoria q está vinculado...

Pra poder fazer essa junção com o sistema de busca, q estou meio perdida!!

Me dêem uma luz... por favor!!

Vou postar o código que insere os banners por categoria e o do busca, ok??

<?php
$consulta = mysql_query("SELECT sub.caminho, nome, link, codigo FROM banners sub inner join banners_lateral cs on cs.id_banner = sub.id where cs.id_submenu = $id_submenu") or die (mysql_error());
$conta = mysql_num_rows($consulta);
if ($conta == 0){
echo "
<center><font face=Verdana, Arial, Helvetica, sans-serif><font size=3><strong>ANUNCIE AQUI!</strong></a></strong><br></font></center>
";
}else{
while($verifica = mysql_fetch_array($consulta)){
$id = $verifica["id"];
$nome = $verifica["nome"];
$caminho = $verifica["caminho"];
$codigo = $verifica["codigo"];
$link = $verifica["link"];

echo"
$codigo
<br>
";
}
}
?>

código do busca
<? if(!empty($HTTP_POST_VARS[palavra])) { 
   $palavras = explode(' ', $HTTP_POST_VARS['palavra']); //separa as palavras e as coloca em um array

$qr = "SELECT * FROM cadastros WHERE";

//adiciona o trecho SQL para cada palavra
foreach($palavras as $palavra){
$qr .= "(titulo LIKE '%".$palavra."%' OR cidade LIKE '%".$palavra."%' OR texto LIKE '%".$palavra."%' OR uf LIKE '%".$palavra."%' OR endereco LIKE '%".$palavra."%') AND ";
}

//o "1 = 1" é necessário, para não conflitar com o último AND
$qr .= "1 = 1 ORDER BY titulo ASC";


	$sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados 
	
$total = mysql_num_rows($sql); // Conta o total ded resultados encontrados 
	
echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe
	
while ($dados = mysql_fetch_array($sql)) {
$campo1 = $dados["titulo"];
$campo2 = $dados["endereco"];
$campo3 = $dados["cidade"];
$campo4 = $dados["tel"];
$campo5 = $dados["id"];
$campo6 = $dados["site"];
$campo7 = $dados["email"];
$campo8 = $dados["uf"];
$campo9 = $dados["texto"];

if ($campo6 != ""){
$varHref = "<a href=\"http://$campo6\" target=\"_blank\" ><b>$campo1</b></a>";
}else{
$varHref = $campo1;
}		   

echo "
<font color=#00496e><b>".$varHref."</b></font><br>
<i>$campo9 </i><BR>
$campo2<BR>
$campo3 / $campo8 <br>
Tel: $campo4<BR>
Email: <a href=mailto:$campo7>$campo7</a><BR>
<BR>
";
} 
} 
?>

Me ajudem gente!!

Por favor!!

Valeww

#2 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 30/01/2008, 15:47

Não entendi muito bem, Naty_Za...

Vc quer que o banner da empresa encontrada apareça, junto com os outros dados da mesma, sendo que a informação do banner está em outra tabela? É isso?

Ou vc quer que apareçam todos os banners relacionados às categoria de todas as empresas encontradas?
:wacko:

[]´s
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#3 Naty_Za

Naty_Za

    Normal

  • Usuários
  • 92 posts
  • Sexo:Feminino
  • Localidade:Campinas

Posted 31/01/2008, 08:00

Não.. tipo assim...

do lado esquerdo do site, fica o campo de busca, no meio fica o conteudo, e do lado direito, fica o espaço pra quem quiser anunciar e colocar os banners!

Então, qdo alguma pessoa digita, por ex: embalagem

Todas as empresas do ramo de embalagens, aparecem no meio do site.. até aí blz.. pq ele busca a palavra "embalagem" do próprio cadastro..

mas tem algumas empresas, que gostariam, que além de aparecer o cadastro no meio do site, gostaria que aparecesse o banner deles tb, do lado direito...

mas só qdo a palavra "embalagem" fosse digitada...... entende???

ou qq outra palavra... daí, eu que especificaria quais palavras q forem digitadas, que devem aparecer o banner...

Entende???

Me ajuda, por favor!!

To muito perdida!!

Valewww

#4 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 31/01/2008, 08:23

Então peraí, Naty....

Será efetuada uma busca para as empresas e uma busca para os banners, de acordo com a palavra buscada, certo?

Então vamos lá...

Vc tem a tabela de clientes e a tabela de banners

Conforme o usuário digitar a palavra, ele vai buscar em qual campo da tabela de clientes e em qual campo da tabela de banners? (Posta os campos das tabelas pra gente?)

Todos os clientes cadastrados podem ou não ter banner, ok? E clientes que não são cadastrados mas gostariam de ter banner? Existe essa hipótese?

As tabelas são relacionadas? Quais os campos chave?

Desculpa o tanto de perguntas, mas é pra gente entender melhor, ok?

[]´s (y)
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#5 Naty_Za

Naty_Za

    Normal

  • Usuários
  • 92 posts
  • Sexo:Feminino
  • Localidade:Campinas

Posted 31/01/2008, 08:52

Oi Boxer..

então.. é isso mesmo...

será efetuada uma busca para as empresas (que já funciona certinho) e uma busca para os banners, de acordo com a palavra buscada....

Estrura da tabela: "cadastros"

titulo
endereco
tel
cep
cidade
uf
site
email
texto
pais
tipo
cxpostal
classe
destaque
id

Estrutura da tabela: "banners"

id
nome
caminho
codigo
link

Os banners eles aparecem em determinadas categorias somente.. as tabelas são relacionadas sim...

Pq exite tb a tabela de categorias (que tem o nome de "submenu")

id
nome

e então, em uma outra tabela, que chama "banners_lateral"
id
id_banner
id_submenu

Até mostrar os banners nas categorias, tá td certo.. o problema é fazer com que eles apareçam qdo a palavra for digitada no busca...

É completamente separado nas tabelas, pra buscar e mostrar banners e cadastros...

E assim... todos que tiverem banners, vão ter cadastros, mas nem todos os cadastros tem banner.. tende???

Bom...

qq outra dúvida é só perguntar....

Valeww por estar me ajudandoooooooooooo... =)

(ok2)

#6 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 31/01/2008, 11:00

Então, Naty...

Qual a relação entre a tabela CADASTROS e a tabela BANNERS ?

cadastros.id = banners.codigo? É isso?

Denada por estar te ajudandooooo!!!! ^_^

[]´s (y)
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#7 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 31/01/2008, 12:51

Desculpe se eu for atrapalhar o pensamento de vocês com oque vou falar, mas é uma idéia...

Você pode criar tags pros Banners. Se você ja trabalhou com algum sistema de Blog deve saber do que estou falando. São palavras que você cadastra para um determinado banner (em uma tabela separada, claro), ai quando você fizer a busca, você procura pelos Banners que possuem uma tag parecida nessa tabela. Assim o banner pode aparecer em momentos diferentes e não só através do ramo dele.

Postei só a idéia pra não atrapalhar muito, mas caso esteja interessado na idéia posta ai... =P

Até mais

Edição feita por: EternaL, 31/01/2008, 12:52.

Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 16:32

Tadalafil Nedir Tadalis Sx Soft viagra Propecia Composicion Keflex Decrease Milk
Viagra Price In Delhi Real Zentel Store Buy Zithromax Us how to buy levitra in usa Venta De Cialis En Internet Propecia Dosage Or 1 Mg Propecia Cipla Canadian

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/10/2017, 17:16

Last Longer Bed viagra online pharmacy Cephalexin 750mg Propecia Serious Side Effects Acne




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq