Bem...fiz uma baita zona... e vou mostrar o código.
é que peguei um que pesquisava em uma tabela só e fiz um enjambro com um array e um for e um switch mas ficou uma baita zona...
olhem ai
<?php
$busca_formulario = (isset($_POST['busca'])) ? mysql_real_escape_string($_POST['busca']) : '';
if(!empty($busca_formulario)){
$tabela_anuncios_0 = "SELECT * FROM anuncios WHERE
nome_fantasia LIKE '%$busca_formulario%' OR
descricao LIKE '%$busca_formulario%' OR
rua LIKE '%$busca_formulario%' OR
numero LIKE '%$busca_formulario%' OR
complemento LIKE '%$busca_formulario%' OR
cep LIKE '%$busca_formulario%' OR
cidade LIKE '%$busca_formulario%' OR
estado LIKE '%$busca_formulario%' OR
email LIKE '%$busca_formulario%' OR
website LIKE '%$busca_formulario%' OR
telefone LIKE '%$busca_formulario%' OR
celular LIKE '%$busca_formulario%' OR
plano LIKE '%$busca_formulario%'";
$tabela_assinantes_1 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_artigos_2 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_noticias_3 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_quem_somos_4 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_termos_de_uso_5 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_ajuda_6 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$tabela_videos_7 = "SELECT * FROM anuncios WHERE nome_fantasia LIKE '%$busca_formulario%' OR descricao LIKE '%$busca_formulario%'";
$array_strSQL = array($tabela_anuncios_0,$tabela_assinantes_1,$tabela_artigos_2,$tabela_noticias_3,$tabela_quem_somos_4,$tabela_termos_de_uso_5,$tabela_ajuda_6,$tabela_videos_7);
for($i=0;$i<count($array_strSQL);$i++){
$strSQL = $array_strSQL[$i];
}
}else{
$strSQL = "SELECT * FROM hack_busca ORDER BY id DESC";
}
$query = mysql_query($strSQL) or die(mysql_error());
$num = mysql_num_rows($query);
if($num == 0){
echo '<div class="box_full">';
echo '<h2>Nenhum registro encontrado</h2>';
echo '<a href="../paginas/busca_avancada.php">';
echo '<br>';
echo 'Já Tentou nossa busca avançada?';
echo '</a>';
echo '</div>';
}else{
for($i=0;$i<count($array_strSQL);$i++){
$strSQL = $array_strSQL[$i];
switch ($strSQL) {
case $array_strSQL[0]:
$resultado = mysql_query($strSQL)
or die ("Não foi possível realizar a consulta.");
$linha=mysql_fetch_array($resultado);
echo '<div class="box_full">';
echo '<h2>'.$linha['nome_fantasia'].'</h2>';
echo '<p>'.$linha['descricao'].'</p>';
echo 'Anuncios';
echo '</div>';
case $array_strSQL[1]:
$resultado = mysql_query($strSQL)
or die ("Não foi possível realizar a consulta.");
$linha=mysql_fetch_array($resultado);
echo '<div class="box_full">';
echo '<h2>'.$linha['nome_fantasia'].'</h2>';
echo '<p>'.$linha['descricao'].'</p>';
echo 'Assinantes';
echo '</div>';
break;
} //Final do switch
}
} //Final do IF
?>
o problema é que ele faz o FOR e repete sete vezes a mesma resposta da busca (por causa do numero do array que é sete) help-me.
Pergunta
DanielDesign
Bem...fiz uma baita zona... e vou mostrar o código.
é que peguei um que pesquisava em uma tabela só e fiz um enjambro com um array e um for e um switch mas ficou uma baita zona...
olhem ai
o problema é que ele faz o FOR e repete sete vezes a mesma resposta da busca (por causa do numero do array que é sete) help-me.
Link para o comentário
Compartilhar em outros sites
2 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.