Visualizzazione dei risultati da 1 a 4 su 4

Discussione: doppio ciclo mortale

  1. #1

    doppio ciclo mortale

    ciao

    vi capita mai di creare un programma già complicato di suo e, in corsa, accorgersi che le tue esigenza vanno ben oltre le aspettative? In tal caso siamo sulla stessa barca

    a parte la premessa vi chiedo se è possibile ripetere parte di un ciclo, mi spiego:

    codice:
    while ($indice_villaggio < count($VID)) //primo ciclo
    {
    while ($indice_appartamento < count($TMID)) //secondo cliclo
    {
    while ($indice_periodo < count($PMID))  //terzo ciclo
    
    //serie di istruzioni
    
    }
    } //fine secondo ciclo
    } //fine terzo ciclo
    ciò che vorrei fare è che se tra la serie di istruzioni c'è una $variabile == 1 invece che 0 allora il ciclo si conclude con il secondo ciclo e riprende da questo

    Un pò incasinato forse, ho reso l'idea?

    Ringrazio per ogni aiuto

    Edoardo

  2. #2
    non hai reso l'idea.. forse è meglio uscire dall'astrazione e dire cosa devi fare nella pratica...

  3. #3
    ciao

    ciò che devo fare è questo:

    il primo while seleziona le strutture turistiche che soddisfano i criteri di ricerca impostati dall'utente

    il secondo while considera solo le tipologie di alloggio adatte al cliente tra le strutture turistiche selezionate

    ciò che segue quest'ultimo ciclo serve a determinare i costi di soggiorno, disponibilità dell'alloggio, etc etc

    il problema è che se la stessa struttura ha due differenti tipologie di alloggio (es. camera standard e junior suite) non posso ripetere tutto il ciclo dall'inizio, perchè al secondo passaggio mi viene preso in considerazione un'altra struttura

    Devo restare all'interno del primo ciclo [while ($indice_villaggio < count($VID)) dove $indice_villaggio contraddistingue quella struttura], ma devo rifare il ciclo partendo da while ($indice_appartamento < count($TMID))

    E' un pò un casino, lo so

    Mi son spiegato?

    Ciao e grazie,

    Edoardo

  4. #4
    ad ogni modo ti ringrazio, ci sono riuscito

    non ho usato la strada per cui chiedevo, ma un escamotage

    era interessante per sapere se php prevedeva delle "ancore" ossia

    codice:
    if condizione { vai a #ancora1 }
    intendo saltare in alto o in basso nel codice della pagina

    cmq lo script non è finito, devo ancora capire perchè se faccio print_r di un'array mi viene fuori

    codice:
    Array ( [0] => 420.00 [1] => 420.00 [2] => 294.00 ) Array ( [0] => 525.00 [1] => 525.00 [2] => 367.00 [3] => 367.00 ) Array ( [0] => 630.00 [1] => 630.00 [2] => 441.00 [3] => 441.00 )
    Che cacchio è? Un'array multidimensionale? E come l'ho creata? Io ho un semplice while $array[] = $row[campo];

    Boh

    Grazie comunque per la disponibilità

    Edoardo

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.