• User Attivo

    cambiamento lingua

    ciao a tutti...

    è qualche giorno che penso a questo problema e non mi vengono in mente soluzioni decenti...

    sto lavorando ad un sito multilingua e vorrei inserire in ogni pagina un form xhtml che permetta di passare da una lingua all'altra restando nella stessa pagina (es: se sono in www.sito.com/ciao.php e seleziono English da un menu a tendina, vorrei andare a www.sito.com/ciao_en.php).
    Ho pensato poi di usare una variabile di sessione per memorizzare la scelta in modo che una volta che ho scelto la lingua possa visitare tutto il sito senza doverla più cambiare, a meno che io voglia farlo.

    per ora sono a questo punto:

    <?PHP 
    session_start();
    if (isset ($_GET['language'])){
        $_SESSION['language'] = $_GET['language'];
        if($_SESSION['language']=="english"){
            english();
        }
        else if($_SESSION['language']=="francais"){
            francais();
        }
    }
    

    ma non so come implementare le due funzioni di reindirizzamento, perché non capisco come lavorare con l'indirizzo.

    $page = $_SERVER['HTTP_REFERER'];
    $pages = parse_url($page);
    $pageTo = $pages['host'];
    $pageTo = $pageTo.$pages['path'];
    function english(){
        $pageTo = $pageTo."_en.php";
        header ("Location: $pageTo");
        exit;
    }
    

    In teoria dovrebbe prendere la pagina corrente, dividerla in hostname e pathname, aggiungere "_en.php" e reindirizzare, ma non funziona... :arrabbiato:

    grazie mille a chi saprà aiutarmi! 🙂


  • User Attivo

    Il secondo pezzo di codice modificalo in questo modo, dovrebbe funzionare.

    [php]
    function english()
    {
    $page = $_SERVER['SCRIPT_NAME'];
    $file = basename($page, ".php");
    $pageTo = $file . "_en.php";
    header ("Location: $pageTo");
    exit;
    }
    [/php]
    Ciao!


  • User Attivo

    funziona perfettamente... grazie mille!!

    eheh se devo dire non speravo fosse così semplice la soluzione! 🙂


  • User Attivo

    Prego 🙂

    Ideare una soluzione per risolvere semplicemente un problema è sempre la cosa più complessa 😄

    Ciao!