¡¡¡¡
¶ÔÓÚ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µÄ·ÖÒ³³ÌÐòÊÇÒ»¸ö×ÛºÏϵͳÖеÄÒ»²¿·Ö,ÎÒÖ»Êǽ²ÁËÆäÖеÄÕâÒ»¶Î,ËùÒÔÔÖÔζµÄ±£ÁôÁË,ÏàÐÅ´ó¼ÒÒ²¿ÉÒÔ¿´¶®.ÆäʵÁíÍâÒ»¸öÖØÒªÔÒòÊÇÏ£Íû¿ÉÒÔ´«ÊäһЩ´úÂëÖØÓõÄ֪ʶ,¶øÇÒÕâÖÖ·½·¨Ò×ÓÚά»¤,ÌØ±ðÊǶÔÓÚ´óÐÍϵͳÀ´Ëµ,¿ÉÒÔ½ÚÊ¡ºÜ¶àʱ¼ä.
¾²âÊÔÒÔÉÏ´úÂë¾ù¿ÉÕý³£Ê¹Óã¡