2012-02-29 21 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將包含更多功能的管理員用戶

查詢

NAVEEN烏拉圭回合答案210個
select username, status from tableName 
where loginName='$user' and password='$password'; 

然後在代碼

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

感謝,但ididn't這個意思,iwant知道這個想法做一個現場稱爲有功和如何把它的值允許代碼被啓用或禁用形式在主頁面查看,只是給我一個代碼 – 2012-02-29 12:31:11

+0

添加額外的字段Privilage並在其中存儲一個整數值,如果該值爲0則表示普通用戶,否則如果是1則表示超級用戶,稍後您可以給中級用戶1和超級用戶2授予價值1。 – 2012-02-29 12:36:03

+0

感謝naveen,我做到了 – 2012-02-29 13:06:23