Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP|HTML|JS] cambio lingua nella stessa pagina

  1. #1
    nrgjack non è connesso Utente
    Data registrazione
    05-06-2008
    Messaggi
    125

    Predefinito [PHP|HTML|JS] cambio lingua nella stessa pagina

    ragazzi ho cercato sul forum ma non ho trovato esattamente quello che cercavo..

    ho una funzione in javascript importata in due pagine, una in italiano, ed una in inglese, le pagine contengono dei campi in cui inserire dei dati presi dalla funzione javascript etcc..

    siccome ora potrei aggiungere altre lingue vorrei evitare di creare una pagina per ogni lingua ma fare si, che rimanga tutto nella stessa pagina con eventualmente un menu a tendina in cui selezionare la lingua.

    secondo voi cè un modo per farlo in html o mediante un javascript ?

    perche ho letto qui che potrei fare una pagina per ogni lingua, ed usare il php in questo topic http://forum.it.altervista.org/php-m...le-pagine.html ,ma sono abbastanza ignorante sul php e se possibile vorrei sapere se ci fossero alternative


    avete qualche esempio/idea per caso?

    grazie mille a tutti
    Ultima modifica di nrgjack : 04-02-2009 alle ore 17.18.07

  2. #2
    Guest

    Cool risposta

    prova con il javascript


    <html>
    <head>
    <script type="text/javascript">
    <!--





    function lingua(ling)
    {
    //Nascondo entrambe le lingue
    var appoit=document.getElementsByTagName('div');
    for(i=0;i<appoit.length;i++){appoit.item(i).style. display='none';}

    //Visualizzo la lingua scelta
    for(i=0;i<appoit.length;i++){if(appoit.item(i).cla ssName==ling)appoit.item(i).style.display='block'; }




    }


    // -->


    </script>

    </head>



    <body>
    <a href="javascript:lingua('italiano')">Italiano</a><br>
    <a href="javascript:lingua('inglese')">Inglese</a>


    <div class="italiano">Uao primo contenuto in itliano</div>
    <div class="inglese" style="display:none">Yeah first contnent in english</div>

    <div class="italiano">Ciao mondo</div>
    <div class="inglese" style="display:none">Hello World</div>

    <div class="italiano">Il libro...</div>
    <div class="inglese" style="display:none">The Book</div>

    <div class="italiano">Non so che scrivere</div>
    <div class="inglese" style="display:none">I don't know what to write</div>
    </body>


    </html>

    prova e posta ;)

  3. #3
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    ..comunque sia in PHP sarebbe la cosa migliore:

    -funziona anche a chi non supporta javascript
    -le pagine sono molto più leggere...

    un esempio:

    (link per scegliere se italiano o inglese:)

    <a href='home.php?l=it'>italiano</a> <a href='home.php?l=en'>inglese</a>

    la pagina "home.php":

    Codice PHP:
    <?php
    if(!isset($_GET['l']))
    die(
    'Errore!'); //mettici un messaggio di errore..
    else if($_GET['l'] == 'it')
    echo
    'Testo in italiano...';
    else echo
    'Testo ion inglese...';
    ?>
    Ciao!

  4. #4
    Guest

    Cool

    Qualcosa del genere un pò più per esteso..
    il file sarà lang.php
    in italiano lang.php?lang=it françois lang.php?lang=fr in english lang.php?lang=en

    modifica il valore output e cambierai le parole...
    cambiando il valore $_GET['lang'] in $_GET['lingua'] l'indirizzo sarà lang.php?lingua=it



    prova con questo lang.php
    Codice PHP:
    <?php
    # Recupero il valore di lang
    $lang = $_GET['lang'];

    # Se la variabile lang è nulla viene selezionata di default
    # la lingua italiana (it)
    if ($lang == FALSE)
    {
    $lang = "it";
    }

    # Includo il file di linguaggio interessato
    require("{$lang}.php");

    # Stampo a video il testo nella lingua selezionata
    echo $output[0] . " " . $output[1] . "". $output[2] ."";
    echo
    $output[3] . "<br><br>";
    ?>
    <?php
    echo "Select your language:<br>";
    echo
    "<a href='" . $_SERVER['PHP_SELF'] . "?lang=it'>italiano-</a>";
    echo
    "<a href='" . $_SERVER['PHP_SELF'] . "?lang=en'>inglese-</a>";
    echo
    "<a href='" . $_SERVER['PHP_SELF'] . "?lang=fr'>francese</a>";
    ?>
    -----------------------------------------------------------------------
    it.php quest'altro file
    Codice PHP:
    <?php
    $output
    [0] = "Italiano";
    $output[1] = "Italianooooo";
    $output[2] = "italianooooooooooooo";
    ?>
    poi fr.php

    Codice PHP:
    <?php
    $output
    [0] = "françois";
    $output[1] = "françoissssss";
    $output[2] = "françoisssssssssssssss";
    ?>
    poi en.php

    Codice PHP:
    <?php
    $output
    [0] = "english";
    $output[1] = "englishhhhhh";
    $output[2] = "englishhhhhhhhhhhhhh";
    ?>


    ciaoo
    Ultima modifica di marcomeloni : 27-09-2010 alle ore 14.57.35

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •