【发布时间】:2011-09-21 13:05:42
【问题描述】:
我正在使用 codeigniter,目前我遇到了一些问题。当我在视图文件中将 iframe(来自 youtube)插入 db 时,我得到如下行代码:
<iframe width="420" height="315" src="http://www.youtube.com/embed/aWvcNkRJhHw" frameborder="0" allowfullscreen></iframe>
如何将iframe插入db并正常显示?
编辑部分:
插入表格:
<h3>Create News</h3>
<?php echo form_open('news/create_news') ?>
<label for="title">Title</label><input type="text" name="title" class="inputBox" id="title"><br>
<label for="body">Text</label><textarea name="body" class="inputBox" id="body" rows="5"></textarea>
<label for="datepicker">Date</label><input type="text" name="date" class="inputBox" id="datepicker">
<input type="submit" name="submit" value="Create" class="submit" />
<input type="reset" class="button standard" value="Clear" />
<?php echo form_close() ?>
插入函数:
function create_news()
{
$data = array(
'title' => $_POST['title'],
'body' => $_POST['body'],
'date' => $_POST['date']
);
$this->db->insert('news', $data);
}
我尝试从 youtube(嵌入视频)插入 iframe,但效果不佳。当我加载视图文件时,我只得到文本而不是视频()。
控制器功能:
function news() {
$this->load->helper('text');
if ($this->session->userdata('is_logged_in') == true) {
$q = $this->news_model->get_all();
if ($q == false) {
$data['np'] = 'There is no news at the moment.';
} else {
$data['news'] = $q;
}
$this->pagg();
$data['main_content'] = 'admin_news';
$data['title'] = 'Admin News';
$this->load->view('admin/template', $data);
} else {
$this->index();
}
}
查看文件:
<div id="news">
<?php if (isset($np)) { echo '<p>' . $np . '</p>'; } ?>
<?php if (isset($news)) : ?>
<?php foreach ($news as $row) : ?>
<div class="borderBott col_12">
<h3><a href="<?php echo base_url() ?>admin/news_update/<?php echo $row['title'] . "/" . $row['id_news'] ?>" ><?php echo $row['title'] ?></a></h3>
<p class="<?php echo alternator('par', 'nepar') ?>"><?php echo word_limiter($row['body'], 50); ?></p>
<p>Date written: <?php echo $row['date'] ?></p>
<a href="#" class="delete" id="<?php echo $row['id_news'] ?>">Delete News</a>
</div>
<?php endforeach; ?>
<?php endif; ?>
【问题讨论】:
-
我想你得再解释一下。您如何“将 iframe 插入 db”,您的结果到底是什么,您期望什么结果?很高兴看到一些示例和代码的相关部分来回答这个问题。
-
请同时添加代码,您将在其中提供数据库的输出。
-
为什么要将整个 iframe 代码插入数据库?只需保存视频的 ID,这就是您所需要的。此外,如果 youtube 有一天改变了他们的嵌入代码,你会更容易处理。
-
@NullUserExceptionఠ_ఠ,你可能想添加这个作为答案:)
标签: php codeigniter bbcode codeigniter-2