Allora, se io ho questo codice:
config.php
Codice PHP:
<? session_start();
//operazione che legge tutte le variabili di GET e le pone in una variabile sistemata:
foreach ($_GET AS $key=>$value) {
if($key != "intl") {
$stringa_get .= "&";
$stringa_get .= $key."=".$value;
}
}
$defaultlang = "it";
$browserlang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (isset($_SESSION['lingua'])) {
if(isset($_GET['intl'])) {
if (is_file("lang/".$_GET['intl'].".php")) {
$_SESSION['lingua'] = $_GET['intl'];
} else {
$_SESSION['lingua'] = $defaultlang;
}
}
} else {
if(isset($browserlang) and !empty($browserlang) and is_file("lang/".$browserlang.".php")) {
$_SESSION['lingua'] = $browserlang;
} else {
$_SESSION['lingua'] = $defaultlang;
}
}
if(preg_match('/[a-z]+/',$_SESSION['lingua']) && is_file("lang/".$_SESSION['lingua'].".php")) {
include("lang/".$_SESSION['lingua'].".php");
} else {
include("lang/".$defaultlang.".php");
}
?>
<div id="lingua">
[url="<? echo $_SERVER['PHP_SELF'] ?>?intl=it"]Italiano[/url] |
[url="<? echo $_SERVER['PHP_SELF'] ?>?intl=en"]English[/url] |
[url="<? echo $_SERVER['PHP_SELF'] ?>?intl=de"]Deutsch[/url] <? echo $_SESSION['lingua']; ?></div>
index.php
<?
include("config.php");
include("header.php");
include("menu.php");
$p="main"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
$p="error"; //pagina di errore
}
include($p.".php");
include("footer.php"); ?>
it.php
<?
setlocale(LC_ALL, "it_IT");
//Titolo
$trad['Tazienda'] = "l'azienda";
$trad['Tazienda2'] = "l'azienda2";
$trad['Tprodotti'] = "i prodotti";
$trad['Tgalleria'] = "la galleria";
$trad['Tcontatti'] = "i contatti";
?>
en.php
<?
setlocale(LC_ALL, ""en_EN"");
//Titolo
$trad['Tazienda'] = "ENG";
$trad['Tazienda2'] = "ENG";
$trad['Tprodotti'] = "ENG";
$trad['Tgalleria'] = "ENG;
$trad['Tcontatti'] = "ENG";
?>
Ora in main.php ho il codice dove ci sono i contenuti del sito richiamati così:
Codice PHP:
<h1><? echo $trad['Tazienda']; ?></h1>
<h2><? echo $trad['Tazienda2']; ?></h2>
etcc..
Ora però ho necessità di richiamare questi contenuti in un link a seconda della lingua.. come posso fare? (di php non so quasi nulla, infatti ho preso esempio dal forum)..
Così non funzia:
Codice PHP:
<a href="<? echo $trad['Tazienda']; ?>"prova</a>