Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591

    sito multilingua in costruzione

    come da oggetto sto facendo un sito multilingua..

    per la lingua sto utilizzando questo script

    Codice PHP:
    <?php
    //avviamo la sessione
    session_start();
    if(!isset(
    $_GET['lang'])) {
    $_GET['lang'] = 'ita';
    }

    ?>
    che mi screma il fatto che se la lingua non è settata mi propone l'italiano come default.
    Il cliente mi ha detto che il sito è in quattro lingue, ma che vorrebbe andare online subito con due (italiano e inglese)... io non vorrei perdere tuuuutto il lavoro di inserimento degli if sulle 4 lingue tipo
    Codice PHP:
    <?php if ($_GET['lang'] == 'ita')
           { 
            echo 
    "voce 1 italiano";
            }
             else if (
    $_GET['lang'] == 'eng')
            { 
            echo 
    "voce 1 inglese";
            }  elseif (
    $_GET['lang'] == 'fra')
            { 
             echo 
    "voce 1 francese";
            }  elseif (
    $_GET['lang'] == 'spa')
            { 
             echo 
    "voce 1 spagnolo";
            }
    ?>
    Vorrei aggiungere allo script iniziale la condizione che se uno nella url mettesse ?lang=spa gli desse la pagina in italiano.
    Ho provato con
    Codice PHP:
    <?php
    //avviamo la sessione
    session_start();
    if(!isset(
    $_GET['lang'])) {
    $_GET['lang'] = 'ita';
    } elseif (
    $_GET['lang'] != 'ita' or 'eng'){
    $_GET['lang'] = 'ita';
    }
    ?>
    ma non ne vuole sapere... credo solo sia una stupidaggine, ma non riesco a capire dove sbaglio...
    Ringrazio chiunque per l'aiuto...

  2. #2
    Codice PHP:
    elseif ($_GET['lang'] != 'ita' or $_GET['lang'] != 'eng'){ 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    157
    io ho già fatto un sito in multilingua... ho semplicemente fatto un foglio di base + numero di fogli per ogni linguaggio (che si chiameranno italiano.php spagnolo.php inglese.php ecc ecc.... quindi nel primo foglio, che sarà anke la tua pagina da rendere multilingua dovrai inserire:
    Codice PHP:
    <?php
    switch($_GET['lang']) {
    case 
    "ita":
    include: (
    "italiano.php");
    break;
    case 
    "eng":
    include: (
    "inglese.php");
    break;
    //continui in questo modo
    default:
    include: (
    "italiano.php");
    }
    ?>
    poi invece i file italiano.php spagnolo.php ecc ecc saranno composti solamente da variabili con lo stesso nome (della variabile) ma con valore "tradotto" in base alla lingua. a quel punto nel file principale scrivi echo $nomevariabile e ti viene la parola in base alla lingua scelta... a, per scegliere la lingua dovrai puntare alla pagina index.php (la visualizzi in italiano (default)) index.php?lang=eng la visualizzi in inglese e cosi via... spero di esserti stato di aiuto...

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    intanto vi ringrazio per l'aiuto..
    poi vi sfrutto..

    nel senso che il codice corretto ho provato ad includerlo, essendo identico per tutte le pagine, come include e come require_once. Ma non vuole saperne di funzionare.
    Possibile, o sbaglio qualcosa io??
    ri-grazie...

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.