ورود

View Full Version : چرا تنها یک نتیجه از جدول برمیگرده؟



ee1255
چهارشنبه 01 مرداد 1393, 19:19 عصر
سلام
کد های زیر رو دارم.ولی با وجود این که دو پست رو در پایگاه داده ذخیره کردم فقط یکی رو دریافت میکنه.کسی میدونه مشکل کجاست؟

مدل:


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>

farzadyazdan
چهارشنبه 01 مرداد 1393, 20:16 عصر
سلام
1- کار اون متغییر های page و page1 در مدل چی هست دقیقا؟
2-چرا موقع صدا زدن متد items پارامتر ورودی رو ارسال نمیکنید چون این متد توی مدل شما پارامتر ورودی داره

ee1255
چهارشنبه 01 مرداد 1393, 20:40 عصر
ممنون
1:اون متغییر ها برای یه عملیات دیگه هستش.(هنوز استفاده ای ازشون نکردم البته.)
2:پارامتر ورودی رو ارسال میکنم.فقط اینجا اشتباه شده.

الان مشکل اینه که چرا فقط یکی از نتایج رو بر میگردونه؟

mahmood_20050
پنج شنبه 02 مرداد 1393, 11:51 صبح
کد VIEW رو به صورت زیر بنویس:


<ul>
<?php foreach ($results as $res):?>
<li>
<h1><?php echo $res['title'] ?></h1>
<p><?php echo $res['content'] ?></p>
</li>
<?php endforeach;?>
</ul>

ee1255
پنج شنبه 02 مرداد 1393, 19:17 عصر
ممنون. مشکل حل شد.
لطفا توضیح میدید که چطوری این مشکل به وجود اومد و چطور حل شد و چرا باید اینطوری foreach رو بنویسم؟

mahmood_20050
یک شنبه 05 مرداد 1393, 11:05 صبح
ممنون. مشکل حل شد.
لطفا توضیح میدید که چطوری این مشکل به وجود اومد و چطور حل شد و چرا باید اینطوری foreach رو بنویسم؟

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