رفتن به مطلب

مشکل کار با 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 ابتدای صفحه تعریف کنید

لینک به ارسال

چه خطایی؟

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

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

آقا ممنون

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...