PHPķҳ,Ѿкܶǰ˺ܺõķ,ҾͲٶི,ҪAJAXʵһּķķҳ,ϣש~~
ʵصҪAJAX,ѵĵı,ЩһһЩССľ,ϣܺʹҷ;
AJAX+PHPҳĻԭݿһλȡһ,ȻAJAXе.ȿPHPҳ:
header("Content-type: text/html;charset=GBK");//,
$conn = mysql_connect('localhost','root','password') or die ('Not connected : ' . mysql_error());
mysql_select_db('web', $conn) or die ('Cannot use foo : ' . mysql_error());
//mysql_query("set character set gbk");//ѡ,Mysql
$p = $_POST["p"];//ȡҳ
$result_t=mysql_query("select count(*) from `tablename`");
$total=mysql_fetch_array($result_t);
$total=$total[0];
$s = 20;//ÿҳʾ
$t = floor($total/$s);//ҳ
if(!$p||$p<0){$p = 0;}
if($p>$t){$p = $t;}
$pp = $s*$p;
$query="select * from `tablename` order by `id` desc limit $pp,$s";//ȡӦ
$result=mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo "
".$row['id']."
";echo "".$total."¼һҳ | һҳתҳ';
?>
ͨķʵ˷ҳ,ҪAJAXе:
function dopages(p){
var posts = "p="+p;
var url = ajaxurl('pages.php');
function func(){
getResult('dopages');
};
sendRequest(url,posts,func);
}
function ajaxurl(adDiv){
var baseurl = "/" + adDiv;
return baseurl;
}
function getajax(){
var xmlhttp = false;
if(window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function sendRequest(url,posts,func){
ajax = getajax();
ajax.onreadystatechange = func;
ajax.open('POST', url, true);
ajax.setRequestHeader("Content-Length",posts.length);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(posts);
}
/*------------Try-------------*/
var Try = {
these: function() {
var returnValue;
for (var i = 0; i < arguments.length; i++) {
var lambda = arguments;
try {
returnValue = lambda();
break;
} catch (e) {}
}
return returnValue;
}
}
function tryCollectGarbage(){
return Try.these(
function() {return CollectGarbage();},
function() {return false;}
);
}
function getResult(adDiv,num){
if (ajax.readyState < 4) {
document.getElementById("loading").style.visibility = "visible";
}
else if (ajax.readyState == 4) {
document.getElementById("loading").style.visibility = "hidden";
if (ajax.status == 200){
var result = ajax.responseText;
if(adDiv=="dopages"){
document.getElementById('xpages').innerHTML = result;
}
}
else {
alert("");
delete ajax;
tryCollectGarbage();//
}
}
}
ʵΪʲôҪajaxurl,sendRequest,getResultװֱд?Ǻ,ΪҵPHP+AJAXķҳһۺϵͳеһ,ֻǽеһ,ԭ֭ԭζı,ŴҲԿ.ʵһҪԭϣԴһЩõ֪ʶ,ַά,رǶڴϵͳ˵,Խʡܶʱ.
ϴʹã