Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Vamos para o segundo duelo todos contra todos.
Álbum de Fotos
código inicial
<html>
<head>
<title>Álbum de Fotos</title>
</head>
<body>
<ul class="fotos">
<?php
function getExt( $arquivo ){
$fim = explode( '.', $arquivo );
return '.'.end( $fim );
}
function getThumb( $imagem )
{
$ext = getExt( $imagem );
$nome = str_replace( $ext, '', $imagem );
return $nome.'_p'.$ext;
}
$diretorio = 'fotos/';
$fotos = null;
if( is_dir($diretorio) )
{
if( $dir = opendir($diretorio) )
{
while( false !== ($arq = readdir($dir)) )
{
$ext = strtolower( pathinfo($arq, 4) );
if( ($ext=='jpg' || $ext=='gif' )&& !stripos( $arq, '_p.' ) )
{
$style='';
$imagem = getThumb( $diretorio.$arq );
list( $largura, $altura ) = getimagesize( $imagem );
//title="'.$diretorio.$arq.'"
$fotos .= "\t".'<li><a href="'.$diretorio.$arq.'" title=""><img src="'.$imagem.'" alt="" /></a></li>'."\n";
}
}
}
}
echo $fotos;
?>
</ul><!-- /fotos -->
</body>
</html>
Sugestões de melhoramentos:
Permitir mais de 'um álbum' (mais de uma pasta)
Validações
Separação em camadas
Orientação a objetos
Lightbox ?
Painel administrativo ? :lol:
Enfim, qualquer melhoramento será aceito.
Como funcionará:
Para postar um melhoramento ao código, é requerimento apontar qual foi o melhoramento (mesmo que seja a simples declaração de uma variável) e o motivo dele.
Após a postagem do melhoramento, qualquer um poderá postar um novo melhoramento, caso o autor do código que foi melhorado não concordar com o melhoramento, poderá dizer porque seu código é melhor, sem a necessidade de postar um novo código.
Caso não haja acordo, eu decidirei(João Neto) qual é o melhor código fazendo uma avaliação completa entre os dois. Ou seja, eu apenas atuarei como mediador, caso não haja acordo; Os participantes que farão as avaliações sobre o que está ruim e o que pode ser melhorado.
Vencerá o último código que, passado 7 dias de postado, nenhum outro participante postar nenhum melhoramento.
O objetivo:
Promover, entre os participantes, uma discussão saudável em busca do código "perfeito".
Apurar a capacidade de detecção e correção de erros.
Aumentar o conhecimento de todos, com a troca de experiência entre os participantes.
Bom, é isso...
Sucesso a todos. ^_^
Carregando comentários...