Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas pessoal,
Estou a montar um script para criar uma galeria de fotos, onde vai buscar as fotos na pasta.
E queria pegar o nome da foto para criar o titulo da foto, como faço??
Também lhe queria colocar o efeito lightbox para aumentar a foto e também iria aparecer o titulo.
O meu script php:
<?php
if ($handle = opendir('equipa/.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href="; echo '"equipa/'; echo "$file\">";
echo "<img src="; echo '"equipa/'; echo "$file\" width='150' height='112'>";
echo '</a>';
echo ' ';
}
}
closedir($handle);
}
?>
Alguém me ajuda??
Paulo André obrigado pela resposta.
O nome era o nome da foto mas sem a extensão .jpg
Há alguma forma de capturar só o nome?
A função pathinfo() lhe retorna um array, cuja a chave filename é o que você precisa.
[]'s ;)
Não sou grande programador em php. :(
Pode-me dar um exemplo de como se aplica na minha função acima.
<?
$path = "imagens/";
if ($handle = opendir($path.'.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$nome = substr($file,0,strpos($file,'jpg')-1);
echo '<a href="'.$path.'/'.$file.'" title="$nome">';
echo ' <img src="'.$path.'/'.$file.'" width="150" height="112" title="'.$nome.'">';
echo '</a>';
}
}
closedir($handle);
}
?>
Abraço amigo.
Uma solução menos POG seria:
CODE
<?php
if( $handle = opendir('equipa/.') )
{
while( false !== ($file = readdir($handle)) )
{
if( $file != "." && $file != ".." )
{
$nome = pathinfo($file);
$nome = $nome['filename'];
echo "<a href="; echo '"equipa/'; echo "$file\">";
echo "<img src="; echo '"equipa/'; echo "$file\" width='150' height='112' alt=\"$nome\" title=\"$nome\">";
echo '</a>';
echo ' ';
}
}
closedir($handle);
}
?>
[]'s
Para acrescentar o efeito do lightbox, nada mais é do que adicionar as linhas de inclusão do mesmo e simplesmente definir a propriedade rel do link para lightbox.
Sobre adicionar o nome, qual seria este nome?
[]'s