Newsgroup: it.comp.www.php
Titolo: come impostare il codice?

Questo sotto è un codice che scrive del testo dinamico preso da una query 
che scrive una pagina del genere:
 PRIMO GIORNO
(citta di) ASSISI
(descrizione) MOLTO BELLA
PRIMO GIORNO
(citta di)PERUGIA
(descrizione) GRANDE
SECONDO GIORNO
(citta di) ASSISI
(descrizione) MOLTO BELLA
SECONDO GIORNO
(citta di) GUBBIO
(descrizione) PICCOLA
TERZO GIORNO
(citta di) TERNI
(descrizione) SIMPATICA
io pero'  vorrei evitare che ripetesse il medesimo giornocardinale, cioè che 
se il giornocardinale è uguale al precedente, non va indicato cioè che 
apparisse una pagina così:
 PRIMO GIORNO
(citta di) ASSISI
(descrizione) MOLTO BELLA
(citta di)PERUGIA
(descrizione) GRANDE
SECONDO GIORNO
(citta di) ASSISI
(descrizione) MOLTO BELLA
(citta di) GUBBIO
(descrizione) PICCOLA
TERZO GIORNO
(citta di) TERNI
(descrizione) SIMPATICA
il codice attuale è il seguente:
<?php do { ?>
<h5 align="center" class="bodyText Stile61"><?php echo 
$row_rs_itinerarioanalitico_filtrato['giornocardinale']; ?></h5>
<ul>
<li>
<h6 align="left" class="bodyText Stile59"><?php echo 
$row_rs_itinerarioanalitico_filtrato['cittaX']; ?></h6>
</li>
</ul>
<div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['descrizione']; ?> </div>
<br />
<?php } while ($row_rs_itinerarioanalitico_filtrato = 
mysql_fetch_assoc($rs_itinerarioanalitico_filtrato)); ?>
la query è questa:
$query_rs_itinerarioanalitico_filtrato = sprintf("SELECT 
i.itinerarioanaliticoID, i.itinerario, i.giornoX, i.cittaX, i.profilocittaX, 
i.cosavederecittaX, i.curiositacittaX, g.giornocardinale FROM 
tbl_itinerarianalitici i LEFT JOIN tbl_giornicardinali g on i.giornoX = 
g.giornoID WHERE itinerario = %s ORDER BY giornoX", 
GetSQLValueString($colname_rs_itinerarioanalitico_filtrato, "int"));
$rs_itinerarioanalitico_filtrato = 
mysql_query($query_rs_itinerarioanalitico_filtrato, $server) or 
die(mysql_error());
$row_rs_itinerarioanalitico_filtrato = 
mysql_fetch_assoc($rs_itinerarioanalitico_filtrato);
$totalRows_rs_itinerarioanalitico_filtrato = 
mysql_num_rows($rs_itinerarioanalitico_filtrato);
$colname_rs_itinerarioanalitico_filtrato = "-1";
if (isset($_POST['nomeitinerario'])) {
  $colname_rs_itinerarioanalitico_filtrato = $_POST['nomeitinerario'];
}
le tabelle sono queste:
 giornoID giornocardinale
1 PRIMO GIORNO
2 SECONDO GIORNO
3 TERZO GIORNO
Seconda tabella: tbl_itinerarianalitici
analiticoID itinerario giornoX cittaX descrizione
1 1 1 Assisi molto bella
2 1 1 Perugia grande
3 1 2 Assisi molto bella
4 1 2 Gubbio piccola
5 1 3 Terni simpatica
6 2 1 Bruxelles enorme
occorerebbe che l''indicazione del giorno venisse salvarta in una variabile 
e ogni volta controllare se è uguale alla precedente
ma come si scrive nel codice? 

e ogni volta controllare se è uguale alla precedente
Esattamente :-)
Leonardo
-- 
There is nothing makes a man suspect much, more than to know little,
and therefore men should remedy suspicion by procuring to know more,
and not keep their suspicions in smother.            (Francis Bacon)


ioavreisceltounnome_unpo_piucorto
hai ragione!!!
ora provo a fare sta benedetta barra di navigazione dinamica speriamo 
bene!!!

 wrote:
Gia' che ci siamo sarebbe meglio scrivere, per chiarezza e
anche per risparmiare qualche byte:
	$prec = 'ZERO';
	do {
		$oggi =
$row_rs_itinerarioanalitico_filtrato['giornocardinale'];
		if ($oggi != $prec)
		{
			$oggi = $prec;
			print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggi</h5>
GIORNOCARD;


 }
al posto di cosa?
ora il codice è cosi:
<div class="bodyText" id="itinerario">
            <?php
$curGiorno = 'ZERO';
do {
if ($curGiorno !=
$row_rs_itinerarioanalitico_filtrato['giornocardinale'])
{
$curGiorno = $row_rs_eccetera['giornocardinale'];
print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">
$row_rs_itinerarioanalitico_filtrato[giornocardinale]</h5>
GIORNOCARD;
}
?>
            <ul>
              <li>
                <h6 align="left" class="bodyText Stile59"><?php echo 
$row_rs_itinerarioanalitico_filtrato['cittaX']; ?></h6>
              </li>
            </ul>
            <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['profilocittaX']; ?> </div>
            <h5 align="left" class="bodyText  Stile58 Stile60">&nbsp;</h5>
            <h5 align="left" class="bodyText  Stile58 Stile60">Cosa vedere 
</h5>
            <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['cosavederecittaX']; ?> </div>
            <p align="left" class="bodyText  Stile58">&nbsp;</p>
            <p align="left" class="bodyText  Stile58"><span class="bodyText 
Stile58 Stile60">Curiosit&agrave;</span></p>
            <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['curiositacittaX']; ?> <br />
                <br />
            </div>
            <?php } while ($row_rs_itinerarioanalitico_filtrato = 
mysql_fetch_assoc($rs_itinerarioanalitico_filtrato)); ?>
            <p align="justify">&nbsp;</p>
            <p align="justify"><span class="subHeader"><a 
href="modulomessaggio.php">Contact Us</a> | 2007 Marco &amp; Gabriella 
</span></p>
        </div>
e come faccio a visualizzare una giornata alla volta con dei tasti avanti 
indietro inizio fine???? è un casino aiutoooo

indietro inizio fine???? č un casino aiutoooo
Questo e' un altro problema :-)
Potresti modificare il codice cosi', aggiungendo le tre righe marcate con
"++":
	$prec = 'ZERO';
++	$cercag = isset($_REQUEST['giorno']) ? $_REQUEST['giorno'] : '';
	do {
		$oggi =
$row_rs_itinerarioanalitico_filtrato['giornocardinale'];
++		if (($oggi != $cercag) && ($cercag != ''))
++			continue;
		if ($oggi != $prec)
		{
			$oggi = $prec;
			print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggi</h5>
GIORNOCARD;
		}
A quel punto, aggiungendo all'URL: "...&giorno=PRIMO...", ti compare il
primo giorno. Per fare una barra potresti elencare i giorni dentro a un
vettore ed enumerarli con foreach(), mettendo un URL per tutti i giorni
diversi da $cercag e magari il nome in grassetto quando il giorno e' il
valore di $cercag.
	$giorni = array('PRIMO','SECONDO',...,'VENTISETTESIMO');
	$barra = '';
	foreach($giorni as $giorno)
	{
		if ($giorno == $cercag)
			$barra .= <<<SENZAURL
SENZAURL;
		else
			$barra .= <<<CONURL
	...?...giorno=$giorno
CONURL;
	}
	print $barra;


 }
cosi facendo come giorno viene sempre fuori ZERO !!!!
dove è l'errore? 

dove è l'errore? 
Eh, che sono un bischero. Non e' $oggi = $prec, ma e' $prec = $oggi.


 Eh, che sono un bischero. Non e' $oggi = $prec, ma e' $prec = $oggi.
se deve essere cosi non va bene xche ripete piu volte "secondo giorno"
<?php
$prec = 'ZERO';
do {
$oggi =
$row_rs_itinerarioanalitico_filtrato['giornocardinale'];
if ($prec != $oggi)
{
$$prec = oggi;
print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggi</h5>
GIORNOCARD;
}
?> 

 Eh, che sono un bischero.
io!! tutto ok 

 print $barra;
 e se invece avessi gia un codice scritto cosi dove devo fare le modifiche e 
cosa devo modificare? (è una barra non funzionante creata da dreamweaver!)
<table border="0" width="50%" align="center">
              <tr>
                <td width="23%" align="center"><?php if 
($pageNum_rs_itinerarioanalitico_filtrato > 0) { // Show if not first page 
?>
                      <a href="<?php 
printf("%s?pageNum_rs_itinerarioanalitico_filtrato=%d%s", $currentPage, 0, 
$queryString_rs_itinerarioanalitico_filtrato); ?>">Primo</a>
                      <?php } // Show if not first page ?>
                </td>
                <td width="31%" align="center"><?php if 
($pageNum_rs_itinerarioanalitico_filtrato > 0) { // Show if not first page 
?>
                      <a href="<?php 
printf("%s?pageNum_rs_itinerarioanalitico_filtrato=%d%s", $currentPage, 
max(0, $pageNum_rs_itinerarioanalitico_filtrato - 1), 
$queryString_rs_itinerarioanalitico_filtrato); ?>">Indietro</a>
                      <?php } // Show if not first page ?>
                </td>
                <td width="23%" align="center"><?php if 
($pageNum_rs_itinerarioanalitico_filtrato < 
$totalPages_rs_itinerarioanalitico_filtrato) { // Show if not last page ?>
                      <a href="<?php 
printf("%s?pageNum_rs_itinerarioanalitico_filtrato=%d%s", $currentPage, 
min($totalPages_rs_itinerarioanalitico_filtrato, 
$pageNum_rs_itinerarioanalitico_filtrato + 1), 
$queryString_rs_itinerarioanalitico_filtrato); ?>">Avanti</a>
                      <?php } // Show if not last page ?>
                </td>
                <td width="23%" align="center"><?php if 
($pageNum_rs_itinerarioanalitico_filtrato < 
$totalPages_rs_itinerarioanalitico_filtrato) { // Show if not last page ?>
                      <a href="<?php 
printf("%s?pageNum_rs_itinerarioanalitico_filtrato=%d%s", $currentPage, 
$totalPages_rs_itinerarioanalitico_filtrato, 
$queryString_rs_itinerarioanalitico_filtrato); ?>">Ultimo</a>
                      <?php } // Show if not last page ?>
                </td>
              </tr>
            </table> 

e se invece avessi gia un codice scritto cosi'?
Cambierei generatore. Di corsa :-)
Capisco la logica di quel codice, ma e' immerso in un framework tale che
non e' per niente facile modificarlo.
Scherzi a parte - mi sembra che il tuo problema sia con Dreamweaver. Per
quanto riguarda PHP, il tuo problema e' che non lo conosci, e questo non
e' il posto giusto per impararlo; ti serve piuttosto un manuale, qualche
tutorial e un po' di esempi... DOPO puoi tornare qui. PRIMA diventa solo
la versione PHP della tortura cinese della goccia :-)



posso immaginare!
pensa solo che se levassi gli mysql_select_db dreamweaver va in palla! cosi 
sinchè non finisco quella pagina con la barra di navigazione dinamica non 
posso eliminarli!
a proposito sei sempre disposto ad aiutarmi a compilarla a modo tuo?
grazie
ciao!



Hai voglia.
Diciamo che a quella pagina arriva una variabile da URL, e che questa
variabile e' il "nome" del giorno: PRIMO, SECONDO e cosi' via.
Per compilare una barra che fornisca questa variabile - tenendo anche
conto dell'eventuale valore gia' passato - puoi fare cosi'. Questo ti
emette TUTTI i giorni ciascuno con un link. Per usare solo quattro (o
meno) link, cioe' PRIMO, ULTIMO, PRECEDENTE, SUCCESSIVO l'idea e' del
tutto simile ma l'implementazione e' un po' diversa (e, se il "numero
giorno" e' una parola come SECONDO anziche' un numero come 2, diventa
anche un ber casino: da 2 ricavare 3 basta sommare 1, da SECONDO come
trovi TERZO? C'est plus difficile. Si fa, eh).
	// Intanto ci serve di spiegare al PHP i nomi che usiamo
	// (vanno riempiti - ma io sono pigro)
	$giorni = array('PRIMO','SECONDO','TERZO',...,'QUINDICESIMO');
	// Riempiamo la barra un pezzo per volta. Parte vuota.
	$barra = '';
	// Si itera per tutti i giorni che ci interessano. Qui, per
	// prova, e' bloccato all'ottavo. Poi, metteremo il massimo
	// giorno calcolandolo dal database
	$ultimog = 'OTTAVO';
	// In precedenza avevamo estratto $cercag dalla richiesta.
	// Per debug, si puo' togliere il commento e forzare un
	// giorno specifico.
	// $cercag = 'QUINTO';
	foreach($giorni as $giorno)
	{
		// Se il giorno di questo giro e' quello attuale
		// e' inutile metterci il link. Metteremo invece
		// per es. il nome in grassetto, o cose cosi'.
		if ($giorno == $cercag)
			$barra .= <<<SENZAURL
<strong>$giorno</strong>
SENZAURL;
		else
		{
			// Altrimenti ci va l'URL completo (che
			// non so in che variabile stia - lo sa
			// Dreamweaver) con il nostro link
			$barra .= <<<CONURL
<a href="
http://blablablabla.
..&giorno=$giorno">$giorno</a>
CONURL;
		// E cosi' la barra s'e' allungata di un altro giorno.
	}
	// A fine ciclo la barra e' completa, e si scrive.
	print $barra;


 wrote:
toglimi solo una curiosita
cosa significa $cercag = isset($_REQUEST['giorno']) ? $_REQUEST['giorno'] : 
''; ??




Vuole dire che, se la pagina precedente gli manda nell'URL 'giorno=xxx',
allora $cercag deve valere appunto xxx; se non gli manda niente, $cercag
deve valere vuoto ('').
Equivale a:
	if (isset($_REQUEST['giorno']))
	{
		// giorno=... e' nell'URL
		$cercag = $_REQUEST['giorno'];
	}
	else
	{
		// Nell'URL non c'e' nulla
		$cercag = '';
	}
Volendo proprio essere pignoli sarebbe piu' corretto mettere dentro alla
variabile $cercag un valore che non possa essere passato nell'URL, 
p.es
.
"false", e poi fare il controllo con l'operatore === anziche' ==. Questo
pero' serve davvero solo se il valore vuoto passato nell'URL ti potrebbe
servire a qualcos'altro, oltre che da valore di ricerca/controllo... qui
se l'utente mette a mano "giorno=" (giorno vuoto) non succede niente.


 deve valere vuoto ('').
ah ok ora mi è chiaro e invece dal momento che
ho una tabella dove ci sono il giornoX pari a 1, 2, 3, ecc e il 
nomeitinerario pari a 1, 2, 3 ecc.
volendo richiamare un indirizzo tipo questo:
itinerari_dettagli.php?nomeitinerario=2&giornoX=2
oppure
itinerari_dettagli.php?nomeitinerario=3&giornoX=1
come devo impostare la scrittura in php sapendo che le variabili adottate 
sono $giorno per giornoX e $itin per nomeitinerario?
Se fosse solo itinerari_dettagli.php?&giornoX=2 sarebbe cosi
<a href="itinerari_dettagli.php?&giornoX=$giorno">$giorno</a>
Ma se voglio che l'indirizzo diventi 
itinerari_dettagli.php?nomeitinerario=3&giornoX=1 come diventa il tag ?
Ho provato con
 <a 
href="itinerari_dettagli.php&nomeitinerario=$itin&giornoX=$giorno">$giorno</a>
ma non funge.
grazie

ma non funge.
E' perche' dopo "php" hai messo & invece di ?. La parte a sinistra di ? e'
il nome dello script, a destra ci sono le coppie nome=valore, separate dal
carattere &. Con il carattere ? al posto giusto, funziona come hai scritto
tu.
Ah, una piccola avvertenza per il futuro :-)
Per i numeri, non ti cambia niente: ma per i testi nell'URL bisogna che tu
usi urlencode (o url_encode, non ricordo come si scrive):
	$esc_testo = urlencode($testo);
	$URL = "script.php?testo=$esc_testo";
	...
	<a href="$URL">clicca qui</a>


 Leonardo
ah ok perfetto grazie
e invece se ho una tabella di nome itinerari con i campi id, itinerario 
(numerico), cittax e giornox qual'è la query che mi consente di trovare il 
numero piu alto presente nella colonna giornox dove 
itinerario=$_GET[itinerario]?
grazie

 ha scritto nel messaggio 
news:4627b053$0$17944$4faf...@reader1.news.tin.it...

SELECT max(giornox) WHERE itinerario='$_GET[itinerario]' ?
giusto? 

 giusto? 
   la query è giusto ma *devi* *sempre* fare l'escape delle variabili che usi
nelle query in special modo da quelle che arrivano "dall'esterno"
http://it.php.net/mysql_real_escape_string

   la query è giusto 
vabbè va .... lasciamo perdere :)

 ha scritto nel messaggio 
news:f08edp$amk$2...@tdi.cu.mi.it...

l'escape con un campo numerico??

 ...ok, MySQL questa non me la fa fare..
accontentiamoci cosi per il momento :-)
sono quasi alla fine con la barra ma ci sono rimasti due difetti:
il primo è che i numeri me li mette tutti a capo e non tutti in fila sulla 
stessa riga come vorrei io e per finire la cosa piu importante.....
ora ho impostato un codice cosi per il testo dinamico:
 <?php
$prec = '0';
$cercag = isset($_REQUEST['giornoX']) ? $_REQUEST['giornoX'] : '';
do {
$oggi = $row_rs_itinerarioanalitico_filtrato['giornoX'];
$oggicard = $row_rs_itinerarioanalitico_filtrato['giornocardinale'];
if (($oggi != $cercag) && ($cercag != ''))
continue;
if ($prec != $oggi)
{
$prec = $oggi;
print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggicard</h5>
GIORNOCARD;
}
?>
che va benissimo in quanto essendoci piu citta assegnate al giorno 1 non mi 
va a ripetere piu volte "primo giorno" per ogni citta ma solo una volta in 
un'unica pagina.
poi per la barra ho fatto cosi implementando $ultimog = 
$row_maxgiorno['MAX(giornoX)'];
che trova il massimo giorno per ogni tour e funge benissimo. Ma perchè il 
codice non funziona bene e, per esempio, per un tour di 4 giorni mi va a 
ripetere piu volte i numeri con la  sequenza qui sotto indicata? in pratica 
ripete il ciclo 12 volte prima con un numero, poi con due numeri, poi con 3 
numeri, infine con 4 numeri per i cicli restanti di foreach cioè sino al 
dodicesimo(l'array infatti va dall'1 al 12)!!
1
1
2
1
2
3
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
il codice è questo
<h6 align="left" class="bodyText Stile59"><?php echo 
$row_rs_itinerarioanalitico_filtrato['cittaX']; ?><br />
              <img src="<?php echo 
$row_rs_itinerarioanalitico_filtrato['fotocittaX']; ?>" /></h6>
              <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['profilocittaX']; ?> </div>
            <h5 align="left" class="bodyText  Stile58 Stile60"><br />
              Cosa vedere </h5>
            <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['cosavederecittaX']; ?> </div>
            <p align="left" class="bodyText  Stile58"><br />
              <span class="bodyText  Stile58 
Stile60">Curiosit&agrave;</span></p>
            <div align="justify"><?php echo 
$row_rs_itinerarioanalitico_filtrato['curiositacittaX']; ?> <br />
                <br />
                <br />
            </div>
            <?php } while ($row_rs_itinerarioanalitico_filtrato = 
mysql_fetch_assoc($rs_itinerarioanalitico_filtrato)); ?>
            <p align="justify">&nbsp;</p>
   <?php
   $giorni = array('1','2','3','4','5','6','7','8','9','10','11','12');
$barra = '';
$ultimog = $row_maxgiorno['MAX(giornoX)'];
$itin = $_GET['nomeitinerario'];
foreach($giorni as $giorno)
{
if ($giorno == $cercag)
$barra .= <<<SENZAURL
SENZAURL;
if ($giorno <= $ultimog)
{
$barra .= <<<CONURL
<a 
href="itinerari_dettagli.php?nomeitinerario=$itin&giornoX=$giorno">$giorno</a>
CONURL;
}
print $barra;
}
?>
grazie mille 

 ha scritto nel messaggio 
news:4627e3be$0$37207$4faf...@reader3.news.tin.it...

veramente inspiegabile! 

 
Ti riferisci al tuo modo di quotare, vero :-)
	Francesco

 Francesco
no al problema irrisolvibile 

 Leonardo
ora tutto ok a parte il fatto che i numeri vengono scritti in colonna 
anziche sulla stessa riga

che bischero! hai dimenticato di chiudere qui l'altra parentesi graffa!
Ehhhhh... si'.
Detto fra noi: c'erano probabilmente anche sistemi meno autolesionisti di
farmelo notare, anche se - personalmente - concordo sul "bischero" :-)


 Leonardo
:-) scherzavo eh! 

dodicesimo(l'array infatti va dall'1 al 12)!!
Se hai dei numeri in sequenza, puoi non usare foreach(), ti basta for
...e poi "print $barra" lo devi mettere FUORI dal ciclo :-D
<?php
	$barra = '';
	$ultimog = $row_maxgiorno['MAX(giornoX)'];
	// Controlla se la funzione e' urlencode o url_encode
	$itin = urlencode($_GET['nomeitinerario']);
	for ($giorno = 1; $giorno <= $ultimog; $giorno++)
	{
		$barra .= <<<GIORNO
<a
href="itinerari_dettagli.php?nomeitinerario=$itin&giornoX=$giorno">$giorno</a>
GIORNO;
	}
	print $barra;
?>


 perse, mettici prima <table><tr>,
alle perse? che significa??

 ha scritto nel messaggio 
news:462a08c2$0$36447$4faf...@reader5.news.tin.it...

intendi cosi?
$giorni = array('1','2','3','4','5','6','7','8','9','10','11','12');
$barra = '';
$ultimog = $row_maxgiorno['MAX(giornoX)'];
$questog = $_GET['giornoX'];
$itin = $_GET['nomeitinerario'];
foreach($giorni as $giorno)
{
if ($giorno == $questog)
$barra .= <<<SENZAURL
<table><tr><strong>$giorno</strong></tr></table>
SENZAURL;
else
if ($giorno <= $ultimog)
$barra .= <<<CONURL
<td><a 
href="itinerari_dettagli.php?nomeitinerario=$itin&giornoX=$giorno">$giorno</a></td>
CONURL;
}
print $barra; 

>>>stessa riga come vorrei io
ecco qui tutto perfetto! grazie
<table><tr>
   <?php
   $giorni = array('1','2','3','4','5','6','7','8','9','10','11','12');
$barra = '';
$ultimog = $row_maxgiorno['MAX(giornoX)'];
$questog = $_GET['giornoX'];
$itin = $_GET['nomeitinerario'];
foreach($giorni as $giorno)
{
if ($giorno == $questog)
$barra .= <<<SENZAURL
<td><strong>$giorno</strong><td>
SENZAURL;
else
if ($giorno <= $ultimog)
$barra .= <<<CONURL
<td><a 
href="itinerari_dettagli.php?nomeitinerario=$itin&giornoX=$giorno">$giorno</a></td>
CONURL;
}
print $barra ;
?>
</tr></table>
fatti un giro su 
itinerarimondo.netsons.org
, scegli umbria e dimmi se cosi 
puo andare come presentabilita dell'itinerario oppure modificheresti 
qualcosa?

 wrote:

Che ne sai che e' un campo numerico? Se io nell'URL ti ci scrivo a mano
	itinerario=';%20DELETE%20FROM%20itinerario;
...ok, MySQL questa non me la fa fare - ma con altri RDBMS ti ho appena
nuclearizzato l'elenco itinerari. E anche con MySQL, di casini se ne fa
piu' d'uno.
Ti basta riscriverlo cosi':
	if (isset($_GET['itinerario']))
		$itin_num = (int) $_GET['itinerario'];
	else
		$itin_num = 0;
e nella query
	...WHERE itinerario=$itin_num
A quel punto, per quanto m'impegni al massimo ottengo di non vedere una
pagina con gli itinerari, ma il DB non lo danneggio.
