Nume Tutorial:Afisare a continutului unei pagini in mai multe limbi
Descriere:Afisare a continutului unei pagini in mai multe limbi
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial):
Propria parere:Util.
Tutorialul:
Descriere:Afisare a continutului unei pagini in mai multe limbi
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial):
Tutorialul:
Code:
<?php
/* exemplu de afisare a continutului unei pagini in mai multe limbi
Autor: Birkoff -
Versiune script: 0.1
Data: 11.09.2007
Copyright: Faceti ce vreti cu el, dar nu scoateti din cod mentiunile de autor.
*/
/* ideea de baza a acestui script este urmatoarea:
1. cand un vizitator intra pe pagina se seteaza automat o variabila de sesiune
care contine limbajul principal in care se afiseaza mesajele
2. daca vizitatorul schimba limbajul se seteaza noua valoare si se afiseaza
paginile in noul limbaj
3. daca vizitatorul seteaza o limba care nu exista in script atunci
se afiseaza pagina in limbajul principal
*/
// se seteaza sesiunea si afisajrea mesajelor de eroare
session_start();
error_reporting(E_ALL);
// se genereaza functia care contine toate mesajele acestei pagini
function mesaje_pagina($nr) {
switch ($_SESSION['limbaj']) {
case 'ro':
$mesaj[1] = 'Exemplu setare pagina în mai multe limbi';
$mesaj[2] = 'Selectaţi limba:';
$mesaj[3] = 'Româna';
$mesaj[4] = 'Engleza';
$mesaj[5] = 'Germana';
$mesaj[6] = 'Această pagină conţine un text în limba română. ';
$mesaj[7] = 'Franceza';
$mesaj[8] = 'Italiana';
$mesaj[9] = 'Spaniola';
break;
case 'fr':
$mesaj[1] = 'Exemple de placer la page sur plus de langue';
$mesaj[2] = 'Choix de langue:';
$mesaj[3] = 'Roumain';
$mesaj[4] = 'Anglais';
$mesaj[5] = 'Allemand';
$mesaj[6] = 'Contais de cette page un texte français.';
$mesaj[7] = 'Français';
$mesaj[8] = 'Italien';
$mesaj[9] = 'Espagnol';
break;
case 'it':
$mesaj[1] = 'Esempio di regolazione della pagina su più lingua';
$mesaj[2] = 'Selezione di lingua:';
$mesaj[3] = 'Rumeno';
$mesaj[4] = 'Inglese';
$mesaj[5] = 'Tedesco';
$mesaj[6] = 'Contais di questa pagina un testo italiano.';
$mesaj[7] = 'Francese';
$mesaj[8] = 'Italiano';
$mesaj[9] = 'Spagnolo';
break;
case 'sp':
$mesaj[1] = 'Ejemplo de fijar la página en más lengua';
$mesaj[2] = 'Seleccion de la lengua:';
$mesaj[3] = 'Rumano';
$mesaj[4] = 'Inglés';
$mesaj[5] = 'Alemán';
$mesaj[6] = 'Contais de esta página un texto español.';
$mesaj[7] = 'Francés';
$mesaj[8] = 'Italiano';
$mesaj[9] = 'Español';
break;
case 'de':
$mesaj[1] = 'Beispiel der Einstellung der Seite auf mehr Sprache';
$mesaj[2] = 'Sprachenvorwähler:';
$mesaj[3] = 'Rumänisch';
$mesaj[4] = 'Englisch';
$mesaj[5] = 'Deutsch';
$mesaj[6] = 'Diese Seite contais ein deutscher Text.';
$mesaj[7] = 'Französisch';
$mesaj[8] = 'Italienisch';
$mesaj[9] = 'Spanisch';
break;
default:
$mesaj[1] = 'Example of setting page on more language';
$mesaj[2] = 'Language selection:';
$mesaj[3] = 'Romanian';
$mesaj[4] = 'English';
$mesaj[5] = 'German';
$mesaj[6] = 'This page contais an english text.';
$mesaj[7] = 'French';
$mesaj[8] = 'Italian';
$mesaj[9] = 'Spanish';
}
return $mesaj[$nr];
}
// se verifica daca e setata variabila de limbaj
if (!isset($_SESSION['limbaj'])) {
$_SESSION['limbaj'] = 'ro';
}
// se verifica daca nu se cere schimbarea limbajului
if (isset($_POST['limbaj'])) {
$_SESSION['limbaj'] = $_POST['limbaj'];
}
// se afiseaza continutul paginii
$continut_pagina = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>'.mesaje_pagina(1).'</title>
</head>
<body>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
<tr>
<td width="20%" align="center" valign="top">
<form id="form_limbaj" name="form_limbaj" method="post" action="'.$_SERVER['PHP_SELF'].'">
'.mesaje_pagina(2).'<br />
<select name="limbaj" id="limbaj" onchange="document.form_limbaj.submit();">
<option value="en" selected="selected">'.mesaje_pagina(2).'</option>
<option value="ro">'.mesaje_pagina(3).'</option>
<option value="en">'.mesaje_pagina(4).'</option>
<option value="de">'.mesaje_pagina(5).'</option>
<option value="fr">'.mesaje_pagina(7).'</option>
<option value="it">'.mesaje_pagina(8).'</option>
<option value="sp">'.mesaje_pagina(9).'</option>
</select>
</form>
</td>
<td width="80%" align="center" valign="middle">'.mesaje_pagina(6).'</td>
</tr>
</table>
</body>
</html>
';
echo $continut_pagina;
?>