alvarogtc 1 Denunciar post Postado Janeiro 8, 2011 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
gugoan 0 Denunciar post Postado Janeiro 8, 2011 Esse Topico tem exatamente o que você quer no post do Joao Batista! :) Abraço Compartilhar este post Link para o post Compartilhar em outros sites
alvarogtc 1 Denunciar post Postado Janeiro 8, 2011 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