-
chiamata pagine con get
:?: sono un ignorante in PHP e quindi chiedo aiuto.
Ho diverse pagine in php in francese che ho tradotto in italiano e altre varie lingue.
Ho fatto una pagina in html che ho chiamato index.htm e da questa pagina vorrei chiamare le pagine nelle altre lingue così:
http://miosito/index.php?lang=en (per la pagina in inglese)
http://miosito/index.php?lang=it (per la pagina in italiano) ecc.
Ho capito che si tratta di passaggio di una variabile ma qui finisce tutta la mia "scienza" in PHP.
Come devo fare per far si che se clicco nella pagina index.htm su <a href="index.php?lang=en">Inglese</a>
mi carichi la pagina index.php in inglese;
se clicco su <a href="index.php?lang=it">Italiano</a>
mi carichi la pagina index.php in italiano e così via per le altre lingue?
Spero di essere stato chiaro nel formulare la mia richiesta.
Tenuto conto della mia suprema ignoranza, prego chi mi risponderà di fare esempio pratico di programmazione
-
Sembra molto semplice quello che chiedi: metti il tutto nella index.php
Codice PHP:
$lang = trim(htmlspeciachars($_GET["lang"]));
if(empty($lang)) { $lang = "it"; }
$_SESSION["lang"] = $lang;
session_register("lang");
header("Location: /lang-".$_SESSION["lang"]."/");
Questo è un esempio molto vario, in pratica se non viene fatto "?lang=.." si setta automaticamente su it, e dopo effettua un redirect alla cartella /lang-nomelingua/ dove ci sono i file...dopo fattelo come vuoi questa è una bozza molto generale. Ciaoo!!