• Bannato User

    allora funziona così...crei una cartella language al suo interno crei un file chiamato ita.php e all'interno crei l'array
    [php]
    <?php
    $WORDS = array("MAPPA" => "Mappa",
    "CONTATTI" => "Contatti",
    "LAVORACONNOI" => "Lavora con noi",
    "REQUISITIMINIMI" => "Requisiti Minimi",
    "VERSIONE" => "Versione");
    ?>
    [/php]

    poi crei un'altra pagina chiamata eng.php
    [php]
    $WORDS = array("MAPPA" => "Map",
    "CONTATTI" => "Contacts",
    "LAVORACONNOI" => "It works with We",
    "REQUISITIMINIMI" => "Requirement Minimums",
    "VERSIONE" => "Version");
    [/php]

    poi nelle pagine o nelle pagine ( dipende come strutturi il sito ) del tuo sito metti all'inizio del HTML questo codice..
    [php]
    // Inizia sessione, usato per la lingua
    session_start();

    // Per Cambiare la lingua
    if(isset($_GET['lingua'])){
    $_SESSION["lingua"] = $_GET["lingua"];

    // Redirect
    header("Location: {".$_SERVER["HTTP_REFERER"]."}");
    }

    // Se non è selezionata la lingua la imposta
    if(!isset($_SESSION["lingua"])){
    $_SESSION["lingua"] = "ITA";}
    include('language/'.$_SESSION["lingua"].'php');
    [/php]

    poi nelle parti delle pagina dove devi far stampare il testo metti
    [php]
    echo $WORDS['MAPPA'];
    [/php]

    ecc
    poi per cambiare lingua fai un collegamento del tipo
    index.php?lingua=ita // per italiano
    index.php?lingua=eng // per inglese

    così hai il tuo sito multilingua 😄 :ciauz:


  • User

    come posso condividere l'array in tutti i file del mio progetto?


  • User

    In ogni pagine del tuo sito fai un include del file dove crei/definisci l'array.


  • User

    riesumo questa discussione per una domandina: l'indicizzazione del sito ha dei problemi utilizzando questa struttura?

    Michele


  • User

    Direi di no.

    Per sicurezza setti il parametro $lingua all'inizio di ogni pagina in base alla lingua per cui è predisposta, cosi' eviti di passare url come
    www.miositomultilingua.it/pagina.html?lingua=en

    Se poi li gestisci le lingue a sottocartelle in modo da passare url come
    www.miositomultilingua.it/en/pagina.html
    dovresti essere a posto.

    (comunque credo non ci sia problema neanche utilizzando la soluzione con il parametro $lingua passato nell'url)


  • User

    [so che non è il posto giusto, ma è forse il più adatto:]

    da quando ho modificato con l'array le pagine, nel div centrale della pagina mi compaiono, solo con firefox, dei trattini orizzontali così:

    [ATTACH]1030[/ATTACH]

    non è un problema del css, perchè nella "vecchia edizione" del sito (tradizionale) non avevo nessun problema.
    Nell'html non compaiono, e se c'è un box o un'immagine questi trattini rimangono nascosti dietro a questi.
    Tra la vecchia versione e la nuova è cambiato solo questo...

    Aggiungo: lo sfondo è formato da rettangoli alti 10px, e la distanza tra le barrette sembra essere quella.
    Però non capisco come mai nella vecchia versione non ci fossero problemi...

    Avete mica qualche idea?

    Michele


  • User

    Può darsi che sia un bug riconosciuto (tipo peek-a boo di IE6) di firefox che non conosco, ma se così non fosse l'unica cosa che mi viene da dirti è: verifica l'output html.

    A me, per esempio, è capitato con un sito che un errore (nel mio caso un div non chiuso) mi incasinasse la visualizzazione con firefox, mentre con IE continuava a vedersi correttamente.


  • User

    improvvisamente, stamattina non ci sono più errori.:x
    Bah.... :bho:

    grazie
    Michele


  • User

    @tykos said:

    improvvisamente, stamattina non ci sono più errori.:x
    Bah.... :bho:

    Mistero della fede...:?


  • User

    grande mistero...dopo un po' che la pagina rimane caricata nel browser, compaiono i trattini.
    L'unico modo per farli scomparire è chiudere il programma e riaprire.
    I div sono tutti al loro posto, di aperti non ce ne sono.
    Aggiungo, la pagina è w3c-approved

    Ri-Bah...

    Michele