Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    sito multilingua in php

    ciao a tutti,qualcuno è a conoscenza di tutorial su come realizzare un sito multilingua in php possibilmente senza utilizzo di un db?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    è abbastanza semplice...
    crei delle costanti:
    define('TIT_PAGINA', "Sito web");
    define('PAR_HOME', "questo è un sito web");
    e le salvi in file....italiano.php...poi fai lo stesso e lo salvi in un file inglese.php
    define('TIT_PAGINA', "Web Site");
    define('PAR_HOME', "This is a web site");
    e poi, nelle varie pagine....
    if ($_GET["lingua"]==ita) include "italiano.php";
    else include "inglese.php";
    e i link delle bandierine per il cambio lingua le fai così
    href=$_SERVER['PHP_SELF']?lingua=ita;
    poi nei testi...


    <? echo PAR_HOME; ?> </p>
    ovviamente modifica tutto affinche funzioni....ti ho dato una base rapida da cui partire

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    scusa se rispondo solo ora,considera che io ho già l'intero sito in italiano in xhtml e css e dal momento che la richiesta è la versione in inglese,vorrei realizzare facendo un lavoro corretto,posso chiederti la gentilezza di rispiegarmi un pò gli step da fare?
    grazie

  4. #4
    Anche io sto facendo un sito in 5 lingue..

    Guarda qui

    Io sto facendo cosi:

    $lang=$_GET['lang'];

    switch($lang):

    case('it'):
    Testo IT

    break;

    case('en'):

    Testo EN

    break;
    ...
    endswitch;

    Mi son creato un file x ogni pagina dove al suo interno ci son i testi nelle varie lingue..
    Ciao!!
    Vacanze in Sardegna?? http://www.albergoviadelmare.it

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    allora...cercherò di essere più chiaro...
    crei due file...
    italiano.php
    codice:
    <?php
    define("TIT_HOME", "Nome sito web");
    define("TIT_PAG1", "Titolo pagina 1");
    define("LINK1", "Testo Link 1");
    define("LINK2", "Testo Link 2");
    define("LINK3", "Testo Link 3");
    define("TXT_HOME", "Testo che compare nella home");
    define("TXT_PAG1", "Testo della pagina 1");
    ?>
    e ti duplichi il file nominandolo inglese.php e traducendo i vari testi...
    nel sito, dopo che convertirai tutte le pagine da .html a .php, al posto dei testi che appaiono ora...


    Testo della home page</p>
    devi mettere


    <?php echo (TXT_HOME); ?></p>
    e così per tutti i testi che hai nel tuo sito...
    inoltre, all'inizio di ogni pagina, per capire quale testo usare, devi dire al php quale file deve includere...per fare questo devi usare una variabile nel link che chiameremo lang; all'inizio di ogni file, quindi devi inserire un controllo
    Codice PHP:
    <?php
    if($_GET["lang"]=="eng") include("inglese.php"); 
    else include(
    "italiano.php");
    ?>
    ora, a tutti i link dovrai aggiungere l'eventuale variabile lang che è presente nell'indirizzo...quindi i link dovrai strutturarli come
    Codice PHP:
    [url="link_alla_tua_pagina.php?lang=<?php if(!empty($_GET["]"><?php echo (TXT_LINKX); ?>[/url]
    più chiaro di così non so essere

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    ti ringrazio .

  7. #7
    Originariamente inviato da oronze
    allora...cercherò di essere più chiaro...
    crei due file...
    italiano.php
    codice:
    <?php
    define("TIT_HOME", "Nome sito web");
    define("TIT_PAG1", "Titolo pagina 1");
    define("LINK1", "Testo Link 1");
    define("LINK2", "Testo Link 2");
    ...
    ...

    Ciao oronze
    di default la lingua è Ita, se clicco sulla lingua En non posso più tornare alla Ita.
    com'è possibile?
    Grazie!

  8. #8
    Originariamente inviato da windtalk
    Ciao oronze
    di default la lingua è Ita, se clicco sulla lingua En non posso più tornare alla Ita.
    com'è possibile?
    Grazie!

    Mi autorispondo!!
    devo essere un pò stanco o distratto!!
    nel link di scelta lingua ho scritto:

    codice:
    ....
    IT | EN
    ....
    così ho una scelta unica e la cattura delle pagine con il php_self

    ciao

  9. #9
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    scusa ma non ho capito...se hai ancora problemi posso rimandarti an un articolo che ho scritto sul mio blog (http://mcalamita.ilbello.com/blog/?p=3), se hai risolto buon per te^_^

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  10. #10
    Originariamente inviato da oronze
    scusa ma non ho capito...se hai ancora problemi posso rimandarti an un articolo che ho scritto sul mio blog (http://mcalamita.ilbello.com/blog/?p=3), se hai risolto buon per te^_^

    ciao oronze,
    il problema di cui sopra l'ho risolto.
    ho provato l'articolo che proponi sul tuo blog e ho un problema.
    spiego: per impostare la lingua inglese devo cliccare due volte sul link apposito in quanto il link della lingua inglese si autoimposta di default su lang=ita. dopo il primo click sul link in questione si autoimposta su lang=eng e posso così passare alla versione in inglese. per tornare alla versione in italiano il problema non avviene invece.
    inoltre non tiene memoria della lingua impostata. cioè se da una pagina del sito impostata su lang=eng e cambio pagina torna a lang=ita...non dovrebbe tenere la lang=eng?? :master:

    sbaglio qualcosa?

    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.