1

たとえば、ログイン後に update ステートメントを使用して id =$id をデータベース status = 1 に更新するにはどうすればよいですか、または別のページで文字列がどのように見えるか教えてください。

これは、オンラインメンバーが自分のページを持つことができるように作成しようとしているメンバーステータススクリプト用です

これは単なる表示部分であり、次は更新部分です

 mysql_select_db("messages") or die(mysql_error()); 
 $data = mysql_query("SELECT on_status FROM users WHERE id='$user_id'") 
 or die(mysql_error()); 
 echo "<table border cellpadding=3 bgcolor=\"00FF00\">"; 
 while($info = mysql_fetch_array( $data )) 
 { 
 echo "<tr>"; 
 echo "<th>User:</th> <td>".$info['user_name'] . "</td> "; 
 echo "<th>Status:</th> <td>".$info['on_status'] . " </td></tr>"; 
 } 
 echo "</table>"; 

?>
<p><br>

<a href="/home.php">Go Back</a><p>
4

2 に答える 2

0

status usersテーブルで呼び出されるフィールドを追加し ます。ここで、usersテーブルにはユーザーのすべてのデータが含まれています。

ユーザーがログインしたときに更新statusonline ます。このコードは、ユーザー名とパスワードを検証した後に配置されます。

//例:ユーザーのセッションを開始するときに、この更新を書き込みます

ユーザーがUPDATE status を ..にログアウトしようとすると、このコードはステートメントofflineの横に配置されますsession_destroy()

于 2012-10-18T16:59:28.783 に答える
0

この更新ステートメントを試してください:

"UPDATE `users` SET `on_status` = 1 WHERE `id` = '$user_id'";

ただし、これを提案する場合は、最後のアクティビティのタイムスタンプを保持してください。そうすれば、ページが5分以上(またはそれ以上)更新されていない場合、ユーザーが[ログアウト]ボタンを押していなくても、ユーザーを「オフライン」として表示できます。

于 2012-10-18T17:00:08.253 に答える