rcdesign 1 Denunciar post Postado Julho 20, 2005 Pessoal, confesso dessa vez que não soube qual parâmetro de busca inserir para pesquisar nos posts do forum, então se alguém já viu algum post resolvido sobre o assunto por favor me indique e antecipadamente peço desculpas pela eventual duplicidade...Meu problema é o seguinte... Tenho um álbum de fotos que possui diversas categorias, cerca de 10. Na página específica do álbum eu mando o script buscar todas as categorias e beleza. Acontece que eu quero que mostre apenas 08 dessas 10 categorias....Como fazer com que a busca não retorne essas determinadas categorias?? Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 20, 2005 você quer que quando você de o select na tabela ele traga 8 registros tipo uma paginação????Se for isso você faz assimSELECT * FROM tabela LIMIT 0, 8Esse LIMIT vai limitar em 8 a sua consulta... agora se for usar em paginação você troca os valores fizicos por variaveis de inicio e final.... Compartilhar este post Link para o post Compartilhar em outros sites
rcdesign 1 Denunciar post Postado Julho 21, 2005 Não Wolf... não é isso...em meu album tenho diversas categorias (cat1, cat2, cat3, cat4, etc..)minha busca é: mysql_query("SELECT * FROM categorias");até aí beleza.. o que eu preciso é que a busca retorne 'todas' as categorias menos as cat5 e cat9, por exemplo... Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Julho 21, 2005 Ronaldo, cat1, cat2 etc. são os campos da tabela?Você pode buscá-las citando, como mysql_query("SELECT cat1, cat4, cat5 FROM categorias");Se não for isso, posta de novo aí![]sAnderson Mello Compartilhar este post Link para o post Compartilhar em outros sites
rcdesign 1 Denunciar post Postado Julho 21, 2005 Anderson, acabei não testando sua solução que a princípio me parece que funciona. Acabei conseguindo fazer assim: PHP [*]$busca_cat = mysql_query("SELECT * FROM categorias where id_cat not in (11) "); [*] e na busca onde eu quero que apareça somente uma categoria: PHP [*]$busca_cat = mysql_query("SELECT * FROM categorias where id_cat in (11) "); [*] Agora tenho uma outra questão aparentemente simples mas que estou me batendo aqui.. Uma de minhas buscas é essa: PHP [*]$busca_cat = mysql_query("SELECT * FROM categorias where id_cat not in (11) "); [*] $confirma = mysql_num_rows($busca_cat); [*] $cont = 1; [*] if ($confirma) [*] { [*] while ($r = mysql_fetch_array($busca_cat)) [*] { [*] $cat = $r['id_cat']; [*] $nome_cat = $r['nome_cat']; [*] $busca_foto = mysql_query("SELECT * FROM fotos WHERE cat = '$cat' ORDER BY rand() LIMIT 0, 1"); [*] $verificou_foto = mysql_num_rows($busca_foto); [*] ?> [*] <td align="center" width="150" height="150" valign="middle"> [*] <? [*] if ($verificou_foto) [*] { [*] $ft = mysql_fetch_array($busca_foto); [*] $foto = $ft['nome_ft']; [*] ?> [*] <div align="center"><IMG SRC='thumbs/mini_<?= $foto ?>' border="0" align="top" style='border: 1 solid #000000'></a></div> [*] <? [*] } [*] else [*] { [*] print "<div align='center'><span class='style1'>sem fotos</span></div>"; [*] } [*] ?> [*] </td> [*] <? [*] } [*] } [*] ?> Eu preciso que ela faça essa verificação mas que mostre apenas uma imagem (randômica) de qualquer categoria.... do jeito que está ela me mostra uma imagem de cada uma das categorias....deu pra entender??? Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Julho 21, 2005 Ronaldo, na primeira linha (SELECT) você também pode limitar as categorias utilizando:$busca_cat = mysql_query("SELECT * FROM categorias WHERE id_cat != 11");O mesmo vale pra mais de uma categoria, utilizando o AND.No problema da foto, não entendi a utilização do WHILE, pois EQUANTO as categorias forem diferentes de 11, a rotina irá buscar a foto. Deve ser este o problema.[]sAnderson Mello Compartilhar este post Link para o post Compartilhar em outros sites
rcdesign 1 Denunciar post Postado Julho 21, 2005 Então Anderson a questão é justamente essa...O código que passei está funcionando corretamente do jeito que está e está perfeito para a área do álbum de fotos.O que eu estou precisando agora é colocar isso numa outra parte do site (página inicial) e eu quero que ele mostre uma imagem qualquer de qualquer uma das categorias.Do jeito que está mostra uma imagem de cada categoria. Não estou conseguindo arrumar o código para que ele mostre apenas uma imagem independente da categoria, randômicamente. Compartilhar este post Link para o post Compartilhar em outros sites
rcdesign 1 Denunciar post Postado Julho 21, 2005 depois de vários neurônio queimados por besteiras minha busca ficou assim: PHP [*] [*] $busca_cat = mysql_query("SELECT * FROM categorias where id_cat not in (11) "); [*] $confirma = mysql_num_rows($busca_cat); [*] if ($confirma) [*] { [*] $busca_foto = mysql_query("SELECT * FROM fotos WHERE cat ORDER BY rand() LIMIT 0, 1"); [*] $verificou_foto = mysql_num_rows($busca_foto); [*] ?> [*] <td align="center" width="200" height="150" valign="middle"> [*] <? [*] if ($verificou_foto) [*] { [*] $ft = mysql_fetch_array($busca_foto); [*] $foto = $ft['nome_ft']; [*] ?> [*] <div align="center"><IMG SRC='thumbs/mini_<?= $foto ?>' border="0" align="top" style='border: 1 solid #000000'></a></div> [*] <? [*] } [*] else [*] { [*] print "<div align='center'><span class='style1'>sem fotos</span></div>"; [*] } [*] ?> [*] </td> [*] <? [*] } [*] ?> [*] E agora isso também está funcionando como eu quero... Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Julho 21, 2005 Ronaldo, não é necessário o 'WHERE cat' na query busca_foto, já que você não está definindo nada para 'cat'. Faz um teste aí ;) Compartilhar este post Link para o post Compartilhar em outros sites
decojr 0 Denunciar post Postado Julho 21, 2005 WHERE id_cat != cat5 AND id_cat !=cat9 Compartilhar este post Link para o post Compartilhar em outros sites