-
Info su ordinamento foto
Buongiorno a tutti,
vorrei porre il mio problema. Ho in una cartella delle foto(a,b,c,d.....) con questo codice:
Codice PHP:
$apro=opendir("immagini/AlbumRicordi");
while(($file=readdir($apro))!==false)
{
if($file!="." && $file!=".."){
echo "<center>";
echo"<img border = '3' src="immagini/AlbumRicordi/$file" />\n";
echo"</center>";
}
}
Le visualizzo in una pagina e va bene. Però vorrei ordinarle per nome(a,b,c,d...)
come posso fare?
Grazie
-
non posso provare, ma qualcosa di simile dovrebbe andare:
Codice PHP:
$apro=opendir("immagini/AlbumRicordi");
while(($file=readdir($apro))!==false)
{
if($file!="." && $file!="..")
{
$lista[] = $file;
}
}
sort($lista);
foreach($lista as $item)
{
echo "<img style='border:3px solid;text-align:center' src='immagini/AlbumRicordi/".$item."'>";
}
ma poi, invece di complicarti la vita, perché non usi glob?
-
Grazie, così funziona. Ma GLOB in che consiste?
Ciao
-
vedi qui: http://php.net/manual/en/function.glob.php
nel tuo caso, ad esempio, qualcosa del genere dovrebbe andare:
Codice PHP:
<style type="text/css">.img_glob{border:3px solid;text-align:center;margin:5px;display:block}</style>
<?php
$root = $_SERVER['DOCUMENT_ROOT']; //or: '/home/user/public_html'; or: /membri/nickname ...
$path = '/immagini/AlbumRicordi/';
foreach (glob($root.$path."{*.gif,*.jpg,*.png}", GLOB_BRACE) as $filename)
{
$filename = basename($filename);
$imageurl = $_SERVER['HTTP_HOST'].$path.$filename;
echo "<img class='img_glob' src='//".$imageurl."' alt='".$filename." - size: ".$filename."'>\n";
}
?>
tu che sei altervista presta attenzione alla root (usa /membri/bandabassano)