Как читать Youtube Youtube из базы данных?

0

Я читаю мою базу данных, которая содержит различные столбцы, расположенные по адресу varchar (500) с именем video_games_trailer, который содержит URL-адрес видеороликов youtube. Пока все отображается отлично, но в том положении, в котором должно быть видео, я получаю следующее:

Not Found 
The requested URL /Project/<embed width= was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an 
ErrorDocument to handle the request. 

Я показываю столбцы с кодом ниже

 <?php while($row = mysqli_fetch_array($result)){?>

        <tr>
              <td><iframe width="560" height="315" frameborder="0" 
                allowfullscreen src="<?php echo 
                $row['video_games_trailer'];?>"></iframe></td>
       </tr>
<?php } ?>

В базе данных, которую я поставил

<embed width="560" height="315" src="https://www.youtube.com/embed/whatever">

Где бы я ни выглядел, это был предложенный метод, я что-то упустил и что могу сделать, чтобы исправить это?

  • 0
    Не помещайте iframe вы уже создали, в базу данных. Было бы лучше просто сохранить URL в БД. Вы можете сделать некоторую причудливую replace с помощью locate чтобы обновить БД, чтобы столбец просто получал URL-адреса.
  • 0
    ... так что начните с чего-то вроде substr(test, 1, (locate('src="', HTMLCOLUMN) + 4)) (вероятно, это будет очень грязно), или вы можете просто проанализировать значение и вытащить значение src . php .net / ручной / EN / domelement.getattribute.php
Теги:

1 ответ

0
Лучший ответ

Похоже, если вы храните

<embed width="560" height="315" src="https://www.youtube.com/embed/whatever">

вы должны фактически повторять следующее

 <?php while($row = mysqli_fetch_array($result)){?>

        <tr>
              <td><?php echo 
                $row['video_games_trailer'];?>"></td>
       </tr>
<?php } ?>

Тем не менее, вам лучше хранить только часть идентификатора часов URL-адреса или только URL-адрес.

  • 0
    Спасибо, это работает, хотя, когда я нажимаю кнопку воспроизведения, я получаю сообщение об ошибке, возможно, я допустил ошибку в URL с моей стороны. Теперь я постараюсь выяснить, как это сделать, не записывая html в базу данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню