我想显示没有循环的数据库值

时间:2014-04-02 14:51:57

标签: codeigniter

我从我的模型中的数据库中选择了数据。现在我已经将该数组传递给视图现在我想显示每个循环的值。这是我的控制器代码。

class Blog extends CI_Controller{
function index(){
    $this->load->model('content_cms');
    $data['rec']=$this->content_cms->getAll();
    $this->load->view('index',$data);

}
function about(){

    $this->load->view('about');

}}?>

我可以在我的视图中通过循环显示整个数组,但有没有办法显示一个重新编码,因为我想在我的视图页面的不同位置显示记录。

2 个答案:

答案 0 :(得分:0)

您可以在视图中使用类似的内容:

<?php foreach ($rec as $thing1): ?>
    Username: <?=$thing1->username;?>
    Password:  <?=$thing1->password;?>
<?php endforeach; ?>

然后在页面的其他地方,你可以使用另一个foreach

<?php foreach ($rec as $thing2): ?>
    Favourite colour: <?=$thing2->fav_colour;?>
    Favourite smell: <?=$thing2->fav_smell;?>
<?php endforeach; ?>

答案 1 :(得分:0)

要从数组中获取单个记录,您必须知道数组键,例如:

var_dump($rec[0]);

虽然这是非常不可靠的并且赢了;不推荐这样做,或者你可以将它们的数组键改为不太可能改变的东西。因此,在将数据发送到视图之前,您可以执行以下操作:

foreach($this->content_cms->getAll() as $rec) {
    $data['rec'][$rec->slug] = $rec;
}

然后在您的视图中,您可以通过以下方式单独调用它:

var_dump($rec['my-post']); 

希望这有帮助,祝你好运!