السلام عليكم ورحمة الله وبركاته
ارغب في انشاء موقع بلغة 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>السؤال هل ترون عيب في طريقتى هذه او هل هناك طريقة افضل من هذه الطريقة ؟
وشكرا

