私はオンラインユーザーを表示するPHPコードを持っています。私の質問は、管理パネルでオプションを(はい、いいえ)コードを有効または無効にする外観php/mysql:アクティブ/非アクティブのコードが実行されるのはどうですか?
私はそのようなものを作るためのアイデアを知りたいだけです。フィールドは何ですか?それを行うクエリは何ですか?
又は物品は、(Y、N)
及びそのための実用的なスニペット選択されたオプションの状態に応じて実行されることから、いくつかのコードアクティブ化または有効化の処理を議論.......
session_start();
$session=session_id();
$time=time();
$time_check=$time-600; //SET TIME 10 Minute
$host="localhost"; // Host name
$username="advphp_advphp"; // Mysql username
$password="112233"; // Mysql password
$db_name="advphp_download"; // Database name
$tbl_name="user_online"; // Table name
// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$count_user_online=mysql_num_rows($result3);
echo "المتواجدون الان : "; echo $count_user_online + 30;
// if over 10 minute, delete session
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
mysql_close();
ウル答えのNaveenおかげで、しかしididn'tはこのことを意味し、フィールドを作るためのアイデアを知っているiwantは、アクティブと呼ばれ、どのようにできるようにすることに価値を置くためにコードを有効にするか無効にするかをメインページで確認してください。 –
余分なフィールドを追加します。値が0の場合と同様に整数値を保存し、通常のユーザーならそれ以外は1、それ以降はスーパーユーザー中間ユーザーには1、スーパーユーザーには2を与えることができます。 –
ありがとうございましたnaveen、私はそれをしました –