我正在使用php从我的MYSQL数据库加载视频并将它们显示在网页上。视频存储为 url 以节省数据库空间。每当我加载网页时,我都会获得播放视频的控件,仅此而已。如何让视频显示?
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "root", "videodata");
?>
<!DOCTYPE html>
<html>
<head>
<title>Starter Project</title>
<meta charset="utf-8">
<title>HTML5 Audio</title>
</head>
<body>
<?php
$query = "SELECT * FROM videos";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<video width="320" height="240" controls>
<source src="<?php echo $row['title']; ?>" type="video/mp4">
Your browser does not support the video tag.
</video>
<?php
}
}
?>
</body>
</html>
-
<source>
标记不需要结束</source>
标记。 -
确保文件包含在从
。$row['title']
返回的路径中 -
也
$row[title]
应该改成$row['title']
。<?php session_start(); $connect = mysqli_connect("localhost", "root", "root", "videodata"); ?> <!DOCTYPE html> <html> <head> <title>Starter Project</title> <meta charset="utf-8"> <title>HTML5 Audio</title> </head> <body> <?php $query = "SELECT * FROM videos"; $result = mysqli_query($connect, $query); if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_array($result)) { ?> <video width="320" height="240" controls> <source src="<?php echo $row['title'];?>" type="video/mp4"> Your browser does not support the video tag. </video> <?php } } ?> </body> </html>
除非您有多种类型的视频,否则您可以使用视频代码的src属性:
<video width="320" height="240" controls src="<?php echo $row[title]; ?>" type="video/mp4" />
请注意,要播放视频,它必须采用浏览器将播放的格式,例如webm或ogg。