lchpjr 0 Denunciar post Postado Fevereiro 24, 2010 Bom dia a todos... Galera estou com um problema que para muito é muito simples a solução... Seguinte... Tenho uma tabela onde irei registrar fotos... quero fazer uma galeria de fotos... Na pagina eu quero montar uma tabela onde ira mostrar as miniaturas das fotos nada + porem eu n sei quantas fotos vou ter cadastrada... entao eu quero montar uma tabela com 10 colunas e XX linhas ficaria +- assim tenho 25 fotos cadastradas entao eu teria uma tabela com 3 linhas as 2 primeiras linhas com 10 registros e a ultima com 5 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 eu fiz o seguinte: <? $i = 0; while ($linha=mysql_fetch_array($rs)) { $id = $linha["IDFOTO"]; $nome_foto = $linha["NOME"]; echo "<tr>"; echo "<td>".$nome_foto."</td>"; if($i >= 10 && $i % 10 == 0){ echo "<tr>"; echo "<td>".$nome_foto."</td>"; echo "</tr>"; } echo "</tr>"; $i++; } ?> so que ele n esta pulando pra outra linha qnd chega na decima coluna de cada linha alguem pode me da uma luz?? vlwwww Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 24, 2010 Cara... eu fiz de cabeça, testa ai: <? $i = 0; $coluna = 0; # Coluna echo '<tr>'; # Cria a primeira linha aqui fora. while ($linha = mysql_fetch_array($rs)) { $id = $linha["IDFOTO"]; $nome_foto = $linha["NOME"]; if(($i >= 0) && ($i < 10)) { echo '<td><img src="'.$nome_foto.'"></td>'; $coluna++; # Soma em qual coluna está i++; } if($coluna == 10) # Quando chegar na décima... { echo '</tr>'; # Ele fecha a linha criada echo '<tr>'; # E já cria outra $i = 0; } } ?> Veja se você entende o código. Compartilhar este post Link para o post Compartilhar em outros sites
lchpjr 0 Denunciar post Postado Fevereiro 24, 2010 ele pulo a linha so q ele ta ignorando o primero registro da consulta... =( comecando do 2..... Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 24, 2010 Puxa cara. Faltou zerar uma variável. Sabe onde está o $i = 0, coloca embaixo: $coluna = 0; NO IF!!! E depois do WHILE, faça isso: if($coluna < 10) { echo '</tr>'; echo '</table>'; } E não esquece de abrir a tabela antes do While. Compartilhar este post Link para o post Compartilhar em outros sites
lchpjr 0 Denunciar post Postado Fevereiro 24, 2010 kra o codigo esta assim: $i = 0; $coluna = 0; # Coluna echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>"; echo "<tr>"; # Cria a primeira linha aqui fora. while ($linha = mysql_fetch_array($rs)) { $id = $linha["IDFOTO"]; $nome_foto = $linha["NOME"]; if(($i >= 0) && ($i <= 10)) { echo "<td>".$nome_foto."</td>"; $coluna++; # Soma em qual coluna está $i++; } if($coluna == 10) # Quando chegar na décima... { echo "</tr>"; # Ele fecha a linha criada echo "<tr>"; # E já cria outra $coluna = 0; $i = 0; } } if($coluna < 10) { echo "</tr>"; echo "</table>"; } ele continua comento o primero resultado :( Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 24, 2010 Mas pq ? Mostra ae o resto do código. Compartilhar este post Link para o post Compartilhar em outros sites
lchpjr 0 Denunciar post Postado Fevereiro 24, 2010 é so isso o codigo... <? //Conexao com banco de dados $host = "xx"; $user = "xx"; $pass = "xx"; $database = "xx"; $mscnt = mysql_connect("$host","$user","$pass") or die ("Erro: Não foi possivel conectar ao banco de dados"); mysql_select_db($database,$mscnt) or die ("Erro: Banco de dados nao encontrado"); $ssql = "SELECT * FROM FOTOS"; $rs = mysql_query($ssql); $tot = mysql_num_rows($rs); $linha = mysql_fetch_array($rs); $i = 0; $coluna = 0; # Coluna echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>"; echo "<tr>"; # Cria a primeira linha aqui fora. while ($linha = mysql_fetch_array($rs)) { $id = $linha["IDFOTO"]; $nome_foto = $linha["NOME"]; if(($i >= 0) && ($i <= 10)) { echo "<td>".$nome_foto."</td>"; $coluna++; # Soma em qual coluna está $i++; } if($coluna == 10) # Quando chegar na décima... { echo "</tr>"; # Ele fecha a linha criada echo "<tr>"; # E já cria outra $coluna = 0; $i = 0; } } if($coluna < 10) { echo "</tr>"; echo "</table>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 24, 2010 Viu Viu Viu Viu Você declarou aqui: $linha = mysql_fetch_array($rs); E depois colocou isso no WHILE de novo. Ou seja, comeu a primeira linha. Só tirar essa linha! =) Compartilhar este post Link para o post Compartilhar em outros sites
lchpjr 0 Denunciar post Postado Fevereiro 24, 2010 eh... vlw... eu vi isso so agora e ja tava vindo aki posta o q eu tinha feito... vlw ai pela forca ta tudo certinho agora :D brigadao :D Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 24, 2010 Boa garoto! Compartilhar este post Link para o post Compartilhar em outros sites