Rumah >pembangunan bahagian belakang >tutorial php >Idea reka bentuk untuk fungsi tolak mesej acara pusat membeli-belah yang dibangunkan oleh PHP

Idea reka bentuk untuk fungsi tolak mesej acara pusat membeli-belah yang dibangunkan oleh PHP

PHPz
PHPzasal
2023-07-02 22:07:221439semak imbas

Idea reka bentuk untuk fungsi tolak mesej acara pusat membeli-belah yang dibangunkan dalam PHP

1 Pengenalan latar belakang
Dalam bidang e-dagang moden, pusat membeli-belah boleh meningkatkan penyertaan pengguna dan niat membeli secara berkesan dengan menolak mesej acara kepada pengguna. Artikel ini akan membincangkan cara mereka bentuk dan melaksanakan fungsi tolak mesej acara dalam pusat membeli-belah yang dibangunkan dalam PHP.

2. Idea reka bentuk berfungsi

  1. Reka bentuk pangkalan data
    Pertama, kita perlu mereka bentuk jadual pangkalan data untuk menyimpan mesej aktif. Katakan kita mencipta jadual pangkalan data bernama "activity_messages" dan mengandungi medan berikut:
  2. id: pengecam unik mesej
  3. tajuk: tajuk mesej
  4. kandungan: kandungan mesej
  5. masa: masa keluaran mesej
  6. status : Status mesej , seperti diterbitkan, tamat tempoh, dsb.
  7. Sistem pengurusan belakang
    Kami perlu membangunkan sistem pengurusan bahagian belakang untuk pusat beli-belah bagi memudahkan pentadbir menerbitkan dan mengurus mesej acara. Dengan log masuk ke sistem pengurusan bahagian belakang, pentadbir boleh melakukan operasi berikut:
  8. Pentadbir menambah mesej acara baharu
  9. Mengubah tajuk, kandungan dan masa keluaran mesej acara sedia ada
  10. Memadamkan mesej acara sedia ada
  11. Lihat acara yang diterbitkan Senarai mesej

Berikut ialah contoh kod ringkas untuk menunjukkan cara menyelesaikan operasi di atas:

<?php

// 连接数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

if (!$connection) {
    die("数据库连接失败: " . mysqli_connect_error());
}

// 添加新的活动消息
function addActivityMessage($title, $content, $time) {
    global $connection;
    
    $query = "INSERT INTO activity_messages (title, content, time, status) VALUES ('$title', '$content', '$time', 'published')";
    
    if (mysqli_query($connection, $query)) {
        echo "活动消息添加成功!";
    } else {
        echo "活动消息添加失败:" . mysqli_error($connection);
    }
}

// 修改已有活动消息
function updateActivityMessage($id, $title, $content, $time) {
    global $connection;
    
    $query = "UPDATE activity_messages SET title='$title', content='$content', time='$time' WHERE id=$id";
    
    if (mysqli_query($connection, $query)) {
        echo "活动消息修改成功!";
    } else {
        echo "活动消息修改失败:" . mysqli_error($connection);
    }
}

// 删除已有活动消息
function deleteActivityMessage($id) {
    global $connection;
    
    $query = "DELETE FROM activity_messages WHERE id=$id";
    
    if (mysqli_query($connection, $query)) {
        echo "活动消息删除成功!";
    } else {
        echo "活动消息删除失败:" . mysqli_error($connection);
    }
}

// 查看已发布的活动消息列表
function getActivityMessages() {
    global $connection;
    
    $query = "SELECT * FROM activity_messages WHERE status='published' ORDER BY time DESC";
    $result = mysqli_query($connection, $query);
    
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            echo "标题:" . $row["title"] . "<br>";
            echo "内容:" . $row["content"] . "<br>";
            echo "发布时间:" . $row["time"] . "<br><br>";
        }
    } else {
        echo "没有已发布的活动消息。";
    }
}

// 使用示例
// 添加新的活动消息
addActivityMessage("暑期大促销", "7月1日-7月15日期间,所有商品均有低至5折的优惠!", "2021-06-30");

// 修改已有活动消息
updateActivityMessage(1, "国庆特惠", "10月1日-10月7日期间,所有商品额外享受8折优惠!", "2021-09-30");

// 删除已有活动消息
deleteActivityMessage(1);

// 查看已发布的活动消息列表
getActivityMessages();

// 关闭数据库连接
mysqli_close($connection);

?>

3 Tolak mesej bahagian hadapan
Di halaman hujung hadapan pusat beli-belah, kami boleh menggunakan JavaScript dan Ajax untuk melaksanakan. push masa nyata mesej acara. Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan Ajax untuk meminta antara muka sisi pelayan secara berkala untuk mendapatkan mesej aktiviti terkini dan memaparkannya pada halaman:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
    function getLatestActivityMessage() {
        $.ajax({
            url: "get_latest_activity_message.php",
            success: function(response) {
                $("#latest-activity-message").html(response);
            }
        });
    }
    
    setInterval(getLatestActivityMessage, 5000);
</script>

<div id="latest-activity-message"></div>

Di bahagian pelayan, kita boleh mencipta fail yang dipanggil "get_latest_activity_message .php" Fail, digunakan untuk memproses permintaan Ajax dan mengembalikan kandungan mesej aktiviti terkini:

<?php

// 连接数据库
$connection = mysqli_connect("localhost", "username", "password", "database");

if (!$connection) {
    die("数据库连接失败: " . mysqli_connect_error());
}

// 获取最新的活动消息
$query = "SELECT content FROM activity_messages WHERE status='published' ORDER BY time DESC LIMIT 1";
$result = mysqli_query($connection, $query);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row["content"];
    }
} else {
    echo "暂无最新的活动消息。";
}

// 关闭数据库连接
mysqli_close($connection);

?>

Dengan contoh kod di atas, kami boleh melaksanakan fungsi tolak mesej aktiviti pusat membeli-belah yang ringkas. Pentadbir boleh menggunakan sistem pengurusan bahagian belakang untuk menerbitkan mesej acara, dan halaman hujung hadapan akan sentiasa meminta mesej acara terkini daripada pelayan dan memaparkannya.

4. Ringkasan
Artikel ini membincangkan idea reka bentuk fungsi tolak mesej acara pusat membeli-belah yang dibangunkan dalam PHP, dan menyediakan contoh kod yang berkaitan. Melalui reka bentuk pangkalan data yang munasabah dan pembangunan sistem pengurusan bahagian belakang, kami boleh menerbitkan dan mengurus mesej acara dengan mudah. Pada masa yang sama, dengan menggunakan Ajax untuk meminta antara muka sisi pelayan dalam masa nyata dan memaparkan berita aktiviti terkini pada halaman hadapan, ia boleh meningkatkan penyertaan pengguna dan niat membeli. Saya harap artikel ini akan membantu semua orang apabila melaksanakan fungsi tolak mesej acara pusat membeli-belah.

Atas ialah kandungan terperinci Idea reka bentuk untuk fungsi tolak mesej acara pusat membeli-belah yang dibangunkan oleh 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