PDA

View Full Version : سايت دو زبانه (فارسي/انگليسي) ؟



salehi-ali
چهارشنبه 24 اسفند 1390, 21:22 عصر
باسلام و خسته نباشید .چگونه میشود سایت رو به دو زباین یا چند زبان مختلف در بیاوریم لطفا راهنمایی کنید.

reza10wert
چهارشنبه 24 اسفند 1390, 23:18 عصر
باسلام و خسته نباشید .چگونه میشود سایت رو به دو زباین یا چند زبان مختلف در بیاوریم لطفا راهنمایی کنید.
برای هر کدام از زبان ها یک صفحه مربوط به همون زبان بساز و از صفحه اصلی بهش لینک بده

hightech
چهارشنبه 24 اسفند 1390, 23:36 عصر
روشهای متعددی وجود داره
یکی اینه که دو دایرکتوری مجزا درست کنید و روی هر کدوم یک نسخه از سایت رو کپی کنید و به یک زبان اختصاصش بدید
یا اینکه، برای هر موجودیت در بانک، فیلد زبان مشخص کنید و از طرف دیگه توی html برای هر لینک پارامتر زبان رو مشخص کنید
روشهای متعددی وجود داره که اگه توضیح بیشتری خواستید، براتون ارسال میکنم

mosi2007
چهارشنبه 24 اسفند 1390, 23:41 عصر
دوست عزیز من یه نمونه کوچیک براتون قرار میدم که کلیت کارو نشون میده
مثلا ما 3 صفحه داریم یکی اولی که index.php که اینو اول اجرا میکنیم
کد index.php



<?php
$zaban=$_POST['zaban'];


?>
<html>
<body>
<form action="index.php" method="post">
<select name="zaban">
<option <?php if ($zaban=='english') echo ("SELECTED");?>>english</option>
<option <?php if ($zaban=='farsi') echo ("SELECTED");?>>farsi</option>
<option <?php if ($zaban=='espanol') echo ("SELECTED");?>>espanol</option>
</select>

<input type="submit" name="submit" value="change languauge" />

</form>

</body>
</html>
<?php
switch ($zaban)
{
case (english):
include 'english.php';
break;
case 'farsi':
include 'farsi.php';
break;
case 'espanol':
include 'espanol.php';
break;
}
echo $first."<br>".$second;

?>


کد صفحه به زبان مثلا فارسی با نام farsi.php


<?php

$first="سلام";
$second="اسم من mosi2007 است";

?>



کد یه صفحه دیگه با زبان اسپانییایی با نام espanol.php


<?php
$first="hola";
$second="me llamo mosi2007";

?>
?>
کد صفحه زبان انگلیسی با نام english.php

<?php
$first="hello";
$second="my name is mosi2007";

?>

salehi-ali
چهارشنبه 24 اسفند 1390, 23:53 عصر
سپاس گزارم از لطف تون.

farhadfery
پنج شنبه 25 اسفند 1390, 11:39 صبح
روشهای متعددی وجود داره
یکی اینه که دو دایرکتوری مجزا درست کنید و روی هر کدوم یک نسخه از سایت رو کپی کنید و به یک زبان اختصاصش بدید
یا اینکه، برای هر موجودیت در بانک، فیلد زبان مشخص کنید و از طرف دیگه توی html برای هر لینک پارامتر زبان رو مشخص کنید
روشهای متعددی وجود داره که اگه توضیح بیشتری خواستید، براتون ارسال میکنم
روش اول ساده تر . اما من شخصا نمی پسندم. (در حقیقت متنفرم). اگر سایت قرار باشه 5 تا زبان بشه چی؟
یه راه دیگه هم استفاده از آرایه هست. که نسبت به ریختن تو جدول و خوندن از اون سریعتر عمل می کنه. سرچ بزن عزیزم