我尝试使用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();
}
}
这是我的表
答案 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();
}
}