Codeigniter Youtube视频未来

时间:2017-04-02 18:12:44

标签: codeigniter

我尝试使用codeigniter在我的cms项目中显示youtube视频。但它不工作..我在我的mysql数据库中的一个表路径中插入youtube网址,我只是使用iframe标签下的codeigniter视图区域调用该网址..但它没有显示我在浏览器中检查它检查视频网址显示但在标签下方,这是自动生成的。任何人都可以帮助我..

这是我的观看代码..

<div class="container">
        <div class="row">
            <?php foreach($advertisement as $ad) { ?>
          <table>
    <td>
  <iframe src="<?php echo $ad->url?>"
   width="560" height="315" frameborder="0" ></iframe>
   </td>
   </table>

            <?php 
            } ?>
     </div>  
</div>

这是我的控制器代码

  public function advertisement(){
        $data['advertisement'] = $this->modelHome->populateAds();

        $this->load->view('layouts/head',$data);    
        $this->load->view('commercial',$data);  
        $this->load->view('layouts/footer');    
    } 

这是我的模态代码

 public function populateAds(){
        $this->db->select('*');
        $this->db->from('advertisement');
        $this->db->where('status','approved');
        $this->db->order_by('id','DESC');
        $query=$this->db->get();
         if ($query->num_rows() > 0) {
            return $query->result();
        }
     }

这是我的表

enter image description here

2 个答案:

答案 0 :(得分:1)

您的代码看起来不错。 问题在于数据库中的数据。如果您查看表格中的唯一记录,则其状态为批准而不是已批准。您的模型正在选择状态为已批准行。

答案 1 :(得分:0)

在您的模型中

public function populateAds(){
        $this->db->select('*');
        $this->db->from('advertisement');
        $this->db->where('status','approve');
        $this->db->order_by('id','DESC');
        $query=$this->db->get();
         if ($query->num_rows() > 0) {
            return $query->result();
        }
     }