Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, é um pouco ignorante minha dúvida.
Por não encontrar uma galeria 'boa' em somente php, então preferi apenas exibir as imagens da pasta.
Esse código exibe as imagens da minha pasta, porém não sei colocar link nelas, para as pessoas clicarem e ela abrir maior.
Entendo a necessidade de thumbs, ou coloco um código css para exibirem menores que o original(acredito que dê certo).
<?php
$files = glob("fotos_galeria/*.png*");
for ($i=1; $i<count($files); $i++) {
$num = $files[$i];
echo ' <li--><img alt="random image" src="'.$num.'" />';
}
?>
Obrigado.
>
Tenta ai
<?php
$files = glob("fotos_galeria/*.png*");
for ($i=1; $i<count($files); $i++) {
$num = $files[$i];
echo ' <li--><a href=".$num." target="_blank"><img alt="random image" src="'.$num.'" /></a>';
}
?>
Realmente deu certo, mas a var $num não mostra o nome da imagem....
Assim:
echo " <li--><a href='$numero' target='_blank'><img alt='random image' src=''.$numero.'' /></a>";
funciona mas não exibe a imagem :/
Olá!
Primeiramente nunca fique com vergonha da sua duvida, isso só atrasa o seu aprendizado está cultura do 'medo do erro' nunca acaba caso a comunidade/sociedade não lutar contra ela.
Tem 2 coisas que acho relevante citar.
O * (coringa / asterisco) representa qualquer coisa em arquivos.
O php apenas utiliza a busca do S.O. de arquivos, tem um artigo bacana entender melhor, sobre busca de arquivo e uso do curinga.
https://www.todoespacoonline.com/post.php?id=2757
Logo fica meio irrelevante colocar após a extensão ( .png )
A listagem você está fazendo ela perfeitamente tirando esse detalhe.
Exemplificando com seu código.
<?php
$files = glob("img/*.gif");
for ($i=1; $i < count($files); $i++) {
echo $files[$i] . "<br />";
}
*Repare que eu não fechei a tag '?>' de proposito, pois é uma boa pratica. (desde que não tenha html abaixo, é claro
Logo sua necessidade não é mais em PHP e sim HTML básico.
Para fazer uma listagem simples é necessário ul + li.
Exemplo:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>Esta</li>
<li>É</li>
<li>Uma</li>
<li>Listagem</li>
</ul>
</body>
</html>
Para enfiar um Img, dentro de um li é só seguir.
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>Listagem</li>
</ul>
</body>
</html><?php
$files = glob("img/*.gif");
for ($i=1; $i < count($files); $i++) {
//echo $files[$i] . "\n";
echo "
<li>
<a href='site.com.br'>
<img src='". $files[$i] . "' />
</a>
</li>
";
}
Se fosse eu utilizaria um foreach como loop neste caso, um exemplo abaixo:
<?php
$files = glob("img/*.gif");
foreach($files as $file){
//echo $files[$i] . "\n";
echo "
<li>
<a href='site.com.br'>
<img src='$file' />
</a>
</li>
";
}
Evitando a concatenação hehe
>
Olá!
Primeiramente nunca fique com vergonha da sua duvida, isso só atrasa o seu aprendizado está cultura do 'medo do erro' nunca acaba caso a comunidade/sociedade não lutar contra ela.
Tem 2 coisas que acho relevante citar.
O * (coringa / asterisco) representa qualquer coisa em arquivos.
O php apenas utiliza a busca do S.O. de arquivos, tem um artigo bacana entender melhor, sobre busca de arquivo e uso do curinga.
https://www.todoespacoonline.com/post.php?id=2757
Logo fica meio irrelevante colocar após a extensão ( .png )
A listagem você está fazendo ela perfeitamente tirando esse detalhe.
Exemplificando com seu código.
<?php
$files = glob("img/*.gif");
for ($i=1; $i < count($files); $i++) {
echo $files[$i] . "<br />";
}
*Repare que eu não fechei a tag '?>' de proposito, pois é uma boa pratica. (desde que não tenha html abaixo, é claro
Logo sua necessidade não é mais em PHP e sim HTML básico.
Para fazer uma listagem simples é necessário ul + li.
Exemplo:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>Esta</li>
<li>É</li>
<li>Uma</li>
<li>Listagem</li>
</ul>
</body>
</html>
Para enfiar um Img, dentro de um li é só seguir.
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>
<a href="site.com.br">
<img src="http://extra.globo.com/incoming/14161065-eaa-f37/w640h360-PROP/aguinaldo3333.jpeg.jpg"/>
</a>
</li>
<li>Listagem</li>
</ul>
</body>
</html><?php
$files = glob("img/*.gif");
for ($i=1; $i < count($files); $i++) {
//echo $files[$i] . "\n";
echo "
<li>
<a href='site.com.br'>
<img src='". $files[$i] . "' />
</a>
</li>
";
}
Se fosse eu utilizaria um foreach como loop neste caso, um exemplo abaixo:
<?php
$files = glob("img/*.gif");
foreach($files as $file){
//echo $files[$i] . "\n";
echo "
<li>
<a href='site.com.br'>
<img src='$file' />
</a>
</li>
";
}
Evitando a concatenação hehe
Cara... muito obrigado, já me deparei com coisas muito mais difíceis em php mas html eu sou bem franguinho mesmo.
Obrigado pela PSICOLOGIA kkkk valeu mesmo!
Tenta ai