بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دیدن یوزرها در ادمین پروژه note

مدیریت گفتگو
ابراهیم زاده 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام . میخوام تو بخش دسترسی های پروزه note در قسمت ادمین یوزرهامو ببینم و ویرایش کنم:

یوزر مدل:

public  static function user(){
$db = Db::getInstance();
$records = $db->query(" SELECT * FROM x_user ");
return $records;
}

کنترلر ادمین:

<?php
class AdminController{

public function __construct() {
if (!isSuperAdmin()) {
echo "forbidden";
exit;
}
}


public function user_list(){
View::render("/admin/user_list.php");

}
}

اینم یوزر لیست :

<div id = header-wrapper>
<div ID="header-top-right">

<a class="btn-blue" href="<?=baseUrl()?>/user/logout"> خروج</a>


</div>
</div>

<div id="content">

<ul class="todo-entry">

<li>شماره</li>
<li>ایمیل</li>
<li>رمز</li>
<li>نام و نام خانوادگی</li>
<li>مستعار</li>
<li>دسترسی</li>
</ul>

<?
$records = UserModel::user();
foreach ( $records as $record){?>
<ul class="todo-entry <?=$records?>" >
</ul >
<?}?>

</div>

اینم خطا :

 

نظرات

سجاد عباسی 9 سال پیش
کار تمیزی نیست که توی view بیاید با دیتابیس کار کنید توی controller باید این کار رو کنید و اطلاعات رو به view ارسال کنید.
سجاد عباسی 9 سال پیش
خب اشتباه شما اینه شما یه ارایه از ارایه ها رو میخاید چاپ کنید خب طبیعیه خطا بگیرید باید این کار رو کنید ‌: و به این طریق هر فیلد از سطر ها که لازم دارید رو چاپ کنید یا یه foreach دیگه تو حلقه بذارید و $record رو iterate کنید.
سجاد عباسی 9 سال پیش
چه فرقی میکنه با مدل کار کردید که اشتباهه و فقط controller میتونه این کار رو بکنه.

پاسخ‌ها 2

مشاهده پاسخ صحیح
سجاد عباسی 9 سال پیش

 پاسخ صحیح

ظاهرا کامنت خیلی خوانا نیس...

یک :‌کار تمیزی نیست که توی view بیاید با دیتابیس کار کنید توی controller باید این کار رو کنید و اطلاعات رو به view ارسال کنید.

خب اشتباه شما اینه:
   <?=$records?>
 
 
شما یه ارایه از ارایه ها رو میخاید چاپ کنید خب طبیعیه خطا بگیرید باید این کار رو کنید :
    <?=$record['feildName']?>
 

بصورت:

<ul>
<?foreach ( $records as $record){?>
<li class="todo-entry" > <?=$record['feildName1']?></li>
<li class="todo-entry" > <?=$record['feildName1']?></li>
<?}?>
</ul>
 
 
و به این طریق هر فیلد از سطر ها که لازم دارید رو چاپ کنید یا یه foreach دیگه تو حلقه بذارید و $record رو iterate کنید.
<ul>
<?foreach ( $records as $record){?>
<?foreach ( $record as $field){?>
<li class="todo-entry> <?=$field?> </li>
<?}?>
<?}?>
</ul>
 
 

نظرات

ممنونم . ولی حل نشد . میشه کد های منو اصلاح کنین ؟ ببینم اشتباهم کجاس؟ خدا خیرت بده
سجاد عباسی 9 سال پیش
من کامل توضیح دادم و چند روش براتون گفتم خودتون یکم تلاش کنید و جواب رو کامل بخونید تا به چالش پیروز بشید.
سجاد عباسی 9 سال پیش
یه سری تغیرات دیگه دادم یه بار دیگر پاسخ رو بخونید.
سجاد عباسی 9 سال پیش
البته یه مشکلاتی در html هم داشتید که میتونید با یه سرچ ساده به این برسید و استفاده کنید: لینک
سجاد عباسی 9 سال پیش
خواهش میکنم اگه به جوابتون رسیدید از دکمه پاسخ صحیح استفاده کنید تا هم از همه امکانات سرویس پاسخ استفاده کرده باشید هم سرویس تمیز تر باشه.
ابراهیم زاده 9 سال پیش

حل شد . ممنونم واقعااااااااااااااااااااا

نظرات

سجاد عباسی 9 سال پیش
بهتر از دکمه انتخاب پاسخ صحیح و دکمه لایک که قرار داده شده برای تشکر استفاده کنید تا سرویس پرسش و پاسخ تمیز تری داشته باشیم.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .