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

مشكلة تعدد اللغات

بدأه maie في 20 أكتوبر 2009 · 5 رد · 1,336 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

كنت عايزة اعمل سايت من اكتر من لغة دلوقتي انا عايزة نصيحة ياتري الموضوع ده يتعمل ازاي

تقسيم الداتا بيز يكون ازاي ولا يبقي افضل لو في فايل للغة برة ولا يبقي ازاي

ارجو سرعة الرد وشكرا

#2

اعمل جدول فى الداتا بيز فيه 3 اعمدة

1- اسم المتغير

2- اللغة

3- قيمة المتغير

| VAR_USERNAME | EN | Username |

| VAR_USERNAME | AR | أسم المستخدم |

واستخدم المتغير VAR_USERNAME مع اللغة للحصول على القيمة المرادة

#3

بســم الله الـرحمــن الرحيــم

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

ممكن توضيح اكتر لو سمحت ويا ريت لو في مثال مرفق

#4

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

انا تعاملت مع هذا الغرض من قبل وقمت باستخدام اسلوب define constants وذلك بتعريف كل لغه بملف خاص بها

توضيح بمثال بسيط ....

يوجد ثلاثة ملفات ..

1- ملف صفحه الواجهه او index.php

2- ملف للغه العربيه ar.php

3- ملف للغه الانجليزيه en.php

ويحتوى كل ملف كالاتى "طبعا الموضوع موضح بكود بسيط لهذا الغرض"

index.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
if (isset($_GET['language']))
{
$language = $_GET['language'];
switch ($language)
{
case ENGLISH: 
include('en.php');
break; 
case ARABIC:
include('ar.php');
break; 
}
}
?>
</head>
<body>
<div align="center"><a href="index.php?language=<? echo ENGLISH ?>">English</a> </div>
<div align="center"><a href="index.php?language=<? echo ARABIC ?>">Arabic</a></div>

<div>
<?php echo Title_one ?>
</div>
<div>
<?php echo Title_tow ?>
</div>
</body>

ar.php

<?php
define('Title_one','العنوان الاول');
define('Title_tow','العنوان الثانى');
?>

en.php

<?php
define('Title_one','Title One');
define('Title_tow','Title Tow');
?>

[وسط] [وسط]لا اله الا الله

سبحانك انى كنت من الظالمين

[/وسط][/وسط]

#5

السلام عليكم

فى طريقة اخرى وهى من قاعدى البيانات

ان يتم عمل جدول للغات فية

id

languagename

flage

charset

واى من الجداول الاخرى والتى بها محتوى سيتم تقسيمها الى جدولين

الاول وفية الحقول التى ليس بها لغة والجدول الثانى بة

idtable

idlanguage

desc

وبهذا سيتم تكرار الحقول على حسب عدد اللغات فى جدول اللغات

#6

كلام جميل ,, انا عملت حاجات دي و وصلت لنتيجة مرضية الحمد لله و لكن واجهتني هنا مشكلة ,,,

الروابط الي في الاسكربت كل ما بتجه لصفحة في الاسكربت اللغة بتتغير تاني

لو فرضنا الرئيسية مثلا

index.php

و مع اللغات

index.php?lang=en

index.php?lang=ar

تمام انا اتجهت لصفحة تانية داخل الاسكربت و عاوز ارجع تاني طبيعي بضغط علي رابط index.php

من الاخر ازاي اعمل

index.php?lang=$lang

و $lang دي يجيبها من السيشن

@My Twitter

[spacing]

EGYPT

[/spacing]

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