بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دیدن یوزرها در ادمین پروژه note
سلام . میخوام تو بخش دسترسی های پروزه 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>
اینم خطا :
برای این سوال 2 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
سجاد عباسی
9 سال پیش
+1
0
پاسخ صحیح
ظاهرا کامنت خیلی خوانا نیس...
یک :کار تمیزی نیست که توی 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>
البته یه مشکلاتی در html هم داشتید که میتونید با یه سرچ ساده به این برسید و استفاده کنید: لینک (9 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

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