رفتن به مطلب

مشکل کار با mvc


پست های پیشنهاد شده

سلام دوستان

الان می خوام کل محتوای یه جدول رو لیست کنم توی جدول.

یه تابع ساختم توی کنترلر،از دیتابیس select می کنم و می ریزم توی یه متغیر و به صفحه view ارسال می کنم. توی همون صفحه view هم با while($item = mysql_fetch_array($flist)) می خوام نمایشش بدم، ولی خطا میده. اشکالش چیه؟

راستی برای پایه mvc از این استفاده کردم:

http://forum.iranphp.org/Thread-%D9%85%D9%86%D8%B7%D9%82-MVC-%D9%88-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A2%D9%86

برای دیتابیس هم از مدل استفاده کردم.

اینم از کد:

- تابع کنترلر customer:


public function flist()
{
$this->head();
$db = new dbModel;
$query = "SELECT id, name, lname, tel, mobile FROM customer";
$result = $db-> query($query);
if (!$result)
{
$this->registry->template->message = 'در فرآیند دریافت فهرست مشتریان شما، خطایی رخ داد. لطفا مجددا سعی کنید.';
}
else
{
$this->registry->template->flist = $result;
$this->registry->template->message = 'با انتخاب گزینه های مقابل مشخصات هر مشتری، می توانید اطلاعات وی را حذف یا ویرایش کنید.';
}
$this->registry->template->content = 'فهرست مشتریان';
$this->registry->template->show('customer/customerlist');
}

اینم از کد ویو برابی نمایش فهرست:

 while($item = mysql_fetch_array($flist))
{
echo '<tr><td>';
echo $item['id'];
echo '</td><td>' . htmlspecialchars($item['id'] ,ENT_QUOTES);
echo '</td><td>' . htmlspecialchars($item['name'] ,ENT_QUOTES);
echo '</td><td>' . htmlspecialchars($item['lname'] ,ENT_QUOTES);
echo '</td><td>' . htmlspecialchars($item['tel'] ,ENT_QUOTES);
echo '</td><td>' . htmlspecialchars($item['mobile'] ,ENT_QUOTES);
echo '</td><td> <input name="del" type="button" value="حذف" onclick="return accept()" /><input name="edite" type="button" value="ویرایش" />';
echo '</td></tr>';
}

اینم از کد کوئری مدل دیتابیس:

 public function query($sql)
{
$result = $this->db->query($sql);
return $result;
$result->free();
}

لینک به ارسال

چه خطایی؟

متغییر $flist رو اگر در کنترلر مقدار میدهید

در view به صورت global ابتدای صفحه تعریف کنید

  • امتیاز 4
لینک به ارسال

چه خطایی؟

متغییر $flist رو اگر در کنترلر مقدار میدهید

در view به صورت global ابتدای صفحه تعریف کنید

آقا ممنون

مشکل از چیز دیگه ای بود.

دریافت اطلاعات از دیتابیس و نمایش مشکل داشت!

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...