arash4u
دوشنبه 21 آبان 1386, 00: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$ نمایش داده میشه که خودش داخل تابع درون کلاس باشه. حالا چطور میتونم درستش کنم؟ (از اینکه سوال خیلی مبتدیه معذرت میخوام)
من میخوام یک صفحه درست کنم که در ابتدا از ببیننده بخواد که زبان مورد نظر سایت رو انتخاب کنه و بعد سایت وارد صفحه دوم بشه. من ابتدا یک صفحه ساده برای برای قسمت اول ساختم:
<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$ نمایش داده میشه که خودش داخل تابع درون کلاس باشه. حالا چطور میتونم درستش کنم؟ (از اینکه سوال خیلی مبتدیه معذرت میخوام)