Salve a tutti. Vorrei sottoporre alla Vostra attenzione il seguente problema.
Ho un sito impostato in questo modo:
una pagina principale (sagre.php) che richiama con la funzione $_GET
delle pagine secondarie ad esempio sagra-del-pomopdoro, sagra-delle-fragole, etc.
Fra queste pagine ce ne sono alcume (notizie-2013.php, notizie-2014.php, notizie-2015.php)
che richiamano a loro volta, sempre con la funzione $_GET, altre pagine relative
ad argomenti specifici (programma.php, manifestazioni.php, spettaccoli.php, etc)
quindi mi trovo una URL tipo: sagre.php?id=notizie-2015¬izia=programma
riscritta con htaccess in sagre/notizie-2015/programma/
Ho creato un file di configurazione, inserito prima dell'inclusione del file header.php,
per rendere alcuni meta tag dinamici ma non riesco ad applicarli all'ultima parte dell'URL,
ovvero mi visualizza questo errore
<title><br />
<b>Notice</b>: Undefined variable: titlebrowser in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>7</b><br />
</title>
<meta name="description" content="<br />
<b>Notice</b>: Undefined variable: description in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>11</b><br />
" />
<meta name="keywords" content="<br />
<b>Notice</b>: Undefined variable: keywords in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>12</b><br />
" />
in quanto non riconosce le variabili impostate nello switch del file di configurazione.
Quando viene visualizzata, per esempio, la pagina programma.php, mi visualizza i suddetti
errori, mentre i valori dei TAG vengono visualizzati correttamente quando è attiva,
ad esempio, la pagina notizie-2015.
Non riesco a risolvere il problema. Qualcuno mi può aiutare, per favore?
Posto il codice in uso:
config.php
La pagina notizie-2015.php ha al suo interno:
Ho un sito impostato in questo modo:
una pagina principale (sagre.php) che richiama con la funzione $_GET
delle pagine secondarie ad esempio sagra-del-pomopdoro, sagra-delle-fragole, etc.
Fra queste pagine ce ne sono alcume (notizie-2013.php, notizie-2014.php, notizie-2015.php)
che richiamano a loro volta, sempre con la funzione $_GET, altre pagine relative
ad argomenti specifici (programma.php, manifestazioni.php, spettaccoli.php, etc)
quindi mi trovo una URL tipo: sagre.php?id=notizie-2015¬izia=programma
riscritta con htaccess in sagre/notizie-2015/programma/
Ho creato un file di configurazione, inserito prima dell'inclusione del file header.php,
per rendere alcuni meta tag dinamici ma non riesco ad applicarli all'ultima parte dell'URL,
ovvero mi visualizza questo errore
<title><br />
<b>Notice</b>: Undefined variable: titlebrowser in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>7</b><br />
</title>
<meta name="description" content="<br />
<b>Notice</b>: Undefined variable: description in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>11</b><br />
" />
<meta name="keywords" content="<br />
<b>Notice</b>: Undefined variable: keywords in <b>c:\programmi\easyphp1-8\www\notizie\include\template\header.php</b> on line <b>12</b><br />
" />
in quanto non riconosce le variabili impostate nello switch del file di configurazione.
Quando viene visualizzata, per esempio, la pagina programma.php, mi visualizza i suddetti
errori, mentre i valori dei TAG vengono visualizzati correttamente quando è attiva,
ad esempio, la pagina notizie-2015.
Non riesco a risolvere il problema. Qualcuno mi può aiutare, per favore?
Posto il codice in uso:
config.php
PHP:
<?php
$pagina="sagre";
IN RIFERIMENTO ALLA PAGINA sagre.php
isset($_GET["id"]) ? $id=$_GET["id"] : $id="elenco-sagre";
switch ($pagina) {
case ($id == "notizie-2015"):
$titlebrowser = "notizie della sagre 2015";
$description = "notizie, informazioni, aggiornamenti sulla sagre";
$keywords = "notizie, sagre, 2015, etc";
break;
case ($id == "notizie-2014"):
$titlebrowser = "notizie della sagre 2014";
$description = "notizie, informazioni, aggiornamenti sulla sagre";
$keywords = "notizie, sagre, 2014, etc";
break;
case ($id == "notizie-2013"):
$titlebrowser = "notizie della sagre 2013";
$description = "notizie, informazioni, aggiornamenti sulla sagre";
$keywords = "notizie, sagre, 2013, etc";
break;
ETC ...
}// fine switch
IN RIFERIMENTO ALLA PAGINA notizie-2015.php
$subpagina = isset($_GET["notizia"]) ? $notizia=$_GET["notizia"] : $notizia="elenco-notizie";
if($id == "notizie-2015") {
switch ($subpagina) {
case ($notizia == "programma"):
$titlebrowser = "programma";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "manifestazioni"):
$titlebrowser = "manifestazioni";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "spettaccoli"):
$titlebrowser = "spettaccoli";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
ETC ...
}// fine switch
}// fine ciclo IF
if($id == "notizie-2014") {
switch ($pagina) {
case ($notizia == "programma"):
$titlebrowser = "programma";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "manifestazioni"):
$titlebrowser = "manifestazioni";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "spettaccoli"):
$titlebrowser = "spettaccoli";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
ETC ...
}// fine switch
}// fine ciclo IF
if($id == "notizie-2013") {
switch ($pagina) {
case ($notizia == "programma"):
$titlebrowser = "programma";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "manifestazioni"):
$titlebrowser = "manifestazioni";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
case ($notizia == "spettaccoli"):
$titlebrowser = "spettaccoli";
$description = "notizie, informazioni, aggiornamenti sulle sagre";
$keywords = "notizie, sagra, pomodoro, etc";
break;
ETC ...
}// fine switch
}// fine ciclo IF
?>
La pagina notizie-2015.php ha al suo interno:
PHP:
<?php
include("pagine/sagre/notizie-2015/$notizia.php");
?>