Newsgroup: it.comp.www.php
Titolo: come si fa sto ciclo? un po' complesso!!

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
Come si imposta il ciclo in maniera tale che mi spuntino i monumenti
in questa maniera?
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?
<?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;
}
?>
ma non funge. come mai??

Marco ha scritto:

avrai 4 tabelle (io amento farei cosi)
1 CT -> citta
2 LG -> lg_ct, luogo via, numero, desrizione, monumento/ristorante/albergo
3 GI -> gita
4 GK -> gk_gi,gk_lg ,tiny int (ordinale) ,durata sotraluogo.
primaria di 2 lettere maiuscola
relazionata primaria_idrelazionata (minuscola_minuscola)
non hai nomi duplicati nelle chivi e nelle tabelle in tutto il db


 non hai nomi duplicati nelle chivi e nelle tabelle in tutto il db
purtroppo non posso piu cambiare le tabelle! 

> avrai 4 tabelle (io amento farei cosi)
in pratica in una pagina php ho questo codice inserito in un ciclo che si 
ripete sin quando finisce l'elenco di tutti le 'cittaX'
<?php <div align="justify"><?php echo $row_rs_itin_an_filtr['cittaX']; ?> 
</div>
<?php <div align="justify"><?php echo $row_rs_itin_an_filtr['monumento']; ?> 
</div>
pero' con questo codice la medesima città viene ripetuta per ogni singolo 
monumento cioè
ASSISI
eremo delle carceri
ASSISI
Basilica
ASSISI
S.Chiara
PERUGIA
Fontana
come si fa il ciclo per ottenere qualcosa di simile a quanto riportato qui 
sotto? (cioè come si fa il ciclo dicendo di scrivere i monumenti tutti di 
seguito sin quando il valore cittaX non cambia?)
ASSISI
eremo delle carceri
Basilica
S.Chiara
PERUGIA
Fontana
BEVAGNA
Teatro Romano