Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. cambiamento lingua
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • J
      joey.santiago User Attivo • 11 nov 2007, 22:18 ultima modifica di

      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! 🙂

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • S
        sups User Attivo • 11 nov 2007, 22:29 ultima modifica di

        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!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • J
          joey.santiago User Attivo • 11 nov 2007, 22:41 ultima modifica di

          funziona perfettamente... grazie mille!!

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

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sups User Attivo • 11 nov 2007, 23:13 ultima modifica di

            Prego 🙂

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

            Ciao!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            Caricamento altri post
            Rispondi
            • Topic risposta
            Effettua l'accesso per rispondere
            • Da Vecchi a Nuovi
            • Da Nuovi a Vecchi
            • Più Voti