ciao a tutti,qualcuno è a conoscenza di tutorial su come realizzare un sito multilingua in php possibilmente senza utilizzo di un db?
ciao a tutti,qualcuno è a conoscenza di tutorial su come realizzare un sito multilingua in php possibilmente senza utilizzo di un db?
è 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
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
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
allora...cercherò di essere più chiaro...
crei due file...
italiano.php
e ti duplichi il file nominandolo inglese.php e traducendo i vari testi...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"); ?>
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
ora, a tutti i link dovrai aggiungere l'eventuale variabile lang che è presente nell'indirizzo...quindi i link dovrai strutturarli comeCodice PHP:
<?php
if($_GET["lang"]=="eng") include("inglese.php");
else include("italiano.php");
?>
più chiaro di così non so essereCodice PHP:
[url="link_alla_tua_pagina.php?lang=<?php if(!empty($_GET["]"><?php echo (TXT_LINKX); ?>[/url]
No ai layout tabellari!
Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872
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!
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:
così ho una scelta unica e la cattura delle pagine con il php_self
ciao![]()
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
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