2014-02-24 57 views
1

我正在顯示來自我的數據庫的所有用戶的列表,但是如果用戶在線或離線使用一段時間,我想在每個用戶名旁邊顯示。 現在它只顯示每個用戶後離線,而我自己在線。顯示用戶是在線還是離線php

$log = mysql_query("SELECT * FROM stage_users"); 
while($row = mysql_fetch_array($log)) 
{ 
    echo '<tr> 
    <td class="qty"><a href="profiel.php?acc='.$row['Naam'].'">'.$row['Naam'].'</td>'; 

    $upda = mysql_query("SELECT COUNT(*) FROM `stage_inloggen` 
    WHERE Seen > DATE_SUB(NOW(), INTERVAL 10 MINUTE) 
    AND `Gebruikersnaam` = '$name' LIMIT 1 "); 

    $num_rowst = mysql_fetch_array($upda); 
    $count = $num_rowst[0]; 
    if($count!=0) 
    { 
     echo '<td class="stock in">Online</td>'; 
    } 
    else 
    { 
     echo '<td class="stock out">Offline</td>'; 
    } 
} 
+1

你缺少$這裏符號' '行[' 納摩 ']' 「);',它應該是' '$行[' 納摩 ']'」) ;' – Fabio

+0

你在這裏遇到什麼問題? – krishna

+0

感謝您的通知,改變了它。 – Dilan

回答

2

試試這個

$log = mysql_query("SELECT * FROM stage_users"); 
while($row = mysql_fetch_array($log)) 
{ 
    $name = $row['Naam']; 
    echo '<tr> 
    <td class="qty"><a href="profiel.php?acc='.$name.'">'.$name.'</td>'; 

    $upda = mysql_query("SELECT COUNT(*) 
    FROM `stage_inloggen` WHERE Seen > DATE_SUB(NOW(), INTERVAL 10 MINUTE) 
    AND `Gebruikersnaam` = '$name' LIMIT 1 "); 

    $num_rowst = mysql_fetch_array($upda); 
    $count = $num_rowst[0]; 
    if($count!=0) 
    { 

     echo '<td class="stock in">Online</td>'; 

    } 
    else 
    { 
     echo '<td class="stock out">Offline</td>'; 
    }  
} 
+0

感謝您的anwser,我試過你的代碼,但現在它顯示爲離線每個用戶後,而我自己在線。 – Dilan

+0

是否要檢查'看過> 10分鐘' –

+0

是的,如果用戶閒置超過10分鐘,他將被設置爲離線,每當他進入另一頁面時將發出更新查詢以設置爲最後看到到現在爲止,我檢查了我的數據庫,這仍然工作正常,我上次看到的更新,但它仍然顯示離線... – Dilan