[Tutorial PHP]Afisare a continutului unei pagini-multe limbi

#1
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):
tutorialeonline
Propria parere:Util.
Tutorialul:

Cod: Selectaţi tot

<?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&ccedil;ais.';  
          $mesaj[7] = 'Fran&ccedil;ais';     
          $mesaj[8] = 'Italien'; 
          $mesaj[9] = 'Espagnol'; 
          break; 
       case 'it': 
          $mesaj[1] = 'Esempio di regolazione della pagina su pi&ugrave; 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&aacute;gina en m&aacute;s lengua'; 
          $mesaj[2] = 'Seleccion de la lengua:'; 
          $mesaj[3] = 'Rumano'; 
          $mesaj[4] = 'Ingl&eacute;s'; 
          $mesaj[5] = 'Alem&aacute;n'; 
          $mesaj[6] = 'Contais de esta p&aacute;gina un texto espa&ntilde;ol.';  
          $mesaj[7] = 'Franc&eacute;s';   
          $mesaj[8] = 'Italiano';   
          $mesaj[9] = 'Espa&ntilde;ol'; 
          break; 
       case 'de': 
          $mesaj[1] = 'Beispiel der Einstellung der Seite auf mehr Sprache'; 
          $mesaj[2] = 'Sprachenvorw&auml;hler:'; 
          $mesaj[3] = 'Rum&auml;nisch'; 
          $mesaj[4] = 'Englisch'; 
          $mesaj[5] = 'Deutsch'; 
          $mesaj[6] = 'Diese Seite contais ein deutscher Text.';  
          $mesaj[7] = 'Franz&ouml;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; 
 ?> 
N-am cerut la nimeni niciodata,
Chiar de-a fost sa rabd, in viata mea.
Am dat totul fara nici o plata,
Nevoind nimic sa mi se dea.

@Virgil Carianopol
Vezi-ti de treaba si retine:
"E treaba ta sa spui ce vrei si sa nu conteze pentru nimeni".

@Kazi Ploae

Înapoi la “Tutoriale PHP”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 1 vizitator