Для начала мы начинаем работать с PHP, мы изучаем дизайн мультимедиа, и нам назначили веб-сайт в виде простого HTML. Кроме того, мы также должны включить некоторый PHP (который должен быть объектно-ориентированным). Наша идея - вызывать URL-адрес из наших видео Youtube в нашей базе данных, и каждое видео должно содержать кнопку голосования.Система голосования по PHP и MySQL OOP
Мы можем легко позвонить нашим видео на определенную страницу в поле 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]
- получать идентификатор от $ получить
- получить текущие голоса из видео, где ID = 1/2/3
- добавить + 1
- сохранить голоса в видео, где ID = 1
- и закончить с переадресацией
Может кто-то помочь? Мы нашли несколько возможных решений на форумах, но все равно не повезло! Извините за длинный пост и слишком много текста :)
СТРУКТУРЫ БАЗЫ:
Table name: users Table comments: users Column Type Null Default Comments MIME id int(11) No videoId int(11) No Table name: video Table comments: video Column Type Null Default Comments MIME id int(11) No url varchar(50) No
Это должно быть так, как он сказал вам, или вы можете использовать другие способы, например AJAX? Если да, то это будет проще, чем то, как он сказал. – DontVoteMeDown
Ваш учитель прав, это должно сработать. В чем проблема с его решением, где именно вы застряли? Отправьте свой код. – Beat
@DontVoteMeDown они просто изучают HTML и PHP - не путайте их с Javascript и Ajax;) – Beat