2015-11-04 53 views
0

問題是我怎樣才能不斷地在另一個php文件中顯示php文件的結果。基本上我有一個PHP文件,從DB數量的在線用戶和另一個顯示它的PHP文件中提取。問題是「另一個php文件」使得它需要重新加載頁面才能看到更新的在線用戶數量。不斷在另一個php文件中顯示php文件的結果

到目前爲止,以此來顯示數字:

<div class="side-last-winner"> 
    <div class="chat-scroll"></div> 
<div class="chat-title"> 
    Reload page to see current number of users 
    <div class="chat-o"> 
     <?php 

echo file_get_contents('user_online.php'); php?> 
    </div> 
    </div> 
    <div id="mcaht" class="left-chat"></div> 
    <script> 
load_messes(); 
setInterval(load_messes,5000); 
</script> 

原始文件與工作頁面,但不包括用戶:

<div class="side-last-winner"> 
    <div class="chat-scroll"></div> 
<!-- <div class="chat-title"> 
    Test 
    <div class="chat-o"> 
     Online: 
     <span class="online-num" id="inf1">0</span> 
    </div> 
    </div>--> 
    <div id="mcaht" class="left-chat"></div> 
    <script> 
load_messes(); 
setInterval(load_messes,5000); 
</script> 

感謝您的幫助。

回答

0

您可以試用setInterval$().load()函數。

<div class="side-last-winner"> 
    <div class="chat-scroll"></div> 
<div class="chat-title"> 
    Reload page to see current number of users 
    <div class="chat-o"> 
     <?php 

echo file_get_contents('user_online.php'); php?> 
    </div> 
    </div> 
    <div id="mcaht" class="left-chat"></div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"</script> 
<script type="text/javascript"> 
    setInterval(function(){ 
     $.ajax({ 
       url :'user_online.php', 
       beforeSend: function() 
        { 
         $('.chat-o').html('Loading...'); 
        }, 
       success: function() 
        { 
         $('.chat-o').load('user_online.php'); 
        } 
      }); 
    },1000); 
</script> 
+0

是否一直更新它,並一直顯示更新,而無需重新加載? – bagda391

+0

這樣的代碼解決你的答案? – Nere

+0

不,它沒有解決我的答案...我需要它顯示在線用戶的數量始終更新,無需重新加載頁面。你給我的基本上只是更新它,但需要重新加載頁面才能看到新的號碼 – bagda391