ホームページ >バックエンド開発 >PHPチュートリアル >中古リサイクルサイトはPHPで開発したメッセージ通知センター機能を利用しています

中古リサイクルサイトはPHPで開発したメッセージ通知センター機能を利用しています

王林
王林オリジナル
2023-07-01 14:27:231261ブラウズ

中古リサイクルサイトはPHP社が開発したメッセージ通知センター機能を利用しています

インターネットの急速な発展に伴い、中古品リサイクルはますます一般的な消費方法となりました。ユーザー間のコミュニケーションと情報伝達を促進するために、中古リサイクル Web サイトは通常、強力なメッセージ通知機能を提供する必要があります。この記事では、PHP を使用して効率的なメッセージ通知センター機能を開発する方法を紹介します。

まず、ユーザーのメッセージ データを保存するデータベースを作成する必要があります。 「notifications」という名前のデータベースを作成したとします。このデータベースには次のテーブルが含まれています。

  1. users: ユーザー ID、ユーザー名、電子メール アドレスなど、すべての登録ユーザーに関する情報を保存するために使用されます。
  2. notifications: 通知 ID、通知内容、送信時刻、受信者 ID などを含むユーザー メッセージ通知を保存するために使用されます。
  3. read_notifications: ユーザーが読んだメッセージ通知 (通知 ID や受信者 ID などを含む) を保存するために使用されます。

次に、メッセージ通知機能を実装するための PHP コードを記述する必要があります。 1 つ目はユーザー登録機能です。登録時にユーザーの情報をデータベースに挿入する必要があります:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "notifications";
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理注册表单提交
if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $email = $_POST['email'];

    // 将用户信息插入数据库
    $sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')";
    $conn->query($sql);
    echo "注册成功!";
}

$conn->close();
?>

次はメッセージ送信機能です。ユーザーがメッセージを送信するとき、メッセージを次の場所に保存する必要があります。受信者:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "notifications";
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理发送消息表单提交
if (isset($_POST['send_message'])) {
    $sender_id = $_POST['sender_id'];
    $receiver_id = $_POST['receiver_id'];
    $message = $_POST['message'];

    // 将消息插入数据库
    $sql = "INSERT INTO notifications (sender_id, receiver_id, message) VALUES ('$sender_id', '$receiver_id', '$message')";
    $conn->query($sql);

    // 发送邮件通知接收者
    $email_query = "SELECT email FROM users WHERE user_id = '$receiver_id'";
    $email_result = $conn->query($email_query);
    $email = $email_result->fetch_assoc()['email'];
    mail($email, "您收到一条新的消息", $message);
    
    echo "消息发送成功!";
}

$conn->close();
?>

最後に、メッセージ表示機能があります。ユーザーは、受信したメッセージを自分のメッセージ センターで表示および管理できます:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "notifications";
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理查看消息请求
if (isset($_GET['user_id'])) {
    $user_id = $_GET['user_id'];

    // 查询用户收到的未读消息
    $unread_query = "SELECT * FROM notifications WHERE receiver_id = '$user_id' AND notification_id NOT IN (SELECT notification_id FROM read_notifications WHERE receiver_id = '$user_id')";
    $unread_result = $conn->query($unread_query);

    echo "<h2>未读消息</h2>";
    while ($row = $unread_result->fetch_assoc()) {
        echo "<p>".$row['message']."</p>";
    }

    // 更新数据库,将未读消息标记为已读
    $mark_read_query = "INSERT INTO read_notifications (notification_id, receiver_id) SELECT notification_id, receiver_id FROM notifications WHERE receiver_id = '$user_id' AND notification_id NOT IN (SELECT notification_id FROM read_notifications WHERE receiver_id = '$user_id')";
    $conn->query($mark_read_query);

    // 查询用户所有消息
    $all_notifications_query = "SELECT * FROM notifications WHERE receiver_id = '$user_id'";
    $all_notifications_result = $conn->query($all_notifications_query);

    echo "<h2>所有消息</h2>";
    while ($row = $all_notifications_result->fetch_assoc()) {
        echo "<p>".$row['message']."</p>";
    }
}

$conn->close();
?>

上記の PHP を通じてコードを使用すると、シンプルで強力なメッセージ通知センターを実装できます。ユーザーはメッセージの登録、送信、表示および管理を行うことができます。さらに、電子メール通知によるメッセージのリアルタイム プッシュも実装しました。中古リサイクル Web サイトは実際のニーズに合わせてカスタマイズおよび拡張できるため、ユーザー間のコミュニケーションがより便利かつ効率的になります。

要約すると、PHP を使用してメッセージ通知センター機能を開発すると、リアルタイム メッセージを中古リサイクル Web サイトにプッシュする機能が追加され、ユーザー間のコミュニケーションと情報伝達が容易になります。これは、ユーザー エクスペリエンスと Web サイトのアクティビティを向上させる上で非常に重要です。近い将来、インターネットのさらなる発展に伴い、メッセージ通知機能はより多くの Web サイトやアプリケーションに適用され、促進されると考えられます。

以上が中古リサイクルサイトはPHPで開発したメッセージ通知センター機能を利用していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。