大家都有在**發表評論的經歷,傳統的發表過程無非是:發表->提交頁面表單->等待重新整理頁面,這樣在網路比較擁擠的時候,往往需要漫長的等待,今天介紹用php+ajax實現頁面無重新整理發表評論,希望對初學ajax的phper有所幫助。 那麼首先,我們需要乙個基本的ajax開發框架,檔案ajax.js就包含了這個框架,**如下:
複製** **如下:
//確定傳送請求方式,url,及是否同步執行下段**
} //處理返回資訊的函式
function processrequest()
else
} }
funwww.cppcns.comction checkfourm(obj)
else if(newfourm=="")
else
} 有一點ajax基礎的通過注釋,應該都可以看懂這段**,我們可以看出,當我們開始發表評論的時候,在乙個特定位置先顯示:正在傳送資料...。接著呼叫**函式處理資料。那麼請看伺服器端的**:
複製** **如下:
<?php
header('content-type:text/html;charset=gb2312');//避免輸出中文亂碼,linux下不需要
$username=trim($_get['username']);
$newfourm=trim($_get['newfourm']);
$id=$_get['id'];
$time=date("y-m-d");
include('inc/config.inc.www.cppcns.comphp');
include('inc/dbclass.php');
$db=new db;//從資料庫操作類生成例項
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//呼叫連線引數函式
$db->createcon();//呼叫建立連線函式
$addsql="insert into cr_fourm values(0,'$newfourm','$username','$time',$id)";
$db->query($addsql);
echo"
評論已成功發表!";
//echo $addsql;
$db->close();//關閉資料庫連線
?>
由於jsvascript採用utf8編碼,在windows下採用ajax回送伺服器的返回資訊就會出現亂碼,因此在win下應用開頭第一句是非常必要的。中間那段兩個包含檔案是資料庫操作類和資料庫配置資訊,我個人習慣將基本的資料庫操作寫成乙個類,方便呼叫。到這裡相信大家已經基本明白這個程式的工作原理了,在給出頁面的html**:
複製** **如下:
<?php echo $rows_p[p_info];?>
" style=height:250px;visibility:inherit;width:98%;z-index:2 >
這是我網頁的一部分,也就是實現這一功能的框架**,顯示評論的頁面用iframe(隱藏幀)呼叫,待資訊傳送完之後,只重新整理iframe那一塊就可以看到自己發的評論,從傳送到檢視,整個過程都不需要重新整理整個頁面。好了,最後看看效果圖吧!^_^
1.點選「提交」,開始傳送資料
screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">
2. 資料傳送成功
screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">
3. 重新整理評論列表
screen.width*0.7) " onclick="if(!this.resized) else " alt="" src="" onload="if(this.width>screen.width*0.7) " border="0">
本文標題: php ajax實現頁面無重新整理發表評論
本文位址:
頁面無重新整理分頁
分頁 頁面無重新整理源 由下面三部分組成 一 前台 二 web服務 namespace ajax list.add article cmd.dispose conn.close conn.dispose return list 根據使用者設定每頁顯示的記錄數量 獲取總的頁數 webmethod pu...
Ajax實現頁面無重新整理留言效果
利用ajax實現頁面無重新整理留言效果 實現效果 前言 在貼吧,以及一些論壇中,當你回覆或者評論完畢之後,從來沒有見過頁面重新重新整理載入的效果,那麼這個究竟是怎麼做成的呢,也就是利用ajax技術,頁面無重新整理效果,廢話不多說,直接上 實現效果 html部分 程式設計客棧 正在拼命載入資料.稱呼 ...
PHP iFrame實現頁面無需重新整理的非同步檔案上傳
說到iframe,現在用它的人是越來越少了,並且很多人都相信它應該被ajax所取代,的確如此,因為ajax太出色了。不過有一種情況的實現我還是選擇了iframe,這就是本文要說的檔案的非同步上傳,感興趣的可以試試,如果用原生的ajax來實現應該是要複雜的多。先來給初學者補補基礎知識 1.在ifram...