garas-man 0 Denunciar post Postado Julho 14, 2004 Ae gagera, Seguinte estou iniciando em php e preciso terminar um projeto, onde a parte dinânica do site é, a de galeria de fotos, já tenho o esquema de enviar as fotos estou usando banco de dados, agora preciso de um script que mostre as fotos em 4 colunas e 2 linhas na tabela, que gere uma paginação. Modelo abaixo observem. ----------------------------- | foto | foto | foto | foto | |------|------|------|------| | foto | foto | foto | foto | ----------------------------- anterior 1|2|3 proxima Ajudem um iniciante please Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Julho 14, 2004 <?php//BY MRS 01/02/03;require "banco.php"; // para criar o nome das figuras...$busca = "SELECT * FROM suaTabela";$total_reg = "12"; // número de registros por páginaif (!$pagina) { $pc = "1"; } else { $pc = $pagina; }$inicio = $pc - 1;$inicio = $inicio * $total_reg;$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); // verifica o número total de registros$tp = $tr / $total_reg; // verifica o número total de páginas// vamos criar a visualização$cont = 1; // contador para definir o numero de colunas de figuraswhile ($dados = mysql_fetch_array($limite)) { echo $dados[1]; } echo "<br>";// agora vamos criar os botões "Anterior e próximo"$anterior = $pc -1;$proximo = $pc +1;if ($pc>1) { echo "<br><a href='?pagina=$anterior'><- Anterior</a> "; }echo "|";if ($pc<$tp) { echo "<a href='?pagina=$proximo'>Próxima -></a>";}?>uma dica se você estiver usando o dreamweaver coloque esse codigo dentro de uma camada...e defina a largura da camada de modo que caiba as suas fotos...funciona legal!!!abraçosMarcio...senão você pode fazer um codigo e colocar um contador...toda vez que ele tiver em 4 por exemplo você terá uma quebra de linha...tipo toda vez que ele tiver em 4 quebra a linha zera ele...como você tem 12 registros por página...como defini acima...você terá 04 colunas e 03 linhas...abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Julho 14, 2004 Cerrito, o código q postou exibe imagens?!?!?! :mellow: Acho q Ñ hein!!!! :huh: Para exibir imagens com 4 colunas e 3 linhas, você vai precisar tipo de um marcador, pra dar quebra na tabela. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Julho 14, 2004 ele vai exibir as imagens do banco com o numero que ele determinar, ai basta e adaptar para criar a quebra que é simples de fazer... na verdade esse código faz a páginação com o numero de imagens que ele quiser por páginas... usei ele nessa página http://www.cracco.com.br/pag_aneis_ouro.php adaptei as colunas com uma camada do dreamweaver... mas ele pode usar com contador dentro do laço para que toda vez que esse contador for igual ao numero de imagens que ele quer crie uma quebra... tipo se contador == 4 então faz a quebra... Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Julho 14, 2004 ele vai exibir as imagens do banco com o numero que ele determinar, ai basta e adaptar para criar a quebra Ataaaa. Tindiiiiii!!!! hehehe http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
garas-man 0 Denunciar post Postado Julho 14, 2004 Seguinte no script tá repetindo a foto na segunda coluna onde tô errando nessa gagera.Saca o script ae. <?phpinclude "bd/config.php"; //Insere o config.php para pegarmos os dados...mysql_connect($local, $login, $senha); //conecta ao mySQL...mysql_select_db($bd); //Seleciona o DB(DB = Data Base = Banco de Dados)...$busca = "select * from fotos";$total_reg = "2"; // número de registros por páginaif (!$pagina){$pc = "1";} else{$pc = $pagina;}$inicio = $pc - 1;$inicio = $inicio * $total_reg;$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); // verifica o número total de registros$tp = $tr / $total_reg; // verifica o número total de páginas// vamos criar a visualização$cont = 1; // contador para definir o numero de colunas de figuraswhile ($dados = mysql_fetch_array($limite)){echo "<tr><table width=\"38%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td width=\"48%\"><div align=\"center\"><a href=\"?id=$dados[1]\" onClick=\"MM_openBrWindow('visualizar_fotos.php?id=$dados[id]','Foto','status=yes,width=306,height=409')\"><img src='fotos/pequenas/$dados[foto_pequena]' alt='$dados[foto_alt]'></div></td> <td width=\"52%\"><div align=\"center\"><a href=\"?id=$dados[1]\" onClick=\"MM_openBrWindow('visualizar_fotos.php?id=$dados[id]','Foto','status=yes,width=306,height=409')\"><img src='fotos/pequenas/$dados[foto_pequena]' alt='$dados[foto_alt]'></div></td> </tr></table></table>";}echo "<br>";// agora vamos criar os botões "Anterior e próximo"$anterior = $pc -1;$proximo = $pc +1;if ($pc>1){echo "<br><a href='?pagina=$anterior'><- Anterior</a> ";}echo "|";if ($pc<$tp) {echo "<a href='?pagina=$proximo'>Próxima -></a>";}?> Falouuuu valeu pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Julho 14, 2004 Usa um marcador pra saber onde dar a quebra pra próxima linha. Compartilhar este post Link para o post Compartilhar em outros sites
garas-man 0 Denunciar post Postado Julho 14, 2004 Ae MichelSP tipo assim velhinho como seria o marcador é que tô iniciando, posta o esquema no script que postei, coloca lá o conserto do trem velhinho please. Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Julho 14, 2004 Pesquisa no forum q alguns meses atrás foi postado alguns exemplos, exatamente como você quer, se eu achar o post eu posto aqui, mas pesquisa aí.Flwwwwwwwwwww Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Julho 14, 2004 Pow, é simples: no loop tu coloca um $contador++; daí você verifica ele dentro do próprio loop: if ($contador%4==0) { echo "<br>"; ou seja, se o número for multiplo de 4 ele coloca uma quebra de linha, daí é só adaptar. ;) Compartilhar este post Link para o post Compartilhar em outros sites