Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Mi stava sorgendo un dubbio...
    Ricapitolando, se io ho questo codice dove prendo il parametro della lingua:
    Codice PHP:
    $languages = array(
        
    // default language
        
    'ita',
        
    // other languages
        
    'eng',
        
    'fra',
        
    'spa',
        
    'ger'
    );

    switch( 
    $_GET['lang'] ) {
        case 
    'ita':
        case 
    'eng':
        case 
    'fra':
        case 
    'spa':
        case 
    'ger':
            
    $language $languages[array_search(array_search('lang',$_GET),$languages)];
        break;
        default:
            
    $language 'ita';
    }
        
    echo 
    'languages/lang.'.$language.'.php';
    require 
    'languages/lang.'.$language.'.php'
    Se oltre alla lingua dovessi recuperare altri parametri in get, mi conviene gestire anche questi altri al rovescio, oppure per gli altri devo usare la sintassi standard?
    E poi domanda n.2 anche se non c'entra con i siti multilingua: è possibile in una stessa pagina recuperare sia parametri in get e sia in post? Faccio questa domanda perchè tempo fa ho cercato di recuperarli entrambi e non funzionò...
    わさび

  2. #12
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    up
    わさび

  3. #13
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    18
    scusate, leggo che molti usano un parametro GET per decidere il language utilizzato:
    index.php?lang=it
    index.php?lang=uk

    bello, ma come la mettiamo con tutti i link successivi alla index?ci portiamo sempre appresso la variabile GET?
    e se volessimo staticizzare le URL? un altro parametro da tenere in considerazione nel mod_rewrite!


    non pensate che sarebbe utile far puntare la bandierina della nazione interessata su un file php che analizza la variabile GET relativa al language e la setta in sessione.

    [img]IT.gif[/img]


    Dopo il settaggio in sessione, viene effettuato un redirect sull'HTTP_REFERER, facendo sì che la pagina appena visitata sia visualizzata nella lingua desiderata.

    Si potrebbe anche registrare un COOKIE...

    Se il sistema è rapido, l'utente potrebbe non accorgersi di nulla, perchè la URL della pagina praticamente non cambia.

    Tutte le pagine del sito avrebbero a disposizione una variabile $_SESSION['lang'] per poter includere i file di linguaggio più adeguati.

    In merito ai file da includere, vorrei sottoporre l'attenzione sull'utilizzo dei file ini, a volte trascurati.
    Se i testi non sono eccessivi, si potrebbe creare un file ini così definito

    ..............
    [IT]
    txt_1="ciao"
    txt_2="casa"
    [UK]
    txt_1="Hallo"
    txt_2="house"
    ..............
    parsare quindi il file con la funzione:

    $cfg = parse_ini_file(filename,TRUE);

    e prendere in esame l'array

    $cfg_lang = $cfg[$_SESSION['lang]];

    da passare ovunque in global o, meglio, come proprietà di una classe Registry.

    che ne pensate?

    Ciaooo

    Luka

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 © 2025 vBulletin Solutions, Inc. All rights reserved.