Ir para conteúdo
Fórum Script Brasil
  • 0

Galeria De Fotos


nbr2004

Pergunta

Olá pessoal eu precisa de uma ajuda de vc's... seria mais ou menos assim

eu preciso fazer 1 galeria de fotos... cada galeria exibindo 30 fotos por pagina 2colunas e 15 linhas...

eu coloco os nomes assim... 001.jpg..002.jpg...003.jpg

então vamos supor que em 1 festa tenha 90 fotos... automaticamente, eu precisa de 1 paginacao totalizando 90/30=3

3 paginas com 90 fotos.. terminando no 090.jpg

Como eu faço pra arrumar isso?? Fazer Paginacao, colocar até qual numero do JPG q ele vai exibir.. e colocar no banco de dados!???

Eu preciso muito disso.. quem me ajudar ficarei muito grato

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

wink.gif Vê se eu endtendi, você quer criar uma paginação idependente do Nº de fotos que quer colocar na galeria e que exiba 30 fotos organizadas em ordem crescentemente em 2 Colunas e 15 Linhas ?

EX:

Página 1

-------------------------------

| 001.jpg | 002.jpg |

-------------------------------

| 003.jpg | 004.jpg |

-------------------------------

ATÉ

-------------------------------

| 029.jpg | 030.jpg |

-------------------------------

na pagina 2 continua em 031.jpg e assim por diante...

Para fazer isso você vai trabalhar com laço de repetição e tabelas <tr><td>

Se for isso posta ae que te ajudo...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, primeiro você terá de ter o conceito de paginação dá uma olhada no Php Brasil

Para você exibir foto como eu falei anteriormente você terá de trabalhar com tabelas vou te dar um exemplo daí você aplica em seu código.

Supondo que você extraiu as fotos do BD e armazenu em um vetor $fotos[];

<?
$exibir_pag = 30;  //numero de fotos por pagina
$i=0;
print "<table border=1>";  //coloquei borda só para mostrar q é tabela
while($exibir_pag >= $i)
{ $i++;
  print "<tr><td>$fotos[$i]</td>";
  if ($i<$exibir_pag)
  {  $i++;
     print "<td>$fotos[$i]</td></tr>"; }
}
print "</table>";
?>

Coloquei só a parte de exibição das fotos na tela, antes disso você terá que dar um mysql_fetch_row() e depois um while para armazenar os valores no vetor.

Qualquer duvida posta ae valeu...

Link para o comentário
Compartilhar em outros sites

  • 0

boa tarde pessoal, peguei esse script e ele já quebrou a metade do meu galho, agora só falta duas coisas... as fotos serem exibidas uma do lado da outra, e fazer paginação automatica de 30 fotos por galeria.. outra coisa, aqui ele está dando o link pra pasta "fotos" ele não precisa de link é só exibir duas fotos por linha do tamanho 350X263 cada....me ajudem por favor

<?php

// titulo da pagina

$title = "Galeria de fotos Portal Unaí";

// variável que define o diretório das imagens

$dir = "./thumbs";

?>

<html>

<head>

<title><? echo "$title"; ?></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="galeria.css" rel="stylesheet" type="text/css">

<script language="javaScript" src="galeria.js"></script>

</head>

<body>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td align="center" valign="middle"><br>

      <table width="110" border="0" align="center" cellpadding="0" cellspacing="0">

        <tr>

          <td align="center" valign="middle" bgcolor="#CCCCCC">

            <?php

echo "<center>";

// esse seria o "handler" do diretório

$dh = opendir($dir);

// loop que busca todos os arquivos até que não encontre mais nada

while (false !== ($filename = readdir($dh))) {

// verificando se o arquivo é .jpg - SE NÃO FOR JPG, não APARECE

if (substr($filename,-4) == ".jpg") {

// mostra o nome do arquivo e um link para ele - pode ser mudado para mostrar diretamente a imagem : )

echo "<br><a href=javascript:Foto('fotos/$filename')><img src=$dir/$filename width=350 height=263 border=0></a><br>";

}

}

echo "</center>";

?>

            <br>

          </td>

        </tr>

      </table>

      <br>

    </td>

  </tr>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

amigao, eu olhei, mas não consegui, agora só falta duas coisas... as fotos serem exibidas uma do lado da outra, e fazer paginação automatica de 30 fotos por galeria.. outra coisa, aqui ele está dando o link pra pasta "fotos" ele não precisa de link é só exibir duas fotos por linha do tamanho 350X263 cada....me ajudem por favor

Link para o comentário
Compartilhar em outros sites

  • 0

Pra fazer com que elas sejam exibidas em 2 colunas você pode fazer de 2 formas.

· Fazer uma tabela com 2 células, em 2 colunas. Dentro de cada célula você põe uma tabela, cada tabela com 15 linhas, totalizando 30 células pra 30 fotos.

· Monte um esquema em PHP que faze com que ele fique alternando imprimir um <tr> na tela, ou não imprimir o <tr>. Assim você consegue a alternância que quer.

Exemplo:

$foo = 0;

while( ... ){

     if($foo == 0){

          echo " - Mesma linha";

          $foo++;

    }

    else{

          echo "<br \> -  Nova linha";

          $foo = 0;

    }

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...