- Home
- Categorie
- Coding e Sistemistica
- PHP
- barra dinamica di navigazione
-
barra dinamica di navigazione
vorrei creare una barra di navigazione per gli itinerari di viaggio del mio sito in modo tale che si presenti vagamente cosi
<<< primo giorno < indietro avanti > ultimo giorno >>>
ora come ora la pagina è richiamabile scegliendo un itinerario da questa pagina itinerarimondo.netsons.org/itinerari.php
e si presenta come un elenco completo di tutte le citta visitate raggruppate (GROUP BY) per giornate
il codice utilizzato è questo:
<?php
$prec = 'ZERO';
$cercag = isset($_REQUEST['giorno']) ? $_REQUEST['giorno'] : '';
do {
$oggi =
$row_rs_itinerarioanalitico_filtrato['giornocardinale'];
if (($oggi != $cercag) && ($cercag != ''))
continue;
if ($prec != $oggi)
{
$prec = $oggi;
print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggi</h5>
GIORNOCARD;
}
?>
<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à</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"> </p>non ho la piu pallida idea di come si crea tale barra. qualcuno mi sa aiutare?
grazie
-
mi hanno detto di fare piu o meno cosi ma non capisco dove e come inserire tutto sto codice
In pratica, aggiungendo all'URL: "...&giorno=PRIMO...", mi dovrebbe comparire il
primo giorno. Per fare una barra potrei 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;chi mi dà la dritta? grazie
-
allora in pratica io ora da una pagina chiamata itinerari.php mando un valore get come nomeitinerario e il campo nascosto giornoX valorizzato in automatico a 1 (dove gli dico praticamente di visualizzare in itinerari_dettagli.php il giorno 1 dell'itinerario x
quindi se scelgo l'itineraio 3 si apre la pagina
http://itinerarimondo.netsons.org/i...t&giornoX=1le due variabili url (nomeitinerario e giornoX) vengono estratte ed utilizzate da:
<?php
$prec = '0';
$cercag = isset($_GET['giornoX']) ? $_GET['giornoX'] : '';
do {
$oggicardinale = $row_rs_itinerarioanalitico_filtrato['giornocardinale'];
$oggi = $row_rs_itinerarioanalitico_filtrato['giornoX'];
if (($oggi != $cercag) && ($cercag != ''))
continue;
if ($prec != $oggi)
{
$prec = $oggi;
print <<<GIORNOCARD
<h5 align="center" class="bodyText Stile61">$oggicardinale</h5>
GIORNOCARD;
}
?>poi vorrei creare una barra dove vengono visualizzati giorno 1 2 3 4 ecc con i vari collegamenti alla pagina con variabile url relativa al giorno scelto
probabilmente sbaglio qualcosa ma non so cosa....<?php
$giorni = array('1','2','3','4','5','6','7','8','9','10','11','12');
$barra = '';
foreach($giorni as $giorno)
{
if ($giorno == $cercag)
$barra .= <<<SENZAURL
SENZAURL;
else
{
$barra .= <<<CONURL
<a href="itinerari_dettagli.php?nomeitinerario............................&giornoX=$giorno">$giorno</a>
CONURL;
}
print $barra;
}
?>PRIMO PROBLEMA
non riesco a compilare il codice <a href.... come faccio a richiamare nomeitinerario inviato con GET? come si scrive il codice? grazieSECONDO PROBLEMA
la barra ripete parecchie volte i numeri 1, 2, 3, ecc come mai?vi prego aiutatemi