آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

ابراهیم زاده  9 سال پیش  9 سال پیش
+1 0

سلام . میخوام تو بخش دسترسی های پروزه 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>

اینم خطا :

 

0 0
کار تمیزی نیست که توی view بیاید با دیتابیس کار کنید توی controller باید این کار رو کنید و اطلاعات رو به view ارسال کنید. (9 سال پیش)
0 0
خب اشتباه شما اینه شما یه ارایه از ارایه ها رو میخاید چاپ کنید خب طبیعیه خطا بگیرید باید این کار رو کنید ‌: و به این طریق هر فیلد از سطر ها که لازم دارید رو چاپ کنید یا یه foreach دیگه تو حلقه بذارید و $record رو iterate کنید. (9 سال پیش)
0 0
تو view من دیتابیس کار نکردم . فقط صداش کردم (9 سال پیش)
0 0
چه فرقی میکنه با مدل کار کردید که اشتباهه و فقط controller میتونه این کار رو بکنه. (9 سال پیش)
 برای این سوال 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>
 
 
0 0
ممنونم . ولی حل نشد . میشه کد های منو اصلاح کنین ؟ ببینم اشتباهم کجاس؟ خدا خیرت بده (9 سال پیش)
+1 0
من کامل توضیح دادم و چند روش براتون گفتم خودتون یکم تلاش کنید و جواب رو کامل بخونید تا به چالش پیروز بشید. (9 سال پیش)
0 0
ممنون از لطفتون . (9 سال پیش)
0 0
ممنون از لطفتون (9 سال پیش)
+1 0
یه سری تغیرات دیگه دادم یه بار دیگر پاسخ رو بخونید. (9 سال پیش)
+1 0
البته یه مشکلاتی در html هم داشتید که میتونید با یه سرچ ساده به این برسید و استفاده کنید: لینک (9 سال پیش)
0 0
واقعا ممنون ازتون . ببخشید دیگه . مرسی (9 سال پیش)
+1 0
خواهش میکنم اگه به جوابتون رسیدید از دکمه پاسخ صحیح استفاده کنید تا هم از همه امکانات سرویس پاسخ استفاده کرده باشید هم سرویس تمیز تر باشه. (9 سال پیش)
پاسخ به سوال 
ابراهیم زاده  9 سال پیش
0 0

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

+2 0
بهتر از دکمه انتخاب پاسخ صحیح و دکمه لایک که قرار داده شده برای تشکر استفاده کنید تا سرویس پرسش و پاسخ تمیز تری داشته باشیم. (9 سال پیش)

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