meta tag dinamico

netmaster

Nuovo Utente
8 Dic 2008
14
0
1
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&notizia=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");
?>
 
Qualcuno mi può consigliare una guida, un tutorial, qualcosa dove trovare le informazioni necessarie a risolvere il problema?
 

Discussioni simili