• User

    come si fa questo ciclo ??? dove sbaglio?

    Attualmente ho 2 tabelle

    tbl_itinerarianalitici che contiene:

    itinID itinerario giornoX cittaX profilocittaX

    1 1 1 assisi bella città.

    2 1 1 perugia bella città

    3 1 2 assisi bella città

    4 2 1 londra bella città

    tbl_giornicardinali che contiene:

    giornoID giorno cardinale

    1 PRIMO GIORNO

    2 SECONDO GIORNO

    3 TERZO GIORNO

    tbl_monumenti che contiene:

    monumentoID itinID monumento descrizione

    1 1 eremo carceri bello

    2 1 Basilica bella

    3 2 Fontana bella

    4 3 porziuncola bella

    5 4 Big Ben bello

    Questa query mi preleva per un certo itinerario le citta visitate in quel
    giorno con una stampa del genere

    ITINERARIO 1

    PRIMO GIORNO

    Assisi: bella città

    Perugia: bella città

    SECONDO GIORNO

    Assisi: bella città

    SELECT i.itinID, i.itinerario, i.giornoX, i.cittaX, i.profilocittaX,
    g.giornocardinale

    FROM tbl_itinerarianalitici i LEFT JOIN tbl_giornicardinali g on i.giornoX =
    g.giornoID

    WHERE giornoX = $_GET['giornoX'] AND itinerario = $_GET['nomeitinerario']

    ORDER BY giornoX

    (primo giorno secondo giorno, ecc non me lo ripete piu volte perchè è già presente un ciclo di controllo funzionante)

    Come si imposta un altro ciclo in maniera tale che mi spuntino i monumenti
    in questa maniera senza che si ripeta cittax e profilocittax?

    ITINERARIO 1

    PRIMO GIORNO

    Assisi: bella città

    Eremo carceri

    Basilica

    Perugia: bella città

    Fontana

    SECONDO GIORNO

    Assisi: bella città

    Porziuncola

    ho provato con questo ciclo ma non funge.....come mai? dove sbaglio?

    <?php
    $prec = 'ZERO';
    do {
    $mon = $row_rs_itin_an_filtr['monumento'];
    if ($prec != $mon)
    {
    $prec = $mon;
    print <<<MONUMENTO
    <h5 align="center" class="bodyText Stile61">$oggi</h5>
    MONUMENTO;

    }

    ?>


  • User Attivo

    x quanto en so.....manca il while()

    do
    {
    i++;
    }
    while(i<10);