Anisi

مشکل کار با mvc

3 پست در این موضوع قرار دارد

سلام دوستان

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

یه تابع ساختم توی کنترلر،از دیتابیس 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 ابتدای صفحه تعریف کنید

آقا ممنون

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

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

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری