Traduzione lingue pagina web

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
Ciao a tutti, ammetto che sto incontrando non poche difficoltà nel capire il php, soprattuto per quanto riguarda il codice scritto da programmatori esperti.

Comunque....mi servirebbe una mano per produrre l'output del testo della pagina in romeno (il file con le traduzioni già è pronto in "ro_RO").

Se magari qualcuno gentilmente mi può spiegare come funziona questo script gliene sarei grato.





PHP:
<div class="lingue">
					<?php
					
						if ($_SESSION['www']['lang'] == "it_IT")
						{
							$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
							$lang_url = str_replace("it_IT", "en_GB", $lang_url);
							
					
							
							
							?>
					<img src="images/United-Kindom.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">English</a>
					    
					 
					    
					<img src="images/rumania.gif" align="absmiddle" style="margin-bottom:4px; margin-left: 2px;display:inline;" /> <a href="<?php echo $lang_url ?>">Romanian</a>
					<?php
					
						}
						else
						{
							$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
							$lang_url = str_replace("en_GB", "it_IT", $lang_url);
					?>
					<img src="images/it_IT_mini.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">Italiano</a>
					<?php
					
						}
					
					?>
					
				
					
					
					
					
					 
				</div>
 

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Ciao,
Ecco la spiegazione per ogni parte del codice:
PHP:
if ($_SESSION['www']['lang'] == "it_IT")
Se nella sessione $_SESSION['www']['lang'] è salvato il valore it_IT,
PHP:
$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; 
$lang_url = str_replace("it_IT", "en_GB", $lang_url);
Prendi l'url completo corrente e sostituisci it_IT con en_GB; salva il risultato in $lang_url.
PHP:
<img src="images/United-Kindom.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">English</a>
Mostra un'immagine (suppongo della bandierina del Regno Unito?) con accanto la parola "English" cliccabile che porta all'url salvato in $lang_url
PHP:
else
Altrimenti (se il valore della sessione è diverso da it_IT)
PHP:
$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; 
$lang_url = str_replace("en_GB", "it_IT", $lang_url);
Prendi l'url completo corrente e sostituisci en_GB con it_IT; salva il risultato in $lang_url
PHP:
<img src="images/it_IT_mini.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">Italiano</a>
Mostra un'immagine (la bandierina dell'Italia?) con accanto la parola "Italiano" cliccabile che porta all'url salvato in $lang_url.
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
Ricapitolando (e ditemi se mi sbaglio):
Se, la variabile globale di sessione, www lang è uguale a it_IT , prendi il nome del server [$_SERVER] e [REQUEST_URI] che dovrebbe essere index.html e sostituisci it_IT con en_GB.....e mostra la bandierina inglese
Altrimenti se la variabile globale di sessione www lang è diversa da it_IT, sostituisci en_GB con it_IT....e mostra la bandierina italiana

A questo punto mi pare di capire che per inserire una terza lingua mi è sufficiente inserire un ulteriore condizione....
Se , variabile di sessione globale è diversa da it_IT e da en_GB.... Prendi le variabili globali del server e sostituisci it_IT e en_GB con ro_RO e mostra la bandierina romena.

Quindi per aggiungere la terza condizione si usa elseif? E per mettere insieme it_IT e en_GB nella funzione str_replace si usa && (and) o || (or)?
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
Ciao,
Potresti postare il codice che hai provato?

Ciao! ho risolto proprio poco fa in un altro modo perché tramite if/else le condizioni erano ripetute di conseguenza mi si complicava la faccenda....
per la cronaca ho fatto così:

PHP:
<div class="lingue">
					<?php 
					
					$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
					
					?>
					<img src="http://forum.mrwebmaster.it/images/it_IT_mini.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo str_replace($_SESSION['www']['lang'], "it_IT", $lang_url) ?>">Italiano</a>
					<img src="http://forum.mrwebmaster.it/images/United-Kindom.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo str_replace($_SESSION['www']['lang'], "en_GB", $lang_url) ?>">English</a>
					<img src="http://forum.mrwebmaster.it/images/rumania.gif" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo str_replace($_SESSION['www']['lang'], "ro_RO", $lang_url) ?>">Romanian</a>
					<img src="http://forum.mrwebmaster.it/images/poland.gif" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo str_replace($_SESSION['www']['lang'], "pl_PL", $lang_url) ?>">Poland</a>
E ho escluso lo script in php...
PHP:
[ <?php
					/*
						if ($_SESSION['www']['lang'] == "it_IT")
						{
							$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
							$lang_url = str_replace("it_IT", "en_GB", $lang_url);
							
					?>
					<img src="http://forum.mrwebmaster.it/images/United-Kindom.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">English</a>
					<?php
					
						}
						else if ($_SESSION['www']['lang'] == "en_GB")
						{
							$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
							$lang_url = str_replace("en_GB", "it_IT", $lang_url);
					?>
					<img src="http://forum.mrwebmaster.it/images/it_IT_mini.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">Italiano</a>
					<?php
					
						}
						else
						{
							$lang_url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
							$lang_url = str_replace("en_GB", "it_IT", $lang_url);
							?>
											<img src="http://forum.mrwebmaster.it/images/it_IT_mini.png" align="absmiddle" style="margin-bottom:4px;" /> <a href="<?php echo $lang_url ?>">Italiano</a>
											<?php
											
												}
					*/
					?>

Le bandierine rimangono 3 in tutte le pagine, ma va bene così :beer:
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
T Traduzione siti. Lingue: Italiano, inglese, francese, russo, rumeno Offerte e Richieste di Lavoro e/o Collaborazione 0
S [OFFRO] Traduzione impeccabile ITA->ENG e ENG->ITA per App, Siti Web, Blog Offerte e Richieste di Lavoro e/o Collaborazione 0
L [WordPress] Problema traduzione tema WordPress 2
R Traduzione del parlato in un video Youtube Social Media Marketing 1
A [WordPress] Traduzione sito Multilingua WordPress 1
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
Ð [VENDO] Programmazione - Grafica - Articoli e Traduzione Offerte e Richieste di Lavoro e/o Collaborazione 0
M Traduzione file. po WordPress 0
P traduzione incompleta su Magento Magento 0
C Traduzione template WordPress 3
S traduzione sito Discussioni Varie 2
T [VENDO] Traduzione WHMCS Italiano Altri Annunci 0
P Traduzione di Classifieds WordPress 0
M Consigli/Critiche su classe per la traduzione PHP 2
A traduzione da vb in jscript Javascript 0
W [Retribuito] Inserimento-Traduzione Prodotti in portale ZENCART + moduli Offerte e Richieste di Lavoro e/o Collaborazione 3
S Bottone traduzione pagina HTML e CSS 2
P Wordpress Mu Traduzione in Italiano WordPress 0
L Traduzione asp-->php PHP 6
B traduzione simultanea pagine Rss dall'Inglese HTML e CSS 0
M Traduzione da forum phpbb (gold1.1) a phpnuke phpBB 0
T Aiuta Per Traduzione HTML e CSS 6
P Lingue e Seo sito php SEO e Posizionamento 17
ANDREA20 [PHP] multi lingue PHP 1
J Vendiamo IELTS e TOEFL registrati, ESOL e CELTA / DELTA e altre lingue inglese Database 0
J Lista che contiene delle lingue per essere richiamate dinamicamente PHP 0
voldemort Appirater e localizzazione varie lingue Sviluppo app per iOS 0
marino51 [risolto] internazionalizzazione con lingue differenti PHP 5
A un siito in diverse lingue Hosting 1
L Menù dinamico con diverse lingue e visualizzazione pagina corrente PHP 5
catellostefano Joomla in più lingue Joomla 1
SolidSnake4 modulo supporto lingue php PHP 0
G Mettendo pagine in altre lingue, la serp italiana? SEO e Posizionamento 0
G cookie lingue javascript Javascript 1
V Sito Con Due Lingue HTML e CSS 2
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0

Discussioni simili