-2

これが私の「メッセージを読む」コードです...

メッセージが読まれたかどうかを知るコードを追加したい...

<?php
session_start();
$userfinal=$_SESSION['sessioname'];
require "config.php";

$messageid = $_GET['messageid'];
$message = mysql_query("SELECT * FROM messages WHERE message_id = '$messageid' AND to_user = '$userfinal'");
$message=mysql_fetch_assoc($message);

echo "<h1>Title: ".$message['message_title']."</h1><br><br>";
echo "<h3>From: ".$message['from_user']."<br><br></h3>";
echo "<h3>Message: <br>".$message['message_contents']."<br></h3>";

echo '<form name="backfrm" method="post" action="inbox.php">';
echo '<input type="submit" value="Back to Inbox">';
echo '</form>';
?>
4

1 に答える 1

0

ユーザーがこのページにアクセスした場合、ユーザーはこのメールを読んだことになります。したがって、このコードにメッセージ テーブルの更新を追加するだけです。

<?php
session_start();
$userfinal=$_SESSION['sessioname'];
require "config.php";

$messageid = $_GET['messageid'];
$message = mysql_query("SELECT * FROM messages WHERE message_id = '$messageid' AND to_user = '$userfinal'");
$message=mysql_fetch_assoc($message);

// set message as read
$result = mysql_query("UPDATE messages SET `has_been_read` = 1 WHERE message_id = '$messageid'");
if ( !$result ) {
    // error updating the message to has_been_read
    // This bit is up to you!!!
}


echo "<h1>Title: ".$message['message_title']."</h1><br><br>";
echo "<h3>From: ".$message['from_user']."<br><br></h3>";
echo "<h3>Message: <br>".$message['message_contents']."<br></h3>";

echo '<form name="backfrm" method="post" action="inbox.php">';
echo '<input type="submit" value="Back to Inbox">';
echo '</form>';
?>
于 2013-10-03T00:09:09.283 に答える