ciao,
da un aiuto ottenuto in questo forum sono riuscito ad ottenere il risultato di 2 immagini random presenti in 6 campi diversi ma appartenenti allo stesso record grazie ad un'interrogazione al db MYSqL ed ad una array.
Ora vorrei che nella array vadano a finire solo i campi pieni…
mi spiego meglio: non necessariamente tutti i campi delle foto sono pieni ma possono essere vuoti perché l'utente ha deciso di eliminare questa o quella foto.
come posso far entrare nella array che genera il random solo i campi peini?.
posto il codice della ricerca da mysql ed il codice per il random limitato a due immagini
Codice PHP:
$id = $rec['id'];
$query = "SELECT foto_01, foto_02, foto_03, foto_04, foto_05, foto_06 FROM outlet_temp WHERE ID= $id" ;
$results = mysql_query($query) or die(mysql_error());
$array = array();
while ($row = mysql_fetch_assoc($results))
{
$foto_01 = ($row['foto_01']);
//etc ......
// qui dovrei fare in modo che figurino solo i campi pieni e poi
// metterli nella array qui sotto
//????????????????????
$a = array( "$foto_01","$foto_02","$foto_03","$foto_04","$foto_05","$foto_06");
// mescola gli elementi
shuffle( $a );
// crea un nuovo array $na con i primi 2 (mescolati)
$na = array_slice( $a, 0, 2 );
//echo implode('', $na );
foreach($na as $img){
echo '[img]upload_mini/'.$img.'[/img]';
}
}