
مثل هذه الفكرة
lang.en.php
كود PHP:
<?php/*------------------Language: English------------------*/define('LANG_PAGE_TITLE', 'My website page title');define('LANG_HEADER_TITLE', 'My website header title');define('LANG_SITE_NAME', 'My Website');define('LANG_SLOGAN', 'My slogan here');define('LANG_HEADING', 'Heading');// Menudefine('LANG_MENU_HOME', 'Home');define('LANG_MENU_ABOUT_US', 'About Us');define('LANG_MENU_OUR_PRODUCTS', 'Our products');define('LANG_MENU_CONTACT_US', 'Contact Us');define('LANG_MENU_ADVERTISE', 'Advertise');define('LANG_MENU_SITE_MAP', 'Site Map');?>
lang.es.php
كود PHP:
<?php/*------------------Language: Spanish------------------*/define('LANG_PAGE_TITLE', 'Título de la página de mi sitio web');define('LANG_HEADER_TITLE', 'Mi sitio web de la cabecera título');define('LANG_SITENAME', 'Mi Sitio Web');define('LANG_SLOGAN', ' Mi lema aquí');define('LANG_HEADING', 'Título');// Menudefine('LANG_MENU_HOME', 'Inicio');define('LANG_MENU_ABOUT_US', 'Sobre Nosotros');define('LANG_MENU_OUR_PRODUCTS', 'Nuestros productos');define('LANG_MENU_CONTACT_US', 'Contáctenos');define('LANG_MENU_ADVERTISE', 'Publicidad');define('LANG_MENU_SITE_MAP', 'Mapa del Sitio');?>
lang.de.php
كود PHP:
<?php/*-----------------Language: German-----------------*/define('LANG_PAGE_TITLE', 'Meine Webseite Titel');define('LANG_HEADER_TITLE', 'Meine Website-Header Titel');define('LANG_SITE_NAME', 'Meine Website');define('LANG_SLOGAN', 'Mein Slogan hier');define('LANG_HEADING', 'Position');// Menudefine('LANG_MENU_HOME', 'Heim');define('LANG_MENU_ABOUT_US', 'Über uns');define('LANG_MENU_OUR_PRODUCTS', 'Unsere Produkte');define('LANG_MENU_CONTACT_US', 'Kontaktieren Sie uns');define('LANG_MENU_ADVERTISE', 'Werben');define('LANG_MENU_SITE_MAP', 'Site Karte');?>
ما سبق 3 ملفات لـ 3 لغات مختلفة يمكنك عمل ملف للغة العربية والفرنسية إن شاء الله مليون ملف لغة مختلف
الآن نأتي لجلب الملف الصحيح عند الضغط على الصورة الخاصة باللغة
common.php
كود PHP:
<?phpsession_start();header('Cache-control: private'); // IE 6 FIXif(isSet($_GET['lang'])){$lang = $_GET['lang'];// session تسجيل وجلب$_SESSION['lang'] = $lang;setcookie('lang', $lang, time() + (3600 * 24 * 30));}else if(isSet($_SESSION['lang'])){$lang = $_SESSION['lang'];}else if(isSet($_COOKIE['lang'])){$lang = $_COOKIE['lang'];}else{$lang = 'en';}switch ($lang) { case 'en': $lang_file = 'lang.en.php'; break; case 'de': $lang_file = 'lang.de.php'; break; case 'es': $lang_file = 'lang.es.php'; break; default: $lang_file = 'lang.en.php';}include_once 'languages/'.$lang_file;?>
أعتقد أن الملف يشرح نفسه بنفسه
الإستخدام في ملفات السكربت كالتالي
كود:
<title><?php echo LANG_PAGE_TITLE; ?></title>
مثال
كود:
<ul> <li><a href="/"><?php echo LANG_MENU_HOME; ?></a></li> <li><a href="about_us"><?php echo LANG_MENU_ABOUT_US; ?></a></li> <li><a href="our_products"><?php echo LANG_MENU_OUR_PRODUCTS; ?></a></li> <li><a href="contact_us"><?php echo LANG_MENU_CONTACT_US; ?></a></li> <li><a href="advertise"><?php echo LANG_MENU_ADVERTISE; ?></a></li> <li><a href="sitemap"><?php echo LANG_MENU_SITE_MAP; ?></a></li> </ul>
تطبيق على الشرح http://www.bitrepository.com/demo/php-multi-language-site/