Corsi on-line

usiamo glob() per una semplicissima galleria

All’interno di questo post vogli semplicemente proporvi un mio semplice script per la gestione di una Galleria d’immagini con PHP.
Lo script è semplicissmo ed ha un design a dir poco rudimentale… lascio quindi a voi il compito di abbellirlo a vostro piacimento e secondo le vostre necessità.

<?php
$cartella = "immagini"; //il nome della cartella delle immagini

//leggo tutii i file che sono nella cartella
$file=glob("$cartella/*.*");

//ma nella cartella ci possono essere anche file che non sono immagini...
foreach($file as $chiave => $valore){
  //cerco l'estensione del file
  $estensione=substr($valore,-4);
  //considerato che le immagini possono essere usualmente jpg o png o gif
  //elimino quindi i file che non sono immagini
  if($estensione!=".jpg" && $estensione!=".png" && $estensione!=".gif"){
    unset($file[$chiave]);
  }
}

//imposto le misure massime ammesse in px
$max_larga = 250;
$max_alta = 150;

foreach($file as $chiave => $valore){ //riclico l'array depurato
  list($larga, $alta) = getimagesize($valore); //leggo le misure dell'immagine
  $rapporto = min($max_larga/$larga, $max_alta/$alta);
  // se il rapporto è < di 1 effettuo il ridimensionamento...
  // in caso contrario no. 
  if($rapporto < 1){
    $nuova_larg = (int)($larga*$rapporto);
    $nuova_alte = (int)($alta*$rapporto);
  }else{
    $nuova_larg = $larga;
    $nuova_alte = $alta;
  }
  //visualizzo le immagini
  echo "<img src="$valore" width="$nuova_larg" height="$nuova_alte" border="0"><br>";
}
?>

L’uso di glob() si può estendere anche ad altri utilizzi quale, ad es, estarre i file con un certo nome, con l’uso di willcards…

Post correlati
I più letti del mese
Tematiche