PDA

View Full Version : برنامه شی گرا و استفاده از switch



arash4u
یک شنبه 20 آبان 1386, 23:54 عصر
سلام.
من میخوام یک صفحه درست کنم که در ابتدا از ببیننده بخواد که زبان مورد نظر سایت رو انتخاب کنه و بعد سایت وارد صفحه دوم بشه. من ابتدا یک صفحه ساده برای برای قسمت اول ساختم:


<html>
<body>
<form action="second.php" method=post>
<select name="lang">
<option value="en"> English </option>
<option value="fa"> Persian </option>
</select>
<input type="submit" value="Go!">
</form>
</body>
</html>


بعد یک صفحه شامل یک کلاس و یک تابع (که البته بعدا قراره بیشتر بشه):


<?php
class content {
var $pagename;
var $result;

function lang($setlang) {
switch ($setlang){
case "fa":
echo 'Selected language is Persian';
include 'fa.php';
break;
case "en":
echo 'Selected language is English';
include 'en.php';
break;
default:
include 'en.php';
}
}



و بعد هم صفحه دوم که به اصطلاح صفحه اصلی سایت و خیلی ساده است:


<?php
include('conf.php');
$a= $_POST['lang'];
$c = new content();
$c-> lang($a);
echo "$param";
?>


در دو صفحه ی fa.php و en.php هم متغیر param$ رو تعریف کردم.

حالا مشکل اینجاست که کد کار نمیکنه. فقط زمانی param$ نمایش داده میشه که خودش داخل تابع درون کلاس باشه. حالا چطور میتونم درستش کنم؟ (از اینکه سوال خیلی مبتدیه معذرت میخوام)

cybercoder
دوشنبه 21 آبان 1386, 11:14 صبح
if (isset($_POST['lang']))
include("/path/langpath/$_POST['lang'].php") ;
else
include("/path/langpath/en.php") ;

اینو بذار اول second.php تابع setlang رو هم بی خیال!

arash4u
دوشنبه 21 آبان 1386, 17:56 عصر
خب میخواستم شی گرا باشه. هیچ راه حلی نداره؟!