Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ciclo for con immagine

  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Ciclo for con immagine

    Dovrei fare un ciclo for per far uscire delle immagini.
    In pratica nel database al campo stelle ho i vari numeri, 1, 2, 3, 4, 5 e ora dovrei fare in modo che Per ogni hotel invece del numero 1, 2, 3, ecc escano le immagini delle stelle, per esempio per 2 stelle devono uscire due immagini ecc ecc.

    Si potrebbe fare tranquillamente un if, ma poi dovrei fare 5 immagini, mentre ne voglio usare solo una e ripeterla.

    Io sto provando cosi' ma esce ancora il valore numerico, dove sbaglio?



    $stelle=$riga1['stelle'];
    $stella="<img src=http://www.miosito.it/stelle.gif>";
    for ($stella=1; $stella<=$stelle; $stella++)

    E poi nel codice ci metto $stella per visualizzare le stelle, ma come detto escono i numeri e non le immagini

  2. #2
    Sarebbe più corretto scrivere così:
    Codice PHP:
    $stelle=$riga1['stelle'];
    $stellaimg="";
    for (
    $stella=1$stella<=$stelle$stella++)
        
    $stellaimg.="<img src=http://www.miosito.it/stelle.gif>"
    E poi stampare a video $stellaimg, in questo modo dentro $stellaimg avrai tanti <img> quante sono le stelle.

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Debiru
    Sarebbe più corretto scrivere così:
    Codice PHP:
    $stelle=$riga1['stelle'];
    $stellaimg="";
    for (
    $stella=1$stella<=$stelle$stella++)
        
    $stellaimg.="<img src=http://www.miosito.it/stelle.gif>"
    E poi stampare a video $stellaimg, in questo modo dentro $stellaimg avrai tanti <img> quante sono le stelle.
    Ok ci siamo quasi
    Solo che facendo come dici tu mi esce una stella in piu' per ogni hotel, per esempio i 2 stelle ne vede 3, i 3 stelle ne vede 4 ecc
    Come mai?

    Per aggiustare ho messo

    for ($stella=2; $stella<=$stelle; $stella++)

    e sembra funzionare, ma non capisco cosa significa inq uesto modo

  4. #4
    Utente di HTML.it L'avatar di pak0
    Registrato dal
    Dec 2004
    Messaggi
    263
    Ecco il codice..
    Codice PHP:
    for($i=1;$i<=$hotel["numero_stelle"];$i++) { echo "[img]url/stella.jpg[/img]"; } 
    Così però mostri le stelle di un solo hotel. Devi annidare i cicli..

    Codice PHP:
    // RECUPERI I DATI
    $hotels mysql_query("SELECT * FROM hotel");

    // WHILE PRELEVA I DATI DI OGNI SINGOLO HOTEL
    while($hotel mysql_fetch_array($hotels)) {
         
    // SCRIVE IL NUMERO DI STELLE
         
    for($i=1;$i<=$hotel["numero_stelle"];$i++) { echo "[img]url/stella.jpg[/img]"; }

    ciau!
    PuEBlO, RizLa SLiM & RIzLa FiLTeR 6mM

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da pak0
    Ecco il codice..
    Codice PHP:
    for($i=1;$i<=$hotel["numero_stelle"];$i++) { echo "[img]url/stella.jpg[/img]"; } 
    Così però mostri le stelle di un solo hotel. Devi annidare i cicli..

    Codice PHP:
    // RECUPERI I DATI
    $hotels mysql_query("SELECT * FROM hotel");

    // WHILE PRELEVA I DATI DI OGNI SINGOLO HOTEL
    while($hotel mysql_fetch_array($hotels)) {
         
    // SCRIVE IL NUMERO DI STELLE
         
    for($i=1;$i<=$hotel["numero_stelle"];$i++) { echo "[img]url/stella.jpg[/img]"; }

    ciau!
    Ciao Pak0, grazie per la risposta, ma penso di aver risolto nel modo in cui mi ha aiutato Debiru anche se non capisco come mai metto 2 al posto di uno (vedi altro messaggio mio)

  6. #6
    Non so dirti, sei sicuro di aver inizializzato $stellaimg come stringa vuota?

  7. #7
    Utente di HTML.it L'avatar di pak0
    Registrato dal
    Dec 2004
    Messaggi
    263
    xkè il ciclo
    Codice PHP:
    for ($stella=1$stella<=$stelle$stella++) 
    finisce quando la variabile $stella è uguale a $stelle.. togli l'uguale e rimani solo il minore..
    Codice PHP:
    for ($stella=1$stella<$stelle$stella++) 



    (modificato dopo)
    Non so dirti, sei sicuro di aver inizializzato $stellaimg come stringa vuota?
    forse è + giusto supporre ciò.. xD
    PuEBlO, RizLa SLiM & RIzLa FiLTeR 6mM

  8. #8
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Debiru
    Non so dirti, sei sicuro di aver inizializzato $stellaimg come stringa vuota?
    Si infatti pensavo che l'avevi lasciato vuoto per farmelo riempire direttamente con l'url preciso dell'immagine.
    Cmq lasciandolo vuoto funziona
    Tutto risolto,
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.