چرا تنها یک نتیجه از جدول برمیگرده؟
سلام
کد های زیر رو دارم.ولی با وجود این که دو پست رو در پایگاه داده ذخیره کردم فقط یکی رو دریافت میکنه.کسی میدونه مشکل کجاست؟
مدل:
function items($page){
$page1 = $page*10;
$page2 = $page1 + 10;
$query = $this->db->get('posts');
$rows = $query->result_array();
return $rows;
}
کنترلر:
public function index($page = 1){
$this->load->model('Blogmodel');
$data['results'] = $this->Blogmodel->items();
$this->load->view('blog/index',$data);
}
ویو:
<ul>
<?php
foreach ($results as $res)
?>
<li>
<h1><?php echo $res['title'] ?></h1>
<p><?php echo $res['content'] ?></p>
</li>
</ul>
نقل قول: چرا تنها یک نتیجه از جدول برمیگرده؟
سلام
1- کار اون متغییر های page و page1 در مدل چی هست دقیقا؟
2-چرا موقع صدا زدن متد items پارامتر ورودی رو ارسال نمیکنید چون این متد توی مدل شما پارامتر ورودی داره
نقل قول: چرا تنها یک نتیجه از جدول برمیگرده؟
ممنون
1:اون متغییر ها برای یه عملیات دیگه هستش.(هنوز استفاده ای ازشون نکردم البته.)
2:پارامتر ورودی رو ارسال میکنم.فقط اینجا اشتباه شده.
الان مشکل اینه که چرا فقط یکی از نتایج رو بر میگردونه؟
نقل قول: چرا تنها یک نتیجه از جدول برمیگرده؟
کد VIEW رو به صورت زیر بنویس:
<ul>
<?php foreach ($results as $res):?>
<li>
<h1><?php echo $res['title'] ?></h1>
<p><?php echo $res['content'] ?></p>
</li>
<?php endforeach;?>
</ul>
نقل قول: چرا تنها یک نتیجه از جدول برمیگرده؟
ممنون. مشکل حل شد.
لطفا توضیح میدید که چطوری این مشکل به وجود اومد و چطور حل شد و چرا باید اینطوری foreach رو بنویسم؟
نقل قول: چرا تنها یک نتیجه از جدول برمیگرده؟
نقل قول:
نوشته شده توسط
ee1255
ممنون. مشکل حل شد.
لطفا توضیح میدید که چطوری این مشکل به وجود اومد و چطور حل شد و چرا باید اینطوری foreach رو بنویسم؟
دوست عزیز شما از حلقه استفاده کردی و یک دور اجرا شد.برای اجرای دور بعدش باید به پایان حلقه میرسید که اینجوری نمیرسید.
اینم یکی از سینتکس های نوشتن حلقه است.
شما میتونید دستورات شرطی رو هم اینجوری بنویسید