Я разработал сценарий PHP для одновременного показа видео из массива URL-адресов видео, хранящегося в MySQL. Получается, что все видео показывают одновременно. Мне нужно сделать так, чтобы это показывалось одно за другим. Я понимаю, что это должно быть что-то с событием onended html5. Но я не знаю, как им пользоваться. Последние 3 дня гуглил, пробовал много скриптов, но все еще не смог найти решение.
<?php
$host = "localhost";
$username = "root";
$password = "mypass";
$db_name = "mydb";
$con=mysqli_connect($host, $username, $password);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($con, $db_name);
$vid_url = "/files/";
$host = $_SERVER['HTTP_HOST'];
$temp_directory = "/afrison";
$result = mysqli_query($con,"SELECT fileV FROM m_video limit 1");
while($row = mysqli_fetch_assoc($result))
{
$file=explode("/",$row["fileV"]);
$file2=explode('"',$file[1]);
$video = $vid_url.$file2[0];
$extension = explode(".",$video);
$type = $extension[1];
$url = "http://".$host.$temp_directory.$video;
echo "<br>".$file2[0]."<br>".$video."<br>".$type."<br>".$url."
<br>";
?>
<html>
<body>
<video id = "myVideo" width = "320" height = "240" controls autoplay
onended = "myFunction()">
<source src = "<?php echo $url; ?>" type = "video/<?php echo
$type; ?>">
Your browser does not support the video tag.
</video>
<script>
function myFunction() {
window.alert("Some code to play next Video...");
}
</script>
</body>
</html>
<?php
}
?>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете создать функцию внутри файла php, и когда будет запрошено «автоматическое воспроизведение элементов управления», вы вернете следующее видео, я также изучаю php, надеюсь, это поможет вам в чем-то подумать.
Я считаю, что эти документы могут вам помочь:
завершенное событие - это javascript, поэтому взгляните на stackoverflow.com/questions/14382551/…, чтобы узнать, как что-то делать при срабатывании триггеров. вы, вероятно, захотите вернуть все видео из вашего запроса mySQL в массив javascript и проработать это