Kode PHP MySQL untuk membuat player video

Kode PHP MySQL untuk membuat player video secara urut dan otomatis ketika diplay dan tanpa jeda ketika diputar, saling berurutan:

Kode PHP

PHP
<?php

// Koneksi ke database
$conn = mysqli_connect("localhost", "root", "", "video");

// Query untuk mengambil daftar video
$query = "SELECT * FROM video ORDER BY id ASC";
$result = mysqli_query($conn, $query);

// Inisialisasi variabel
$current_video = 1;
$next_video = 2;

// Cek apakah ada video yang diputar
if (isset($_GET["video_id"])) {
    $current_video = $_GET["video_id"];
}

// Mendapatkan video yang sedang diputar
$query = "SELECT * FROM video WHERE id = $current_video";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
$video_url = $row["url"];

// Memutar video
echo '<video src="' . $video_url . '" controls autoplay></video>';

// Mengecek video selanjutnya
if ($result && mysqli_num_rows($result) > 0) {
    $query = "SELECT * FROM video WHERE id > $current_video ORDER BY id ASC LIMIT 1";
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    if ($row) {
        $next_video = $row["id"];
    }
}

// Menambahkan event untuk memutar video selanjutnya
echo '<script>
    $(document).ready(function() {
        $(document).on("ended", "#video", function() {
            window.location.href = "?video_id=" + $next_video;
        });
    });
</script>';

?>

Kode MySQL

SQL
CREATE TABLE video (
    id INT NOT NULL AUTO_INCREMENT,
    url VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);

INSERT INTO video (url) VALUES
    ("1.mp4"),
    ("2.mp4"),
    ("3.mp4");

Kode ini akan membuat player video yang akan memutar video secara urut dan otomatis ketika diplay. Video yang diputar akan dimulai dari video dengan id 1, lalu video dengan id 2, dan seterusnya. Jika tidak ada video lain, maka player video akan berhenti.

Untuk menambahkan video baru, Anda dapat menambahkan baris baru ke tabel video dengan mengisi kolom url dengan URL video yang ingin Anda tambahkan.

Berikut adalah penjelasan dari kode tersebut:

  • Pada bagian awal kode, kita melakukan koneksi ke database MySQL.
  • Selanjutnya, kita membuat query untuk mengambil daftar video dari database.
  • Kita kemudian menginisialisasi variabel current_video dan next_video.
  • Jika ada video yang diputar, maka kita akan mengambil id video tersebut dari URL.
  • Kita kemudian menggunakan query untuk mendapatkan video yang sedang diputar.
  • Kita kemudian memutar video tersebut.
  • Jika ada video selanjutnya, maka kita akan menyimpan id video tersebut ke variabel next_video.
  • Pada bagian akhir kode, kita menambahkan event untuk memutar video selanjutnya.

Semoga kode ini dapat membantu Anda.