首先,我们是 PHP 的初学者,我们正在学习多媒体设计,我们被指派用纯 HTML 制作网站。此外,我们还必须包含一些 PHP(必须是面向对象的)。我们的想法是从我们数据库中的 Youtube 视频中调用 URL,每个视频都应该附有一个投票按钮。
我们可以轻松地将我们的视频调用到我们网站上 div 框中的特定页面。这是我们的 video_class.php:
<?php class Video {
private $db;
public function insertVideo($videoId) {
$row = $this->db->query("SELECT url FROM video WHERE id = ".$videoId);
$ost = $this->db->loadRows($row);
echo '<iframe width="200" height="200" src="https://www.youtube.com/embed/' . $ost[0]['url'] . '" frameborder="0" allowfullscreen></iframe>';
}
public function setDatabaseConnection($db) {
$this->db = $db;
} } ?>
我们将其加载到的页面:
<?php // Create database connection
// Load Database class file
require_once 'db_class.php';
//Creating new object instance from Database class
$db = new event();
// Run initiate function and provide credentials.
$db->initiate("localhost","root","","event");
$db->connect(); // Connect to MySQL database
// Load Video class file
require_once 'video_class.php';
$video = new Video;
$video->setDatabaseConnection($db);
$row=$db->query("SELECT url FROM video WHERE id = 1");
$ost=$db->loadRows($row);
//var_dump($ost);
$row1=$db->query("SELECT url FROM video WHERE id = 2");
$ost1=$db->loadRows($row1);
//var_dump($ost1);
$row2=$db->query("SELECT url FROM video WHERE id = 3");
$ost2=$db->loadRows($row2);
//var_dump($ost2); ?>
HTML:
<center><div class="video_clip">
<?php echo '<iframe width="200" height="200" src="https://www.youtube.com/embed/' . $ost[0]['url'] . '" frameborder="0" allowfullscreen></iframe>'; ?>
<a href="events_vote.php?userid=1&videoid=1"><img src="images/vote.png"></a>
</div><!--video_clip end-->
但真正的问题是下一个:
我们有 3 个视频,您可以通过点击每个视频下方的投票按钮来投票。每个按钮都必须计算点击次数并将其存储在我们的数据库中。我们完全不知道如何使这成为可能。我们的老师告诉我们链接到一个子页面(例如,“vote.php”)。在该页面上,我们应该使用:
- $_GET[id]
- 从 $get 获取 id
- 从 id = 1/2/3 的视频中获取当前投票
- 加+1
- 在 id=1 的视频中保存选票
- 并以重定向结束
有人可以帮助我们吗?我们在论坛上找到了一些可能的解决方案,但仍然没有运气!抱歉,帖子太长,文字太多:)
数据库结构:
表名: 用户 表注释:用户 列类型 Null 默认注释 MIME id int(11) 否 videoId int(11) 否 表名: 视频 表评论:视频 列类型 Null 默认注释 MIME id int(11) 否 url varchar(50) 否