Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Viva,
Tenho o seguinte script para mostrar as fotos numa pasta e abrir com o script Highslide:
<?
$path = "equipa1";
if ($handle = opendir($path.'.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$nome = substr($file,0,strpos($file,'jpg')-4);
echo '<div id="fotos">';
echo '<a href="'.$path.'/'.$file.'" title="$nome" class="highslide" onClick="return hs.expand(this, {captionId: '."'caption1'".'})">';
echo '<img src="'.$path.'/'.$file.'" width="100" height="75" title="'.$nome.'">';
echo '<div id="title">'.$nome.'</div>';
echo '</div>';
echo '</a>';
}
}
closedir($handle);
}
?>
O problema é que também me aparece a miniatura Thumb.db. Como faço para não aparecer?
Cumprimentos,
Obrigado pela resposta,
mas como implemento isso aqui?
Cumprimentos,
ae amigo..
segue um código testado no padrão q tinha falado pra você anteriormente..
<?php
$dir = "equipa1";
$exts = array('jpg','png','jpeg','gif','bmp');
asort($exts);
if (is_dir($dir))
{
if ($d = opendir($dir))
{
while (($file = readdir($d)) !== false)
{
if (filetype($dir.'/'.$file) == 'file')
{
$extensao = explode(".", $file);
echo '<ul class="down">';
for($i=0; $i<=count($exts)-1; $i++)
{
if($extensao[1] == $exts[$i])
{
echo '<div id="fotos">';
echo '<a href="'.$dir.'/'.$file.'" title="'.$extensao[0].'" class="highslide" onClick="return hs.expand(this, {captionId: '."'caption1'".'})">';
echo '<img src="'.$dir.'/'.$file.'" width="100" height="75" title="'.$extensao[0].'">';
echo '<div id="title">'.$extensao[0].'</div>';
echo '</div>';
echo '</a>';
}
}
echo '</ul>';
}
}
closedir($d);
}
}
?>
espero que sirva!
[]'s
Uma dica: usando glob() ficaria mais fácil
Olha um exemplo praticamente pronto:
Obrigado André Baptista, mas com o seu código só está mostrando uma foto. <_<
Já vi o erro.
Tinha as outras fotos com a extensão em maiúculas (.JPG) e por isso não mostrava.
Adicionei na linha $exts = array('JPG','jpg','png','jpeg','gif','bmp');
Já tá ok.
Cumprimentos,
aqui funcionou beleza.. :D
que bom que conseguiu..
[]'s
você tem a resposta no seu código :DDD
a mesma ideia que você fez aqui..
$nome = substr($file,0,strpos($file,'jpg')-4);você pode pegar a extensão do arquivo,e você só lista se for
jpg jpeg png bmp gif..
ou também da pra você dar um explode no seu $file..
onde o ponto(.) seja a referencia..
exemplo
for($i=0; $i<=count($exts)-1; $i++) { acho que isso resolve seu problema..lembrando que as fotos nao podem ter um ponto no nome da mesma :DDDD
boa sorte...
[]'s