<? include "config.php" ?> <style type="text/css"> <!-- body { background-image: url(bg.jpg); } --> </style><BODY onload="msg()"> <p><br> <script language=javascript> function msg(){ window.status=""; return true; } </script> </p> <table width="560" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <? echo "<title>$titulo</title><body leftmargin=0 topmargin=0 bgcolor=$fundo>"; ?> <script language="JavaScript"> function abrir(URL) { var width = 352; var height = 265; var left = 180; var top = 30; window.open(URL,'foto', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> <? $dir = fotos; # Imprimi foto principal em tamanho real if (isset($_GET['show'])) { $foto = $_GET['show']; echo "<img src=$foto>"; exit; } $n_thumb = 20; # Numero de Thumbs por pagina $n_cols = 5; # Numero de colunas p/ os Thumbs $escala = 5; # Escala para qual sera gerado Thumb: Tamanho/Escala # Obtem diretorio a ser aberto if (isset($_GET['dir'])){ $dir = $_GET['dir']; } $$dir = @opendir($dir) or # O Diretorio especificado � aberto die("Erro: Diret�rio solicitado inexistente!"); # Gera um array como um indice de todas as fotos while (false !== ($file = readdir($$dir))) { if ($file != "." && $file != ".." && $file != "Thumbs.db") { $i++; $indice[$i] = "$dir/$file"; } } $indice = array_chunk($indice,$n_thumb); # Gera as paginas, divindo o indice como uma matriz $n_page = count($indice); # Calcula o Numero de Paginas, -1 devido a o indice inicia em 0 # Corrige a indexa��o de paginas que iniciam em zero, cometido pelo array_chunck for($i=$n_page; $i >= 0; $i--){ $indice[$i+1] = $indice[$i]; } # Define pagina a ser aberta if (isset($_GET['pagina'])){ $pagina = $_GET['pagina']; } else { $pagina = 1; } # Testa se pagina � valida if ($pagina > $n_page || $pagina == 0) { die("Erro: Pagina solicitada inexistente!"); } # Define foto a ser aberta como principal if (isset($_GET['foto'])){ $foto = $_GET['foto']; } else { $foto = 0; } $path = $indice[$pagina][$foto]; # Armazena o path do arquivo $size = getimagesize($path); # Obtem as medidas da Foto $larg = $size[0]/$escala*5; # Calcula a largua do thumb $alt = $size[1]/$escala*5; # Calcula a altura do thumb # Imprimi as fotos for ($i=0; $i < $n_thumb; $i++) { if ($indice[$pagina][$i] != "") { # Evita erro de Logica na ultima pagina $path = $indice[$pagina][$i]; # Armazena o path do arquivo $size = getimagesize($path); # Obtem as medidas da Foto $larg = $size[0]/$escala; # Calcula a largua do thumb $alt = $size[1]/$escala; # Calcula a altura do thumb echo "<a href=\"javascript:abrir('exibe.php?imagem=$path');\"> <img onmouseover=\"window.status='Click na foto para ampliar!';return true\" onmouseout=\"window.status='$titulo';return true\" style=\"border: 1px solid #$bordafoto; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px\" src=\"gd.php?imagem=$path\" alt=\"Click na foto para ampliar!\"></a> "; #imprimi a foto if (($i+1) % $n_cols == 0) { print "<br>"; } } # end_if } # end_for print "<div align=\"center\"><table><tr><td><font color=\"$fonte\" face=\"Verdana\"><span style=\"font-size: $tamanhofonte; text-decoration: none\">"; ///////////////////////////////PAGINA��O ANTERIOR/////////////////////////////////// $ant = $pagina-1; if ($pagina == "1") { echo ""; } else { echo "<br> <font color=\"$fonte\" face=\"Verdana\"><span style=\"font-size: $tamanhofonte; text-decoration: none\"> <a onmouseover=\"window.status='Vai para a P�gina Anterior!';return true\" onmouseout=\"window.status='$titulo';return true\" href=\"?dir=$dir&pagina=&pagina=$ant&Id=$Id\"> <font color=\"$fonte\"> <span style=\"text-decoration: none\"> Anterior </span></font></a>"; } /////////////////////////// fim / /////////anterior///////// for ($i=1; $i <= $n_page; $i++) { # Imprime indice de paginas if ($i != $pagina) { # Testa se a pagina atual, � diferente da que esta sendo percorrida echo "<font color=\"$fonte\" face=\"Verdana\"><span style=\"font-size: $tamanhofonte; text-decoration: none\"> <a onmouseover=\"window.status='Vai para a P�gina $i';return true\" onmouseout=\"window.status='$titulo';return true\" href=?dir=$dir&pagina=$i&Id=$Id> <font color=\"$fonte\"> <span style=\"text-decoration: none\">$i</span></font></a>"; # gera o link p/ a pagina atual } else { echo " <s>[$i]</s>"; # gera o link p/ a pagina atual porem sublinhada } } ///////////////////////////////PAGINA��O PROXIMA/////////////////////////////////// $pag = $i-1; $prox = $pagina+1; if ($pagina == "$pag") { echo ""; } else { echo " <font color=\"$fonte\" face=\"Verdana\"><span style=\"font-size: $tamanhofonte; text-decoration: none\"> <a onmouseover=\"window.status='Vai para a Pr�xima P�gina!';return true\" onmouseout=\"window.status='$titulo';return true\" href=\"?dir=$dir&pagina=$prox&Id=$Id\"> <font color=\"$fonte\"> <span style=\"text-decoration: none\"> Pr�xima</span></font></a>"; } //////////////////////fim//////////proxima///////////////////// print "</td></tr></table>"; ?></td> </tr> </table>