Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alvarogtc

[Resolvido] Buscar no database inteiro

Recommended Posts

Pessoal queria se possivel uma força

 

bem tenho q tentar fazer uma busca no database completo (Alternativa seria integrar uma busca do google por exemplo)

 

bem, quando tive q fazer isso em outra ocasião eu usei jquery tabs para dividir, entao cada tab fazia uma requisicão diferente

 

uma para noticias, outra para eventos etc.

 

Agora como eu poderia fazer para que fosse tudo listado uma a uma como uma busca do r7 por exemplo.

 

Qual melhor caminho?

 

Vlw

 

como ninguem teve nenhuma ideia talvez assim fique mais facil

 

tenho

 

tabela -> tabnoticias

Noticia_Id

Noticia_Titulo

Noticia_Descricao

Noticia_Data

 

tabela -> tabeventos

Evento_Id

Evento_Nome

Evento_Local

Evento_Data

 

tabela -> tabentrevistas

Entrevista_Id

Entrevista_Titulo

Entrevista_Descricao

Entrevista_Data

 

Oque quero é fazer uma busca por uma palavra chave

 

que busque em Noticia_Nome, Noticia_Descricao - Evento_Nome, Evento_Local - Entrevista_Titulo, Entrevista_Descricao

 

e Ordene pela Data

 

No caso eu preciso do ID para poder gerar os links

 

 

Ideias que encontrei na net mas nao fui capaz de fazer funcionar..

 

entre 2 tabelas

<? 
$sql ="Select * From tabnoticias UNION Select * From tabeventos";

// tentei formar uma query nesse sentido e não consegui.

 

Aluem tem alguma dica, ideia, ou ponto de partida pra me passar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui faze assim:

 

<?php 

$Sql09="SELECT 
'Noticia' as Tipo, Noticia_Id as ID, Noticia_Nome as NOTIC, Noticia_Data as DATA, Noticia_Descricao as RESUMO from  
tabnoticias where Noticia_Nome like '%$palavra%' OR Noticia_Descricao like '%$palavra%'
UNION ALL 
SELECT 'Evento' as Tipo , Evento_Id as ID, Evento_Nome as NOTIC, Evento_Data as DATA, Evento_Local AS RESUMO from tabeventos where      
Evento_Nome like '%$palavra%' OR Evento_Local like '%$palavra%' 
UNION ALL 
SELECT 'Entrevista' as Tipo , Entrevista_Id as ID, Entrevista_Nome as NOTIC, Entrevista_Data as DATA, Entrevista_Descricao AS RESUMO from tabentrevistas where 
Entrevista_Nome like '%$palavra%' OR Entrevista_Descricao like '%$palavra%'
UNION ALL 
SELECT 'Video' as Tipo , Video_Id as ID, Video_Nome as NOTIC, Video_Data as DATA, Video_Descricao AS RESUMO from tabvideos WHERE 
Video_Nome like '%$palavra%' OR Video_Descricao like '%$palavra%'
ORDER BY DATA DESC LIMIT $itemIni, $pageSize";


       $Query09 = mysql_query($Sql09, $Conn);
       while($Rs09 = mysql_fetch_array($Query09)){
if($Rs09["Tipo"]=="Noticia") $LINK = UrlManage::getUrl("ver-noticia", $Rs09["ID"], $Rs09["NOTIC"]) ;
if($Rs09["Tipo"]=="Noticia")$imgV9 = "<img src=\"/images/icn_texto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>TEXTO</strong></span>";
if($Rs09["Tipo"]=="Evento") $LINK = UrlManage::getUrl("ver-galeria", $Rs09["ID"], $Rs09["NOTIC"]);
if($Rs09["Tipo"]=="Evento")$imgV9 = "<img src=\"/images/icn_foto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>FOTOS</strong></span>";
if($Rs09["Tipo"]=="Entrevista") $LINK = UrlManage::getUrl("ver-entrevista", $Rs09["ID"], $Rs09["NOTIC"]) ;
if($Rs09["Tipo"]=="Entrevista")$imgV9 = "<img src=\"/images/icn_texto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>TEXTO</strong></span>";
if($Rs09["Tipo"]=="Video") $LINK = UrlManage::getUrl("ver-video", $Rs09["ID"], $Rs09["NOTIC"]) ;
if($Rs09["Tipo"]=="Video") $imgV9 = "<img src=\"/images/icn_video.gif\"/><br/><span class=\"Light12 Blue1\"><strong>VIDEO</strong></span>";
?>

 

Agora, alguem pode me ajudar a eliminar esse monte de IF , uma maneira mais pratica e eficaz para oque eu preciso ai acima?

 

Bem não sei se foi a melhor maneira mas fiz usando case

 

<?php

$TIPO = $Rs09["Tipo"];

switch ($TIPO) {

case 'Noticia':
$LINK = UrlManage::getUrl("ver-noticia", $Rs09["ID"], $Rs09["NOTIC"]) ;
$imgV9 = "<img src=\"/images/icn_texto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>TEXTO</strong></span>";
break;

case 'Evento':
$LINK = UrlManage::getUrl("ver-galeria", $Rs09["ID"], $Rs09["NOTIC"]);
$imgV9 = "<img src=\"/images/icn_foto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>FOTOS</strong></span>";
break;

case 'Entrevista':
$LINK = UrlManage::getUrl("ver-entrevista", $Rs09["ID"], $Rs09["NOTIC"]) ;
$imgV9 = "<img src=\"/images/icn_texto.gif\"/><br/><span class=\"Light12 Blue1\"><strong>TEXTO</strong></span>";

case 'Video':
$LINK = UrlManage::getUrl("ver-video", $Rs09["ID"], $Rs09["NOTIC"]) ;
$imgV9 = "<img src=\"/images/icn_video.gif\"/><br/><span class=\"Light12 Blue1\"><strong>VIDEO</strong></span>";
break;
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.