Visualizzazione dei risultati da 1 a 6 su 6

Discussione: multilingua

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    multilingua

    buongiorno,

    stavo inziando a fare una piccola pagina in multilinua per provare a capire un pò come funziona,

    ho trovato una guida e ho seguito i passi della guida, però mi trovo dinnanzi ad un problema

    questa pagina è di default in teoria

    Codice PHP:
    <?php
    $lingua
    [0]="hi";
    $lingua[1]="i'm in english";
    ?>
    questa pagina e l'altra lingua

    Codice PHP:
    <?php
    $lingua
    [0]="ciao";
    $lingua[1]="sono in italiano";
    ?>
    e questa è la pagina principale in cui si selezionano le lingue

    Codice PHP:
    <?php
    $lang 
    $_GET['lang'];
    if (
    $lang == FALSE)
    {
        
    $lang "en";
    }
    require(
    "{$lang}.php");
    echo 
    $lingua[0] . " " $lingua[1] . "
    "
    ;
    echo 
    "Select your language:
    "
    ;
    echo 
    "[url='" $_SERVER[']IT[/url] - ";
    echo "[url='" . 
    $_SERVER[']EN[/url] - ";
    ?>
    il mio problema è che quando vado sulla pagina principale mi dice che non ho settato $lang da nessuna parte, Notice: Undefined index: lang in C:\xampp\htdocs\italianluxury\home.php on line 2

    infatti alla riga due del file trovo $lang = $_GET['lang'] quindi al primo avvio del file mi da questo errore perchè appunto non è stato passato alcun valore, come faccio a risolvere questo problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    sembrerebbe che in tempo record ho risolto, ho aggiunto la @ alla variabile passata ovvero ho scritto così:

    $lang=@$_GET['lang'];

    e il mio problema si è risolto

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    non hai risolto, ma hai barato! perchè hai taciuto l'errore di inizializzazione
    sostituisci:
    Codice PHP:
    $lang = @$_GET['lang']; 
    if (
    $lang == FALSE

        
    $lang "en"

    con
    Codice PHP:
    isset($_GET['lang']) ? $lang $_GET['lang'] : $lang 'en'
    If you think your users are idiots, only idiots will use it. DropBox

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    beh ma la sostanza non cambia? tanto se l'errore non spunta è meglio no? alla fine il risultato finale è che come default ci sia la lingua inglese e quelo funziona e funziona pure il cambio di lingua... comunque grazie mille del suggerimento

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    se si vuol fare un lavoro pulito non bisogna aggirare ostacoli, come in questo caso, anche se il risultato è il medesimo, altrimenti non sarei intervenuto
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    hai perfettamente ragione, infatti l'ho corretto.. comunque grazie mille

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.