Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    While rimpiazza foreach.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #12
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da badaze Visualizza il messaggio
    While rimpiazza foreach.
    semmai il contrario? Il tuo foreach rimpiazza il mio while, no?

  3. #13
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,360
    Il punto importante é all' interno de ciclo.
    Per il ciclo, puoi usare il tipo che vuoi.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #14
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    niente, sto provando in tutti i modi ma non riesco a farlo uscire.
    Questa è la query con tutto il ciclo ed il codice per estrarre la foto.
    Come posso modificarlo?
    Codice PHP:
    $sql "select id_offerta, DATE_FORMAT(valida_da, '%d/%m/%Y') AS valida_dal, valida_da, DATE_FORMAT(valida_fino, '%d/%m/%Y') AS valida_fino, prezzo, prezzo_come, tipo_camera, id_albergo, trattamento, incluso, supplementi_riduzioni from tbl_offerte where id_albergo=\"1\" and valida_fino >= CURDATE() and cancellata=\"0\" order by valida_da asc"

    $risultato = @mysql_query($sql,$connessione_ischia
    or die(
    "Impossibile eseguire l'interrogazione."); 
    $totale_offerte mysql_num_rows($risultato);
    //echo"$totale_offerte";
    $colonne_offerte=$totale_offerte/3;
    //echo"$colonne_offerte";

    $numerocolonne 0;

    echo
    "<div class=\"row\" align=\"center\">";
    while (
    $riga mysql_fetch_array($risultato)) {
    $numerocolonne += 1;

    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($prezzo2'.''');
    $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=\"dettaglio_offerta.php?id_offerta=$id_offerta\">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"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.