Gente, preciso de uma ajuda de vocês. 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 quando 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>
";
}
}
?>
Pergunta
Naty_Za
Gente, preciso de uma ajuda de vocês. 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 quando 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??
código do buscaMe ajudem gente!!
Por favor!!
Valeww
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.