salve a tutti
sto avendo un piccolo problema sull'allineamento delle offerte di un albergo.
La pagina attualmente online mostra le offerte una sotto l'altra e sono ordinate per data di inizio validit�.
Ora sto modificando un po' la pagina aggiungendo delle foto random e sistemandole su 3 colonne.
Vorrei che l'ordine sia sempre da sinistra verso destra.
In pratica vorrei l'ordinamento come in questa immagine (ho messo i numeri all'interno del riquadro per far capire meglio):
Mentre attualmente escono in questo modo (una sotto l'altra, poi vanno sulla seconda colonna e poi sulla terza)
La query tira i risultati fuori correttamente ma secondo me l'errore � nella "paginazione delle colonne".
Questo � il codice che sto usando (comprensivo di quello per estrarre le foto da una cartella)
Dove commetto l'errore?Codice PHP:
$numerocolonne = 0;
//print "<table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n";
echo"<div class=\"row\" align=\"center\">";
while ($riga = mysql_fetch_array($risultato)) {
$numerocolonne += 1;
//if ($numerocolonne ==1) print "<tr valign=top align=\"center\">\n";
if ($numerocolonne ==1) print "<div class=\"four columns\">\n";
$id_offerta = $riga['id_offerta'];
$valida_da = $riga['valida_dal'];
$valida_fino = $riga['valida_fino'];
$prezzo=$riga['prezzo'];
$prezzo = number_format($prezzo, 2, '.', '');
$prezzo_come=$riga['prezzo_come'];
if ($prezzo_come == "1")
{
$prezzo_come="Prezzo al giorno a persona";
}
elseif ($prezzo_come == "2")
{
$prezzo_come="Prezzo di 2 notti per persona";
}
elseif ($prezzo_come == "3")
{
$prezzo_come="Prezzo 3 notti a persona";
}
elseif ($prezzo_come == "4")
{
$prezzo_come="Prezzo 4 notti a persona";
}
elseif ($prezzo_come == "5")
{
$prezzo_come="Prezzo 5 notti a persona";
}
elseif ($prezzo_come == "6")
{
$prezzo_come="Prezzo 6 notti a persona";
}
elseif ($prezzo_come == "7")
{
$prezzo_come="Prezzo settimanale per persona";
}
elseif ($prezzo_come == "10")
{
$prezzo_come="Prezzo 10 giorni a persona";
}
elseif ($prezzo_come == "14")
{
$prezzo_come="Prezzo 14 notti a persona";
}
//$minimo_notti=$riga['minimo_notti'];
$tipo_camera=$riga['tipo_camera'];
$trattamento=$riga['trattamento'];
if ($trattamento == "1")
{
$trattamento="Mezza Pensione bevande escluse";
}
elseif ($trattamento == "2")
{
$trattamento="Pensione Completa bevande escluse";
}
elseif ($trattamento == "3")
{
$trattamento="Camera e Colazione";
}
elseif ($trattamento == "4")
{
$trattamento="Solo Pernottamento";
}
elseif ($trattamento == "5")
{
$trattamento="All Inclusive";
}
//$altre_notti = $riga['altre_notti'];
$supplementi_riduzioni = $riga['supplementi_riduzioni'];
$incluso = $riga['incluso'];
//mostro una foto random per ogni offerta
// definiamo il percorso della cartella d'origine
$path = "foto_offerte/";
// stabiliamo i formati consentiti
$formati = array('gif','jpg','bmp','png');
// apriamo la cartella che contiene le immagini
$open = opendir($path);
// leggiamo tutte le immagini con un ciclo e
// e estraiamo soltanto quelle con estensione consentita
$img = array();
while(false !== ($f=readdir($open))) {
$path_info = pathinfo($f);
if(in_array($path_info['extension'],$formati)){
$img[]=$f;
}
}
// contiamo le immagini disponibili
$count = count($img);
// se il risultato del conteggio � maggiore di 0...
if($count!=0)
{
// ...stabiliamo un numero massimo di immagini da visualizzare
$limit = 20;
// se per� il numero delle immagini � inferiore al valore massimo...
if($count < $limit){
// ...allora le visualizzeremo tutte
$limit = $count;
}
// procediamo con l'estrazione random
for ($i = 1; $i <= $limit; ++$i) {
$info = rand(0,($count-1));
$foto_da_mostrare= "<img width=100% src=\"".$path.$img[$info]."\">";
}
}else{
// notifica in caso di assenza di immagini
echo "Non sono presenti immagini nella directory.";
}
echo"<div class=\"div-offerte\">$foto_da_mostrare<h5 style=\"color: #339966\"><strong>Dal $valida_da al $valida_fino</strong></h5>
<span style=\"font-size: 15pt;\"><strong><span style=\"color: #339966;\">$prezzo Euro</span><br></strong></span></strong></span><strong> $prezzo_come</strong><br>$trattamento<br>$tipo_camera<br><br><div class=\"medium oval primary btn\"><a href=\"#\">Dettagli Offerta</a></div></div><br>";
//nella riga sottostante utilizzo la variabile $colonne_offerte per far uscire 3 offerte su ogni riga in modo da non avere una formattazione sbagliata
if ($numerocolonne >=$colonne_offerte) {
print "</div>\n";
$numerocolonne = 0;
}
}
print "</div>\n";
L'esempio online di test potete vederlo qui:
http://bit.ly/2qJDSeO
Grazie