Newsgroup: it.comp.www.php
Titolo: problema con le dir

Salve a tutti, non riesco, con il mio album fotografico, a creare delle
thumbnails delle immagini che sono nelle directory varie. 
Prima avevo tutto insieme (e funzionava benino anche), ma adesso, per
mettere ordine, ho creato delle cartelle che identificano le foto, cosě:
collezionemagliette
scuola
amici
index.php (l'album)
thumbnails (questo deve contenere TUTTE le thumbnails,di "scuola" di
"amici" di "collezionemagliette" e delle eventuali immagini che non sono
nelle directory)
Vi pasto il codice:
<?
array($bla);
$contatore = 0;
$dir="./"; 
$handle = opendir($dir); 
while ($file = readdir ($handle)) {
 if (eregi("^[a-zA-Z0-9_\-]+(\.jpg)$", $file)) {
  $filename = "./thumb/$file"; 
  if (file_exists($filename)) {
   $contatore++;
   $bla[$contatore] = $file;
  }
  else {
   $size = GetImageSize($file); 
   if ($size[0]>$size[1]) {
    $perc=100/$size[0];
    $sizemin[0]=$size[0]*$perc;
    $sizemin[1]=round($size[1]*$perc);
   } 
   else
   if ($size[1]>$size[0] || $size[1]==$size[0]) {
    $perc=100/$size[1];
    $sizemin[0]=round($size[0]*$perc); 
    $sizemin[1]=$size[1]*$perc;
   } 
   $im=imagecreatefromjpeg($file);
   $small = imagecreatetruecolor($sizemin[0], $sizemin[1]);
   ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0],
$sizemin[1],$size[0], $size[1]);
   ImageDestroy($im); 
   if (ImageJPEG($small,"thumb/$file",100)) {
    $contatore++; 
    $bla[$contatore] = $file;
   } 
  }
 }
}
closedir($handle); 
for ($a=1;$a<=$contatore;$a++) {
 echo "<a href=\"$bla[$a]\" title=\"$bla[$a]\" alt=\"$bla[$a]\"><img
src=\"thumb/$bla[$a]\"></a>\n";
}
?>
Se io faccio listare semplicemente il nome delle foto, allora lo script
funziona (uso un foreach con le varie dir), ma se provo a stampare le
relative thumbnails, non va una ceppa, non me le crea nemmeno. Io intanto
provo un po', se volete aiutarmi, mi fate un favorone.
Grazie 1000
Guinchenko
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 100,000 Newsgroups - 19 Different Servers! =-----

 perche nel codice fai riferimento a thumbs???
No, non č quello il problema: la cartella delle thumbnails č "thumbs".
Pasto meglio il codice:
<?
$dirs = array("./","./scuola","./amici");
foreach ($dirs as $dir) {
$contatore = 0;
array($bla);

 echo "<a href=\"$dir/$bla[$a]\" title=\"$bla[$a]\" alt=\"$bla[$a]\"><img
src=\"./thumb/$bla[$a]\"></a>\n";
}
}
?>
Ripeto, se metto un echo $file dopo questa regexp:
if (eregi("^[a-zA-Z0-9_\-]+(\.jpg)$", $file)) {
mi dą tutti i files giusti, non mi crea perņ le thumbnails. 
Forse il problema č che quando sono in sito/scuola devo creare le
thumbnails in sito/thumbs mentre lui le crea in sito/scuola/thumbs (che
non esiste come cartella, quindi non va).
Non so come ovviare al problema.
Tnx


 non esiste come cartella, quindi non va).
Forse il problema è che quando sono in sito/scuola devo creare le
thumbnails in sito/thumb mentre lui le crea in sito/scuola/thumb (che non
esiste come cartella, quindi non va).
Scusate gli errori
