-
Menu con Variabili Get
Salve, sono un nuovo utente ho un problema con un menu che utilizza gli include.
Io utilizzavo questo codice per inserire la pagina corrispondente alla voce del menu selezionata
Codice PHP:
$pagbase="projects/public/content/corpo.php";
$errdir="projects/public/errori/";
$corpodir="projects/public/corpo/";
if (!isset($_GET["corpo"]))
{
include($pagbase);
}
else
{
$corpo = $_GET['corpo'];
$firstchar=substr($corpo,0,1);
if ($firstchar=="4")
{
$pagina=$errdir.$corpo.".php";
}
else
{
$pagina=$corpodir.$corpo.".php";
}
if(!file_exists($pagina))
{
$pagina=$pagbase;
}
include_once($pagina);
}
?>
e questo codice per ricavare il titolo della pagina:
Codice PHP:
function titolo()
{
if (!isset($_GET["corpo"]))
{
echo "<title>Dell'Agro s.r.l. HomePage</title> ";
}
else
{
$pagina= $_GET['corpo'];
$maketitolo="Dell'Agro s.r.l. ($pagina)";
echo "<title>$titolo</title> ";
}
}
che veniva richiamato da un collegamento del tipo:
Codice PHP:
<a href="home.php?corpo=links">
Ma quello che funzionava in locale non mi funziona online su altervista.
Da quanto ho capito leggendo vecchi post, le variabili GET non sono ammissibili in Altervista.
Qualcuno potrebbe darmi una mano a convertire il codice.
Grazie Daniele
-
-
Grazie per la risposta:
Ho provato a modifcare il codice in questo modo:
Codice PHP:
<div id="content">
<div id="corpo">
<?php
$pagbase="/public/content/corpo.php";
$errdir="/public/errori/";
$corpodir="/public/corpo/";
if (!isset($_REQUEST["corpo"]))
{
include($pagbase);
}
else
{
$corpo = $_REQUEST['corpo'];
$firstchar=substr($corpo,0,1);
if ($firstchar=="4")
{
$pagina=$errdir.$corpo.".php";
}
else
{
$pagina=$corpodir.$corpo.".php";
}
if(!file_exists($pagina))
{
$pagina=$pagbase;
}
include_once($pagina);
}
?>
</div>
</div>
con i menu impostati in questo modo:
Codice PHP:
<li><a href="#">Lo Studio</a>
<ul>
<li><a href="/home.php?corpo=chisiamo">Chi Siamo</a></li>
<li><a href="/home.php?corpo=dovesiamo">Dove Siamo</a></li>
</ul>
<li><a href="/home.php?corpo=servizi">I Servizi</a></li>
</li>
<li><a href="#">PortFolio</a>
<ul>
<li><a href="#">Progetti</a></li>
<li><a href="#">Lavori Realizzati</a></li>
</ul>
</li>
<li><a href="/home.php?corpo=contatti">Contatti</a></li>
<li><a href="/home.php?corpo=links">Links</a></li>
</ul>
E non va, cioè da gli stessi risultati che con la variabile $_GET.
Problema ulteriore (ma penso indipendente da GET o REQUEST) è che l'ultimo lo vede correttamente, tutti gli altri nella status bar compaiono come
Codice:
http://wolfensborg.altervista.org/projects/public/home.php?corpo=links#
se ho già premuto LINK oppure
Codice:
http://wolfensborg.altervista.org/projects/public/home.php#
se non l'ho ancora fatto..