Php 存储音频路径并在网页上播放

Php 存储音频路径并在网页上播放,php,mysql,html,audio,Php,Mysql,Html,Audio,我正在做的是在网页上播放许多简短的音频片段。 我知道播放音频文件的最佳方式是使用音频标记,并将音频文件存储在本地存储器中,然后调用数据库中的路径 我的主要问题是如何在数据库列中存储音频文件路径,以及如何才能播放该文件 另外,我不确定文件路径与数据库的交互是如何工作的,有人能告诉我吗 这也是因为我正在做一些类似于拼写比赛的事情,其中将有一个播放按钮或一个用户可以点击的文本,并将听到问题旁边的声音,然后他们将不得不键入他们的答案 现在对我来说重要的是让音频功能正常工作 任何意见都将不胜感激 我将发布

我正在做的是在网页上播放许多简短的音频片段。 我知道播放音频文件的最佳方式是使用音频标记,并将音频文件存储在本地存储器中,然后调用数据库中的路径

我的主要问题是如何在数据库列中存储音频文件路径,以及如何才能播放该文件

另外,我不确定文件路径与数据库的交互是如何工作的,有人能告诉我吗

这也是因为我正在做一些类似于拼写比赛的事情,其中将有一个播放按钮或一个用户可以点击的文本,并将听到问题旁边的声音,然后他们将不得不键入他们的答案

现在对我来说重要的是让音频功能正常工作


任何意见都将不胜感激

我将发布一个简单的示例,然后您可以将其扩展到您需要的任何内容。 首先,您需要将音频文件复制到公共html目录中的一个文件夹中,比如音频。 之后,您需要创建一个数据库并打开与它的连接。 你可以在报纸上读到。 下面是一个php文件的示例,它连接到数据库存储文件名,然后获取它。 数据库结构示例:

id |音频_名称
1音频1.mp3

<?php
$con = new mysqli("localhost", "user", "password", "database");
if ($con->connect_errno) {
    echo "Failed to connect to MySQL: (" . $con->connect_errno . ") " . $con->connect_error;
}

//We define a constant with the path to audio 
define('PATH','audio/');

//We store the audio file name in database
$result = $con->query("INSERT INTO table(audio_name) VALUES('audio1.mp3')");

//To get values from database you can do this
$audiomp3 = $con->query("SELECT audio_name FROM table WHERE audio_name = 'audio1.mp3'")->fetch_object()->audio_name;

//Full path to audio file
$audiomp3 = PATH . $audiomp3;

//And we create a audio element
$element = "";
$element .= "<audio controls>";
$element .= "<source src='$audiomp3' type='audio/ogg'>";
$element .= "Your browser does not support the audio element.";
$element .= "</audio>";

//Displaying audio element
echo $element;

您可以创建两个表。一个带有设置,存储音频文件文件夹的路径,另一个带有音频文件的名称。当您在php文件中执行查询时,您将连接音频文件名的路径,并将它们放在音频标记中。您应该自己尝试,并在有困难的地方发布代码。嘿,在开始工作之前,请记住,
永远不要将路径存储到数据库中,只需将文件名存储到数据库中即可
,因为无论何时您将项目移动到任何其他位置/服务器,你会有很多problems@Allkin对不起,我是一个初学者,刚刚开始,你能帮我提供一些我可以使用的代码吗?非常感谢。