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

(Resolvido) Galeria


snype

Pergunta

Oi Pessoal!

Estou a programar uma galeria que permite visualizar 3 imagens de cada vez, permitindo visualizar mais imagens atraves de um botão "próxima" ou "anterior". So o que eu queria mesmo e daí a minha duvida é que nas 3 fotos que estão visiveis eu quero que a do meio seja maior que as do lado, e quando as do lado passasse para o meio ela tomasse as medidas maiores. Espero que me tenham compreendido e vou esperar pela vossa ajuda, Obrigado

PS. Vai aí o codigo e a negrito está o ciclo que imprime as fotos.

<html>
<head>
<title></title>

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

</head>

<body>

<?php

function galeria()
{

$dir="./";
@$imagem=$_GET["imagem"];
$dh=opendir($dir);
$colunas=3;
$imagens=3;
$self="galeria1.php";
@$pop=$_GET["pop"];

@$pag=$_GET["pag"];
if(!($pag))
{
    $pag=1;
}


if(isset($pop))
{
    $tamanho=strlen($imagem)-4;
    $nomeimg=substr($imagem,"0",$tamanho);
//    $substr=substr($nomeimg,0,3);  //ex.: 000img01.gif=img01.gif
//    $nomeimg=str_replace($substr,"",$nomeimg); //uncomment these 2 lines
    

echo "<br><font face='verdana,arial' size='2'>".$nomeimg;
echo "</center>\n"; 
echo "</font></body></HTML>";
exit();
    
} else 


    {
    
// 
while(false!==($filename=readdir($dh)))
    {
    if(substr($filename,-4)==".jpg")
        {
            $filearray[]=$filename;
        }
    }

// variáveis
$totfim=$pag*$imagens;
$inicio=$totfim-$imagens;
$total=count($filearray);
$totalpag=ceil($total/$imagens);
$ni2=ceil($imagens*$pag);

if($totfim>$total)
{
    $totfim=$total;
}



echo "<table align='left' cellspacing='1' height='250' border='0' width='300'>\n";
echo "<tr><td height='19' bgcolor='#FFFF00' align ='left' class='style1'>Galeria de Fotos</td></tr>";
echo "<tr><td height='150' valign='top' align='center'>";
echo "<table border='0' cellspacing='5'><tr>\n";

// MOSTRA COLUNAS DE IMAGENS   // SHOW IMAGE COLUMNS
    $break=0;
[b]for($i=$inicio;$i<$totfim;$i++){
    $imagem=$filearray[$i];
    $nome1=explode(".",$imagem);
    $nome=$nome1[0];
//    $substr=substr($nome,0,3);  //ex.: 000img01.gif=img01.gif
//    $nome=str_replace($substr,"",$nome); //uncomment these 2 lines
    echo "<td align='center'>";
    echo "<table cellspacing='0'><tr><td><img src='$imagem' width='130' height='85'></td></tr>";
    echo "<tr><td align='center' bgcolor='#000000'><font face='verdana,arial' size='1' color='white'>".$imagem."</font></td></tr></table>";
    echo "</td>\n";
    $break++;
    if($break==$colunas){
        echo "</tr><tr>\n";
        $break=0;
}
}[/b]


// páginas, numeração
$paginamax=$pag+1;
if($paginamax>$totalpag){
    $paginamax=$totalpag;
}
if($paginamax<$totalpag){
}
$paginamin=$pag-1;
if($paginamin==0){
    $paginamin=1;
}
    
echo "</tr></table>";
echo "</td></tr>\n";
echo "<tr><td height='1' bgcolor='#000000'></td></tr>";
echo "<tr><td align='center' height='30' valign='bottom'>";
echo "<font face='verdana,arial' size='2'><a href='$self?pag=$paginamin'>Anterior</a>";
echo "&nbsp;</font>";

for($pg=1;$pg<=$totalpag;$pg++){
    echo "<font face='verdana,arial' size='1'><a href='$self?pag=$pg'>".$pg."</a>&nbsp;</font>";
}

echo "<font face='verdana,arial' size='2'><a href='$self?pag=$paginamax'>Próxima</a></font><br>";
}
}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Boa-noite snype e bem-vindo ao fórum. Quando você manda rodar o php desse código o que acontece ? Ele exibe as fotos ? Exibe a segunda foto (a do meio) do mesmo tamanho que as outras ? Explique-nos o que acontece quando esse código é executado, por favor. Assim fica mais fácil a gente te ajudar sabendo o que está acontecendo e o que falta para chegar ao que você quer.

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...