Disponibilizar Fotos De Uma Pasta Em Thumbnail
#1
Posted 18/07/2005, 17:12
queria um script simples
Tenho um site http://www.vwgolfclub.com , no momento em modificação de design.
Queria fazer o seguinte, ter uma pagina na raiz do site por exemplo a que ja se encontra..
http://www.vwgolfclub.com/modelo.htm
nesta pagina eu colocaria no meio dela um iframe que abre uma pagina que tem o script de pegar umas fotos de uma pasta do meu site.. pode ser a pasta
/album/enc1rj
e o script cria os thumbnails das fotos da pasta e fica +- deste jeito...
tudo clean...
3 colunas por 10 linhas de fotos..
nao precisa ter comentario, nao precisa de nada.. só criar os thumbnails.. e deixar equivalente com o design do site..
como posso fazer? alguem pode me ajudar?
quero algo simples e útil
tenho suporte a php, asp, sql, cgi..etc..
#2
Posted 18/07/2005, 17:51
abrasss
#3
Posted 18/07/2005, 20:07
estou a espera..
#4
Posted 18/07/2005, 20:42
20:42
Concurso Ok Masters!
Ganhe um Template personalizado e 3 meses de Hospedagem (GRÁTIS)
Clique aqui e saiba como !!!
-------------------------------------------------------------
#5
Posted 18/07/2005, 21:14
21:14!! = )
#6
Posted 18/07/2005, 21:38
fotos.php
<?
$sExt = "jpg,JPG,jpeg,JPEG,gif,GIF,png,PNG";
$sDir = "imagens";
$nColunas = (int) 3;
$nContador = (int) 0;
print "<table border=0 cellpadding=2 cellspacing=0>\r\n";
foreach (glob("{$sDir}/*.{{$sExt}}", GLOB_BRACE) as $sFoto)
{
print $nContador % $nColunas == 0 ? "<tr>\r\n<td>\r\n" : "<td>\r\n";
print "<img src=miniaturas.php?img={$sFoto} />";
print $nContador % $nColunas == ($nColunas - 1) ? "</td>\r\n</tr>\r\n" : "</td>\r\n";
$nContador++;
}
print "</table>";
?>
miniaturas.php
<?
$nLargura = "200"; // Largura Máxima da miniatura
$nAltura = "200"; // Altura Máxima da miniatura
$sImg = $_GET['img'];
$sExt = substr(strrchr($sImg, "."), 1);
$sExt = strtolower($sExt);
header ("Content-type: image/png");
switch ($sExt)
{
case "jpg" :
$rImg = imagecreatefromjpeg($sImg);
break;
case "jpeg" :
$rImg = imagecreatefromjpeg($sImg);
break;
case "gif" :
$rImg = imagecreatefromgif($sImg);
break;
case "png" :
$rImg = imagecreatefrompng($sImg);
}
$nImgLargura = imagesx($rImg);
$nImgAltura = imagesy($rImg);
if ($nImgLargura > $nImgAltura)
{
$nAltura = ($nLargura * $nImgAltura) / $nImgLargura;
}
elseif ($nImgAltura > $nImgLargura)
{
$nLargura = ($nAltura * $nImgLargura) / $nImgAltura;
}
$rMiniatura = imagecreatetruecolor($nLargura, $nAltura);
imagecopyresized($rMiniatura, $rImg, 0, 0, 0, 0, $nLargura, $nAltura, $nImgLargura, $nImgAltura);
imagepng($rMiniatura);
imagedestroy($rImg);
imagedestroy($rMiniatura);
?>
#7
Posted 18/07/2005, 22:18
Não entendo muito ... mas acho que encontrei um possivel erro... olhem na miniatura.php
No switch ($sExt)
<? ...
switch ($sExt)
{
case "jpg" :
$rImg = imagecreatefromjpeg($sImg); // erro aqui
break;
case "jpeg" :
$rImg = imagecreatefromjpeg($sImg);
break;
case "gif" :
$rImg = imagecreatefromgif($sImg);
break;
case "png" :
$rImg = imagecreatefrompng($sImg);
}
?>
Está:
$rImg = imagecreatefromJPEG($sImg);
Não deveria estar:
$rImg = imagecreatefromJPG($sImg);
OBS: Como disse nao intendo muito ... sendo assim se estiver equivocado me corrijam por favor.
T+
#8
Posted 18/07/2005, 22:28
Não...Está:
$rImg = imagecreatefromJPEG($sImg);
Não deveria estar:
$rImg = imagecreatefromJPG($sImg);
http://br2.php.net/gd
http://br2.php.net/imagecreatefromjpeg
#9
Posted 18/07/2005, 22:44
Desculpe o equivoco.
Obrigado.
#10
Posted 18/07/2005, 22:58
Eu salvo esses 2 códigos na pasta raiz do site?Fiz rapidamente, veja se serve:
fotos.php<?
$sExt = "jpg,JPG,jpeg,JPEG,gif,GIF,png,PNG";
$sDir = "imagens";
$nColunas = (int) 3;
$nContador = (int) 0;
print "<table border=0 cellpadding=2 cellspacing=0>\r\n";
foreach (glob("{$sDir}/*.{{$sExt}}", GLOB_BRACE) as $sFoto)
{
print $nContador % $nColunas == 0 ? "<tr>\r\n<td>\r\n" : "<td>\r\n";
print "<img src=miniaturas.php?img={$sFoto} />";
print $nContador % $nColunas == ($nColunas - 1) ? "</td>\r\n</tr>\r\n" : "</td>\r\n";
$nContador++;
}
print "</table>";
?>
miniaturas.php<?
$nLargura = "200"; // Largura Máxima da miniatura
$nAltura = "200"; // Altura Máxima da miniatura
$sImg = $_GET['img'];
$sExt = substr(strrchr($sImg, "."), 1);
$sExt = strtolower($sExt);
header ("Content-type: image/png");
switch ($sExt)
{
case "jpg" :
$rImg = imagecreatefromjpeg($sImg);
break;
case "jpeg" :
$rImg = imagecreatefromjpeg($sImg);
break;
case "gif" :
$rImg = imagecreatefromgif($sImg);
break;
case "png" :
$rImg = imagecreatefrompng($sImg);
}
$nImgLargura = imagesx($rImg);
$nImgAltura = imagesy($rImg);
if ($nImgLargura > $nImgAltura)
{
$nAltura = ($nLargura * $nImgAltura) / $nImgLargura;
}
elseif ($nImgAltura > $nImgLargura)
{
$nLargura = ($nAltura * $nImgLargura) / $nImgAltura;
}
$rMiniatura = imagecreatetruecolor($nLargura, $nAltura);
imagecopyresized($rMiniatura, $rImg, 0, 0, 0, 0, $nLargura, $nAltura, $nImgLargura, $nImgAltura);
imagepng($rMiniatura);
imagedestroy($rImg);
imagedestroy($rMiniatura);
?>
e em qual pasta eu coloco as imagens?
o que eu preciso editar no código?
como eu configuro cor do fundo.. etc.?
ao clicar nos thumbs a imagem abre em _blank?
#11
Posted 18/07/2005, 23:06
Tanto faz.Eu salvo esses 2 códigos na pasta raiz do site?
Tanto Faz.e em qual pasta eu coloco as imagens?
o que eu preciso editar no código?
$sDir = "imagens";Substitua imagens pelo caminho até a pasta das imagens (sem / no final)
HTMLcomo eu configuro cor do fundo.. etc.?
Não tem link, se quiser basta editar...ao clicar nos thumbs a imagem abre em _blank?
#12
Posted 19/07/2005, 07:18
Não tem link, se quiser basta editar...
Cara seu código é show!
dá uma conferida em como ficou!
http://www.vwgolfclub.com/modelo.htm
tem como fazer com que ele abra a imagem em tamanho real?
Edição feita por: StRiKeR, 19/07/2005, 07:27.
#13
Posted 19/07/2005, 07:26
Altere a linha 10 do arquivo miniaturas.php de:
Para:print "<img src=miniaturas.php?img={$sFoto} />";
[]’s Até maisprint "<a href=\"./{$sFoto}\"><img src=\"./miniaturas.php?img={$sFoto}\" /></a>";
#14
Posted 19/07/2005, 07:33
http://www.vwgolfclub.com/enc1rj05.htm
valeu ae victor e vidaloka
brigadão mesmo!
Edição feita por: StRiKeR, 19/07/2005, 07:50.
#15
Posted 19/07/2005, 09:25
para executar esse script é necessário a biblioteca GD?
valeu galera!!!!
Mas Deus dá prova do seu amor para conosco, em que, quando éramos ainda pecadores, Cristo morreu por nós.
>> Rm 5:8
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)