Ir para conteúdo

POWERED BY:

Arquivado

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

Jugleni Jr

Galeria de foto...

Recommended Posts

Estou criando uma galeria de fotos com 5 colunas e 6 linhas por pagina, mais não estou conseguindo fazer o meu sistema com colunas dinâmicas. Ex: postar uma foto ao lado da outro até a quinta foto, pula uma linha, postar da sexta até a décima foto, pula outra linha...Este sistema teria que ser feito com matriz? Não teria uma maneira simples para fazer isto?Se puderem postar algum código como exemplo eu ficarei grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer um contagem no loop e a cada número que for a divisão de 5 ele pula uma linha, ex.:

for ($num=0;$num<30;$num++) {echo $foto[$num];if ($num%5==0) {echo "<br>";}}
Aí se quiser fizer em tabelas é só trocar o "echo $foto[$num]" e colocar dentro de uma coluna e verifica se o número é multiplo de 5 fecha e abre outra linha: echo "</tr><tr>"; É simples. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está dando erro, pois o módulo de 3 (no meu caso) está sempre retornando verdadeiro...

Estou fazendo um " do- while" que repete os registros da base e dentro dele um "for" que repete enquanto satisfazer a condição, na verdade um depende do outro, como integrá-los?

Acho que deveria só ter uma função de repetição que testasse o nº de registros a serem printados e contasse onde ele será printado.

 

 

<table width="150" border="1" align="center" cellpadding="0" cellspacing="0">     <tr>	 <?php do { ?>   <td>        <? $count = $totalRows_consulta_cidade/3;for ($num=0;$num<$count;$num++) { ?>Cidade <? echo $row_consulta_cidade['cid_nome']; ?><?include "conteudo.php";?><?if ($num%3==0) {echo "</tr><tr>";}} //end for?>	</td><?php } while ($row_consulta_cidade = mysql_fetch_assoc($consulta_cidade)); ?></tr>      </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra mim esse codigo tah uma bagunca, muito ruim de ver, tah cheio de <? ?> n sei pq a necessidade de nao qrer misturar o HTML do PHP.usa mais o echoaqui por exemplo:Cidade <? echo $row_consulta_cidade['cid_nome']; ?>custa muito por " aspas? você jah digitou mesmo o echo, poe logo:echo "cidade $row_consulta_cidade[cid_nome]";fica muito mais facil de ver, pq você so observa o codigo, isso aki <? ?> so bagunca, polui.No php n se usa muito o do ... while, jah se usa direto o while, o resultado é o mesmo...Sugestoes:1- limpa o codigo2- organiza mais a ideia, você deve estar todo embolado com o codigo, cheio de loops... pelo que você disse, você qr exatamente 5x6 porem vai haver momentos que haverao menos de trinta fotos... ai q complica um pouco pq qndo houver menos imagens, você teria de completar com colspan pra n baguncar a estrutura da tabela.3- nao sei pq dividiu por 3, eskece isso, jah faz direto:$exibicoes = 0;while($exibicoes < 30){galeria entra aqui;$exibicoes++;}essa é a ideia central.O codigo é muito extenso, você tem q criar condicoes para q quando chegue ao numero de colunas que você deseja, ele imprima um </tr><tr> e zere uma variavel de contagem de colunas, o mesmo vale para linhasse for explicar aki o codigo inteiro nao vai ter graca e sera perda de tempo, tenta organizar fora da programacao, como o script deve-se comportar..

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.