Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial pelaksanaan lengkap fungsi peringatan siaran PHP

Tutorial pelaksanaan lengkap fungsi peringatan siaran PHP

王林
王林asal
2024-03-01 10:30:05597semak imbas

Tutorial pelaksanaan lengkap fungsi peringatan siaran PHP

Tutorial pelaksanaan lengkap fungsi peringatan siaran PHP

Dalam era Internet semasa, siaran langsung telah menjadi kaedah hiburan sosial yang popular, menarik sejumlah besar penonton dan sauh. Untuk meningkatkan pengalaman pengguna, banyak platform siaran langsung menyediakan fungsi peringatan permulaan siaran, supaya pengguna boleh menerima pemberitahuan tepat pada masanya apabila sauh kegemaran mereka mula bersiaran. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP untuk melaksanakan fungsi peringatan siaran mudah, dan melampirkan contoh kod tertentu.

1. Cipta jadual pangkalan data

Mula-mula kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat peringatan siaran pengguna. Berikut adalah contoh struktur jadual yang mudah:

CREATE TABLE `reminders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `streamer_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

2 Tulis kod PHP

a Sambung ke pangkalan data

Pertama, kita perlu menulis kod PHP untuk menyambung ke pangkalan data. Berikut ialah contoh kod:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>

b Tambahkan peringatan

Seterusnya, kita perlu menulis kod PHP untuk menambah peringatan. Selepas pengguna mengklik butang peringatan, ID pengguna dan ID utama dimasukkan ke dalam jadual pangkalan data. Berikut ialah contoh kod:

<?php
if(isset($_POST['user_id']) && isset($_POST['streamer_id'])){
    $user_id = $_POST['user_id'];
    $streamer_id = $_POST['streamer_id'];

    $sql = "INSERT INTO reminders (user_id, streamer_id) VALUES ('$user_id', '$streamer_id')";

    if ($conn->query($sql) === TRUE) {
        echo "Reminder added successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
?>

c Dapatkan peringatan

Akhir sekali, kita perlu menulis kod PHP untuk mendapatkan maklumat peringatan pengguna. Berikut ialah contoh kod:

<?php
$user_id = 1; // 假设用户ID为1

$sql = "SELECT streamer_id FROM reminders WHERE user_id='$user_id'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "Streamer ID: " . $row["streamer_id"];
    }
} else {
    echo "No reminders found for user ID: '$user_id'";
}
?>

3. Halaman hujung hadapan

Akhir sekali, kami boleh menetapkan butang peringatan pada halaman hujung hadapan dan menggunakan permintaan Ajax untuk mencetuskan tindakan menambah peringatan. Berikut ialah kod contoh mudah:

<!DOCTYPE html>
<html>
<head>
    <title>Live Streaming Reminder</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <button id="remind" data-user="1" data-streamer="123">Set Reminder</button>
</body>
<script>
$("#remind").click(function(){
    var user_id = $(this).data("user");
    var streamer_id = $(this).data("streamer");
    $.post("add_reminder.php", { user_id: user_id, streamer_id: streamer_id }, function(data){
        alert(data);
    });
});
</script>
</html>

Melalui langkah di atas, kami boleh melaksanakan fungsi peringatan siaran PHP yang mudah. Apabila pengguna mengklik butang peringatan, sistem akan menyimpan ID pengguna dan ID utama dalam pangkalan data Pengguna juga boleh mendapatkan maklumat peringatan melalui halaman hadapan. Sudah tentu, ini hanyalah contoh mudah, dan lebih banyak fungsi boleh dikembangkan dan dioptimumkan mengikut keperluan dalam aplikasi sebenar. Saya harap tutorial ini dapat membantu pembangun yang memerlukan.

Atas ialah kandungan terperinci Tutorial pelaksanaan lengkap fungsi peringatan siaran PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn