您的觀點應該儘可能少的PHP。
你的控制器應該有$data
聲明,你的模型應該從數據庫返回數據。
你的循環似乎有點不必要。你真的只想要一個'開始日期'和'結束日期'。您可以將其放入模型或控制器中,具體取決於您是否每次撥打get_reservations
時都要返回這些值。
控制器
public function reservations()
{
$this->load->model('admin_model');
$data['reservations'] = $this->admin_model->get_reservations();
$this->load->view('view_reservations', $data);
}
型號
function get_reservations()
{
$reservations = $this->db->get('t_reservation')->result();
foreach ($reservations as $reservation)
{
$reservation->start_date = date("d-m-Y", strtotime($reservation->date));
$reservation->end_date = date("d-m-Y", strtotime(date("Y-m-d", strtotime($reservation->date)) . " +".$reservation->days." day"));
}
return $reservations;
}
查看 我已經編輯你的看法,我猜你想在一個單獨的行中的每個結果呢?
<? foreach ($reservations as $reservations): ?>
<div class="row">
<?= $reservation->name ?>
<?= $reservation->price ?>
<?= $reservation->start_date ?> - <?= $reservation->end_date ?>
</div><!-- /.row -->
<? endforeach ?>
根據您想如何顯示你的數據,你可以有控制器內的foreach循環,並加載多個視圖:
控制器
public function reservations()
{
$this->load->model('admin_model');
$reservations = $this->admin_model->get_reservations();
foreach ($reservations as $reservation)
{
$data['reservation'] = $reservation;
$this->load->view('view_reservation', $data);
}
}
查看
<div class="row">
<?= $reservation->name ?>
<?= $reservation->price ?>
<?= $reservation->start_date ?> - <?= $reservation->end_date ?>
</div><!-- /.row -->
來源
2014-04-01 14:28:43
Tom
那'事實上,我的方式更加清潔,我也希望它成爲現實。非常感謝! –