2017-08-18 57 views
2

我试图从数据库中获得的所有数据,并通过查看 我在模型函数创建获取数据,而且它看起来像笨显示数据,查看

public function get_data_from_db(){ 
     $query = $this->db->get('posts'); 
     return $query->result_array(); 
    } 

,并鉴于我创建它看起来像foreach循环:

<h6>Mjesto Odredista: 
<?php if($posts): ?> 
<?php foreach ($posts as $post): ?> 
<div class="well"> 
<h5><?php echo $posts['mjestoOdredista'];?> 
</div> 
<?php endforeach;?> 
     <?php else : ?> 
<?php endif;?> 
</h6> 

,我得到的数据,以我的看法,但经过10时间:

screenshot

有人可以解释我犯了什么错误?

+0

什么是在你的'$ this-> db-> get('posts');'用过'<?php echo $ posts ['mjestoOdredista'];?>'for循环,必须使用'$后值' – Sinto

+0

我试图在我的视图中显示的这些数据 http://imgur.com/a/OtTBP – yimy

+0

请提供您正在使用的查询,并请在查看页面上查看'$ posts&$ post'。因为'$ posts'可能是一个完整的响应数组,'$ post'可能会联系每组数据的数据。 – Sinto

回答

1

你的h5标签包含$ posts,它应该是$ post。

<h6>Mjesto Odredista: 
<?php if($posts): ?> 
<?php foreach ($posts as $post): ?> 
<div class="well"> 
<h5><?php echo $post['mjestoOdredista'];?> 
</div> 
<?php endforeach;?> 
     <?php else : ?> 
<?php endif;?> 
</h6> 
1

首先,我建议你改变你的模型代码这个

public function get_data_from_db(){ 
    //less lines of code, and using result() makes your loop easier 
    return $this->db->get('posts')->result(); 
} 

那么您认为会是这样

<h6>Mjesto Odredista: 
<?php if($posts){ 
    foreach ($posts as $post): ?> 

     <div class="well"> 
      <!--$post is an object, so u use the arrow to display it, instead of the [] for arrays 
      note that this only works if mjestoOdredista is a column name from your database, if not, use the column name to display the value --> 
      <h5><?=$post->mjestoOdredista?></h5> 
     </div> 

    <?php endforeach; 

}else { ?> 

    //do something else 

<?php } ?> 

我希望这可以帮助你。让我知道如果你发现任何困难,让我们解决它。

+0

是的,我做了:)谢谢你:) Erro是在foreach看,我只是删除它,现在没关系:) – yimy