Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: Sito multilingua

  1. #11
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Prova così.
    codice:
      session_start();
    if (isset($_SESSION['lingua'])) {
    	if(isset($_GET['intl'])) {
    		$_SESSION['lingua']=$_GET['intl'];
                                          }}
    if (!isset($_SESSION['lingua'])) {
        if(isset($_GET['intl'])) {
                $_SESSION['lingua']=$_GET['intl'];	                    
    	} else {$_SESSION['lingua']="it";}	
    }
    include("lang/".$_SESSION['lingua'].".php");

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Sembra che funzioni.
    Ora lo provo un pò ma per il momento sembra funzionare perfettamente.
    Ti ringrazio davvero non riuscivo a venirne a capo.

  3. #13
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Prego, in pratica tu imponevi che in ogni pagina o venisse scelta la lingua o andava di default sulla lingua italiana, invalidando la variabile della sessione

  4. #14
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Aveva ragione anche eiyen a dire che i controlli erano sbagliati. Solo non capisco come potesse funzionare aggli utenti e all'autore del .post originale

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Originariamente inviato da bode
    Prego, in pratica tu imponevi che in ogni pagina o venisse scelta la lingua o andava di default sulla lingua italiana, invalidando la variabile della sessione
    Infatti me ne ero reso conto, ma non riuscivo a capire come fare il ciclo nel modo giusto. Adesso mi guardo bene il tuo codice per capire come andava fatto.

  6. #16
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Ecco con dei commenti che ti aiutano a capire il mio ragionamento
    Codice PHP:
    if (isset($_SESSION['lingua'])) 
        { 
    // se c'è già una lingua impostata
        
    if(isset($_GET['intl'])) 
                    { 
    // e la voglio cambiare
                 
    $_SESSION['lingua']=$_GET['intl']; // imposto quella scelta
                     
    }//se non selezioni nulla, rimane la lingua che c'era prima
         


    if (!isset(
    $_SESSION['lingua'])) 
                    {
    // se non c'era alcuna lingua in sessione 
        
    if(isset($_GET['intl'])) 
                  { 
    // e seleziono una lingua
                     
    $_SESSION['lingua']=$_GET['intl'];     // allora imposto la lingua che ho scelto                   
              
    }
                 else 
                    {
    $_SESSION['lingua']="it";}    // se non seleziono nulla imposto di default la lingua italiana


  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Non so davvero come ringraziarti. Mi hai risolto un problema che per me non era da poco. Infatti il tuo codice e molto logico, mentre io mi stavo incaponendo a fare una cascata di if annidati che incasinavano solo il tutto.

  8. #18
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    un piccolo sofismo con l'ultimo blocco che corrisponde a...

    Codice PHP:
    $_SESSION['lingua'] = ( (isset($_GET['intl'])) ? ($_GET['intl']) : ( (!isset($_SESSION['lingua'])) ? ('it') : ($_SESSION['lingua']) )); 
    o anche:
    Codice PHP:
    if (isset($_GET['intl']) {
      
    $_SESSION['lingua'] = $_GET['intl'];
    } else {
      if (!isset(
    $_SESSION['lingua'])) $_SESSION['lingua'] = 'it';
    }; 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.