الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارغب في انشاء موقع عربي/english

بدأه العيافـي في 8 سبتمبر 2008 · 2 رد · 2,603 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ارغب في انشاء موقع بلغة php ، يحتوي على اللغة العربيه و الانجليزيه دون الحاجة الى اعادة تصميم الصفحات لكل لغة

بحثت عن تعدد اللغات ولم اوفق في ايجاد حل لذلك ، لذلك استخدمة الطريقة التالية

ملف ar.php يحتوي على جميع النصوص العربية.

<?php
$title="تجربه";
$styleFile="style/ar.css";
$subject="تعدد اللغات";
$lang="انجليزي";
?>

ملف en.php يحتوي على جميع النصوص الانجليزية.

<?php
$title="test";
$styleFile="style/en.css";
$subject="Internationalization";
$lang="عربي";
?>

اقوم بحفظ اختصار اللغة (ar OR en) في الجلسة لكي احدد الملف الذي سأقرأ منه النصوص. باستخدام الملف التالي

language.php

<?php
@session_start();

if(isset($_SESSION['language'])){
	include ($_SESSION['language'].".php");
}else{
	$_SESSION['language']="ar";
	include ("ar.php");
}
?>

الملف changeLanguage.php لتبديل بين اللغات

<?php
@session_start();
if($_SESSION['language']=="ar"){
	$_SESSION['language']="en";
}else{
	$_SESSION['language']="ar";
}
header("Location: index.php"); 
?>

ملف index.php مثال لتجربه الطريقة

<?php include("language.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>New Page 1</title>
<link rel="STYLESHEET" type="text/css" href="<?php echo $styleFile ?>" />
</head>
<body>
<table border="1" width="50%">
	<tr>
		<td>1</td>
		<td>2</td>
	</tr>
	<tr>
		<td><?php echo $title; ?></td>
		<td><?php echo $subject; ?></td>
	</tr>
	<tr>
		<td>aaa</td>
		<td><a href="changeLanguage.php"><?php echo $lang; ?></a></td>
	</tr>
</table>
</body>
</html>

السؤال هل ترون عيب في طريقتى هذه او هل هناك طريقة افضل من هذه الطريقة ؟

وشكرا

#2

هناك طريقة بواسطه استخدام الثوابت (الداله define) , وهناك موضوع موجود في هذا القسم , ابحث عنه ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3

شكرا أخي على الموضوع

و قد سبق لي تصميم أحد المواقع باتباع نفس الطريقة التي ذكرت.

أما الآن و باستعمال CakePHP فالأمر أصبح يسيرا إذ يسهل عولمة المشروع بحيث يتم وضع جميع النصوص في مجلد خاص و البقية للكيك!

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…