é 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
- Miguceamma likes this