Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Vcs que são os maiores, poderiam me dar um help, o problema é o seguinte, eu preciso separar os registros desta consulta, a questão é que ta vindo tudo misturado no retorno da busca, observe abaixo o comando SQL...
SELECT artigo.id_artigo, noticia.id, artigo.tipo_busca,noticia.tipo_busca, artigo.*,noticia.*
from noticia, artigo
WHERE (artigo.titulo LIKE '%$palavra%' OR artigo.artigo LIKE '%$palavra%')
OR
(noticia.titulo LIKE '%$palavra%' OR noticia.noticia LIKE '%$palavra%')
ORDER BY artigo.titulo ASC,noticia.titulo ASC
Ta vindo algo mais ou menos assim...
Artigo: A importância do reuso da água pelas indústrias
ID Artigo: 7
Notícia: A importância do reuso da água pelas indústrias
ID News: 58
Artigo: A Plírica Nacional de Resíduos Sólidos
ID Artigo: 7
Notícia: A Plírica Nacional de Resíduos Sólidos
ID News: 39
Artigo: A Política Nacional de Resíduos Sólidos e os acordos setoriais
ID Artigo: 7
Notícia: A Política Nacional de Resíduos Sólidos e os acordos setoriais
ID News: 33
O que queria é que a lista exibisse ordenado, primiero viessem os artigos e depois as notícias... como faço essa separação? Aí vai meu código de teste:
$SQL_BUSCA = "SELECT artigo.id_artigo, noticia.id, artigo.tipo_busca,noticia.tipo_busca, artigo.*,noticia.*
from noticia, artigo
WHERE (artigo.titulo LIKE '%$palavra%' OR artigo.artigo LIKE '%$palavra%')
OR
(noticia.titulo LIKE '%$palavra%' OR noticia.noticia LIKE '%$palavra%')
ORDER BY artigo.titulo ASC,noticia.titulo ASC";
$conteudo='';
while($rs_busca_geral=mysql_fetch_array($SQL_BUSCA)){
$id0=$rs_busca_geral['id'];
$id1=$rs_busca_geral['id_artigo'];
$titulo_news=$rs_busca_geral['titulo'];
$conteudo.='<p>Artigo: '.$titulo_news.'<br>ID Artigo: '.$id1.'</p>';
$conteudo.='<p>Notícia: '.$titulo_news.'<br>ID News: '.$id0.'</p>';
/*
while($rs_buscaN=mysql_fetch_array(mysql_query("Select * from noticia WHERE id='$id_news' "))){
$id_news=$rs_buscaN['id'];
$titulo_news=$rs_buscaN['titulo'];
$conteudo.='<p>Notícia: '.$titulo_news.'<br>ID News: '.$id_news.'</p>
';
}
while($rs_buscaN=mysql_fetch_array(mysql_query("Select * from artigos WHERE id_artigo='$id_artigo' "))){
$id_news=$rs_buscaN['id'];
$titulo_news=$rs_buscaN['titulo'];
$conteudo.='<p>Artigo: '.$titulo_news.'<br>ID Artigo: '.$id_artigo.'</p>
';
}
*/
}
//imprime o conteudo...
echo $conteudo;
//paginacao
echo "<div align=center style=\"display:block; padding:6px;clear:both\">";$mais = $pagina + 1;
$pgs = ceil($total / $max);
if($pgs > 1 )if($menos >0)
echo "<a href=\"$url_paginacao/$menos/".slug($palavra)."\" class='texto_paginacao'>« Anterior</a> ";
if (($pagina-4) < 1 )
$anterior = 1;
else
$anterior = $pagina-4;
if (($pagina+4) > $pgs )
$posterior = $pgs;
else
$posterior = $pagina + 4;
for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a href=\"$url_paginacao/".($i)."/".slug($palavra)."\" class='texto_paginacao'>$i</a>";
else
echo " <strong class='texto_paginacao_pgatual'>".$i."</strong>";
if($mais <= $pgs)
echo " <a href=\"$url_paginacao/$mais/".slug($palavra)."\" class='texto_paginacao'>Próxima »</a>";
}
echo "</div>";Carregando comentários...