Salve ragazzi. Ho scritto questo codice che sfrutta una classe che ho scritto per ridimensionare un'immagine:
Codice PHP:
$noImage = false ;
for ( $i = 0 ; $i < count( $products ) ; $i++ )
{
// Ridimensionamento al volo dell'immagine
if ( $products[$i]['image'] != '' )
{
$resizer = new ImagesResizer( $_config['catalog']['products']['imagesFolder'] . $products[$i]['image'] ) ;
}
else
{
// Controllo se no_image è già stato ridimensionato
if ( $noImage === false )
{
$resizer = new ImagesResizer( 'Themes/' . $_config['general']['site']['theme'] . '/html/images/graphic/no_image.jpg' ) ;
}
}
// Definisco i vari parametri
$resizer->newPrefix = $_config['catalog']['products']['images']['thumb']['prefix'] ;
$resizer->saveInto = $_config['catalog']['products']['tmpFolder'] ;
$resizer->newName = 'old' ;
// Ridimensionamento
$resizer->resizeBySide( $_config['catalog']['products']['images']['thumb']['size'] ) ;
$resizer->resize() ;
}
Come vedete ad un certo punto controllo se l'immagine esiste. Se non esiste provvedo a ridimensionare un'immagine predefinita. Ho inserito una variabile $noImage che controlla se l'immagine predefinita è già stata ridimensionata. Ora vorrei fare in modo che nel momento in cui l'immagine predefinita dovesse essere già stata ridimensionata il ciclo for passasse all'immagine successiva. é Possibile?
Credo si debba usare exit ma non ne sono sicuro. Consigli? Grazie mille! Ciao!