⑴ php網頁定時刷新的代碼程序是什麼
定時刷新網頁是js的功能吧
<script language="javaScript">
function re_fresh() {
window.location.reload();
}
setTimeout('re_fresh()',2000); //指定2秒刷新一次
</script>
不過這樣做對伺服器會造成很大壓力,不是必要的,不要這么做
⑵ 在PHP頁面怎麼實現定時刷新顯示內容
jquery+ajax可以很容易實現啊,通過settimeout(function(),5)去觸發函數就行,與通過點擊發送請求沒區別啊。
setInterval(function(){
jQuery.ajax({
type:"POST",
url:"111.php",
global:false,
dataType:"json",
data:"action=ajax",
success:function(data){
jQuery("p").html(data.shopid);
},
error:function()
{
alert("err:操作錯誤");
}
})
}, 2000);
php部分更簡單
if($_POST['action']=='ajax'){
$result=$db->get_one("select * from shtq_shop order by rand() limit 1");
echo json_encode($result);exit;
}
原理很簡單 setInterval() 定時執行一個ajax,後台部分執行資料庫查詢 獲得json格式數組
通過回調函數將返回的內容插入到<p></p>中
⑶ php中刷新頁面和跳轉頁面的幾種方法
刷新頁面
header("Location:".basename(__FILE__));
//跳轉到當前頁面,basename(__FILE__)得到的是當前正在執行文件的名稱,跳轉一下就等於是刷新了
//basename(__FILE__)前面的.一定不能少
跳轉頁面
header('Location: http://www.***.com/'); //跳轉到一個新的地址
⑷ 請教php登陸成功後刷新當前頁面
echo "<script>alert('評論或用戶名未填寫完整');document.location.reload()</script>";
把後面的去掉就行
你是要回到前一頁吧?
echo "<script>alert('評論或用戶名未填寫完整');window.history.go(-1)</script>";
追問
如果想alert之後直接刷新填寫評論的那個頁面呢?echo "<script>alert('評論或用戶名未填寫完整');document.location.reload()</script>";這句只能顯示addcomment.php
echo "<script>alert('評論或用戶名未填寫完整');window.history.go(-1)</script>";
⑸ PHP中怎麼刷新頁面
方法其實挺多的。以前比較常用的是iframe這樣來做。現在多了個ajax,所以一般情況下都是用的ajax。
第一種方法,ajax實現:
當然,ajax使用起來確實很簡單就可以實現,但是裡面的很多知識還是比較有點深的。我之前做頁面時間自動刷新的功能就是用的ajax。完整代碼是:
1.getTime.php:
代碼如下:
<?php
header("cache-control:no-cache,must-revalidate");
header("Content-Type:text/html;charset=utf-8");
$time = "2012-1-20 18:00:00";
$dt_element=explode(" ",$time);
$date_element=explode("-",$dt_element[0]);
$time_element=explode(":",$dt_element[1]);
$date = mktime($time_element[0],$time_element[1],$time_element[2],$date_element[1],$date_element[2],$date_element[0]);
$nowTime = time();
$showtime = date("北京時間Y年m月d日H:i:s",$date-$nowTime);
if($showtime<="北京時間1970年01月01日08:00:00"){
echo "happy new year";
}
echo $showtime;
2.zidong.php:
代碼如下:
Ajax動態顯示時間
當前時間:
在瀏覽器裡面直接訪問zidong.php就可以了,點擊裡面的按鈕就可以看到效果。
這個就是用ajax做的刷新頁面局部內容的小例子。你可能會懷疑:這裡面沒有跟資料庫交互啊?這還不簡單,直接在getTime.php頁面裡面操作就可以啦。
這種方法就不用多說了吧。至於ajax裡面的代碼是什麼意思,不要問我啦,我之前就說過,這裡面的ajax還是有點深的。
第二種方法:使用iframe方法實現。
不要給我說用PHP 的include可以啊。你去試試吧。可以,可以就不會有那麼多人在網路裡面問了。
這種方法呢說起來復雜,其實還是挺簡單的。說下原理吧:
要刷新的頁面中把要自動刷新的局部的代碼單獨拿出來,做成一個獨立的頁面,自動刷新有很多種方法:可以在這個獨立頁面中用javascript來控制,什麼setTimeout("start()",1000);啊或者setInterval("start()",1000);(每隔1秒刷新頁面)這樣,還可以用meta標簽實現:(每隔10秒刷新頁面)。這樣在原來的頁面中用iframe來將它調用過來。這樣就可以了。
⑹ php 如何實現點擊按鈕後,自動刷新頁面。在線等!!謝啦,急!!!
$.post('更新資料庫文件的路徑','參數',function(data){
//把上面括弧里的data賦值到你頁面上想更新的地方(data是處理頁面的輸出)比如
$('div').text(data);
})
假設你的處理頁面最後輸出是
<?php
echo 'abc';
?>
那麼文件運行後,
頁面的div標簽的字元就會背改變為abc,這樣就無需刷新你的 頁面而達到更新頁面的內容
⑺ PHP:網頁刷新問題
建議不要返回,不要使用這些JS技巧,直接用按鈕鏈接轉到指定地址,一往直前的方式。因為瀏覽器的緩存不好控制,返回頁面是否刷新無法控制。
⑻ php頁面刷新問題
用戶開兩個瀏覽器窗口,分別打開a.php和b.php
a.php頁面點擊或者觸發一個方法時,伺服器端緩存改變
b.php(html頁面也行)通過AJAX定時查詢伺服器緩存狀態,當發現緩存通過a.php改變時,b.php顯示新內容
⑼ php頁面定時可以自動刷新本頁面
我想問一下,這個網頁要是沒人訪問,這個會定時刷新嗎,這個定時刷新是相對於客戶端的,在客戶端裡面可以加入JS代碼或將該網頁的頭文件中的某一項改一下,具體記不太清楚,目前客戶端定時訪問,我知道就這兩種,而如果想通過後台代碼來定時,這個例如你定時刪出資料庫中過期的數據,但這個後台代碼,實際跟網頁設計無關了,是一種應用程序,該應用程序會在網站主機上定時執行,跟我們個人電腦上面的系統程序類似。我說到這份了,你應該清楚了,所以做網頁想定時刷新,只能通過我前面說的那兩種方法,用JS定時訪問,後台程序只會說用AJAX的時候用到,不用AJAX這個定時刷新跟後台代碼無關。
⑽ php頻繁刷新網頁運行一段時間後出現資料庫連接錯誤
這是由於資料庫連接數過多導致的,說明之前建立的連接你沒有釋放。
看到你的需求是實時獲取資料庫裡面的內容,可以考慮使用內存資料庫,這樣返回的效率高,也會避免過多連接的錯誤。
可以使用redis和memcache來解決這個問題。代碼如下,記得首先要安裝redis,並且要安裝php-redis擴展。
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);//serverip port
$redis->auth('mypassword');//my redis password
$redis ->set( "test" , "Hello World");
echo $redis ->get( "test");