2012-02-29 6 views
0

私はオンラインユーザーを表示する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(); 

答えて

0

オンラインユーザーのリストは、バックエンドから構成できるモジュールと考えることができます。

すべてのモジュールとそのステータス(有効/無効)のリストをXMLファイルに保存し、XMLファイル内のモジュール名に適切な値を設定することで、ユーザーがバックエンドからモジュールを無効/ 。

モジュールをチェックする必要があるときは、XMLファイルをロードしてステータスをチェックするか、セッション変数をモジュールのステータスと一緒に保ち、その変数に応じてそれを表示するかどうかを決めます。ユーザごとに

0

は、ユーザーが管理者を持っている場合は、特別な特権

がログインしているユーザーが管理者権限を持っているならば、管理者を含めadmin.php

のようなPHPのページを書く保存する権限と呼ばれる余分なフィールドを追加します.phpのページ自分のホームページや他のadmin.php

管理者が含まれていない、PHPはadminユーザー

クエリ

のための追加機能が含まれています210
select username, status from tableName 
where loginName='$user' and password='$password'; 

は、コードに

if(row['status'] == 'admin') 
{ 
include_once('admin.php'); 
} 
+0

ウル答えのNaveenおかげで、しかしididn'tはこのことを意味し、フィールドを作るためのアイデアを知っているiwantは、アクティブと呼ばれ、どのようにできるようにすることに価値を置くためにコードを有効にするか無効にするかをメインページで確認してください。 –

+0

余分なフィールドを追加します。値が0の場合と同様に整数値を保存し、通常のユーザーならそれ以外は1、それ以降はスーパーユーザー中間ユーザーには1、スーパーユーザーには2を与えることができます。 –

+0

ありがとうございましたnaveen、私はそれをしました –

関連する問題