我有一个视频播放器,想从 mysql 数据库填充视频,这是我的代码。
<ul id="playlist1" style="display:none;">
<li data-thumb-source="assets/img/ddd.jpg" data-video-source="assets/video/ddd.mp4" data-poster-source="assets/img/ddd.jpg" data-downloadable="yes">
<div data-video-short-description="">
<div>
<p class="minimalDarkThumbnailTitle">ddd</p>
<p class="minimalDarkThumbnailDesc">dddd.</p>
</div>
</div>
<div data-video-long-description="">
<div>
<p class="minimalDarkVideoTitleDesc">dddd</p>
<p class="minimalDarkVideoMainDesc">ddd</p>
<p>For more information about this please follow <a href="#" target="_blank">this link</a></p>
</div>
</div>
</li>
</ul>
我的 MySQL 数据库有以下列
- ID
- 数据拇指源
- 数据视频源
- 数据海报来源
- 最小深色缩略图标题
- 最小深色缩略图描述
我的 PHP 代码从数据库获取数据:
<?php
$result= mysql_query("select * from video order by id DESC" ) or die (mysql_error());
while ($row= mysql_fetch_array ($result) ){
$id=$row['id'];
?>
但是,我的视频播放器是空白的,因为没有任何内容可播放。
编辑:我使用此代码来显示我的值
<ul>
<?php
$sql = "SELECT * FROM `mytable`";
foreach ($db->query($sql) as $row) {
$li = '<li> data-thumb-source="' .$row['data-thumb-source']. '"';
$li .= ' class="playlistItem" data-type="local"';
$li .= ' data-video-source="' .$row['data-video-source']. '"';
$li .= ' minimalDarkThumbnailTitle="' .$row['minimalDarkThumbnailTitle']. '"';
$li .= ' minimalDarkThumbnailDesc="' .$row['minimalDarkThumbnailDesc']. '"';
echo $li;
}
$db = null;
?>
</ul>
但这并没有什么区别。
最佳答案
您在定义属性之前关闭了开始 li
标记。
<ul>
<?php
$sql = "SELECT * FROM `mytable`";
foreach ($db->query($sql) as $row) {
$li = '<li data-thumb-source="' .$row['data-thumb-source']. '"';
$li .= ' class="playlistItem" data-type="local"';
$li .= ' data-video-source="' .$row['data-video-source']. '"';
$li .= ' minimalDarkThumbnailTitle="' .$row['minimalDarkThumbnailTitle']. '"';
$li .= ' minimalDarkThumbnailDesc="' .$row['minimalDarkThumbnailDesc']. '"';
echo $li . '>descriptions</li>';
}
$db = null;
?>
</ul>
关于php - 如何使用php从mysql数据库获取数据到html <ul> <li> </li> </ul>列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270706/