php,ajax实现分页


Posted in PHP onMarch 27, 2008

自己总结了些屁经验
1.用ajax post数据到后台页面后,接着要重新连接数据库,别以为用之前的session连接过就可以了
2.为了处理返回乱码的问题,我添加了header("Content-Type:text/html;charset=GB2312");就可以正常显示了,后来在firefox下检验,却提示我下载这个网页,上网搜了不少资料,得到一个模糊的认识就是网页代码有语法错误,firefox为了安全起见不会直接显示而是提示下载,我重新检查了刚才那条语句,发现自己多写了个“\”,把它去掉后问题就解决了,哈哈,所以遇到这样的问题,好好检查一下html tag吧,毕竟firefox可不像ie那样smart
3.最后说一句,做web site的开发者,要负责任,别以为在ie下测试通过就万事大吉,毕竟不是所有人都用ie,还得要在别的浏览器下多做测试,这样才显示出你的专业水准

ajax脚本: 

<script>  
function viewpage(p){  
if(window.XMLHttpRequest){  
var xmlReq = new XMLHttpRequest();  
} else if(window.ActiveXObject) {  
var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');  
}  
var formData = "page="+p;  
xmlReq.onreadystatechange = function(){  
if(xmlReq.readyState == 4){  
document.getElementById('content2').innerHTML = xmlReq.responseText;  
}  
}  
xmlReq.open("post", "hotel_list.php", true);  
xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
xmlReq.send(formData);  
return false;  
}  
</script> 

调用:
 
header("Content-Type:text/html;charset=GB2312");  
$pagesize=10;  
//echo $_POST['page'];  
$result = mysql_query("Select count(DISTINCT hotelname) FROM ".TBL_HOTELS);  
$myrow = mysql_fetch_array($result);  
$numrows=$myrow[0];  
$pages=intval($numrows/$pagesize);  
if ($numrows%$pagesize)  
$pages++;  
if (isset($_POST['page'])){  
$page=intval($_POST['page']);  
}  
else{  
//设置为第一页  
$page=1;  
}  
$first=1;  
$prev=$page-1;  
$next=$page+1;  
$last=$pages;  
//计算记录偏移量  
$offset=$pagesize*($page - 1);  
//读取指定记录数  
$result=mysql_query("select `hotelname` , count( * ) from ".TBL_HOTELS." GROUP BY `hotelname` order by id desc limit $offset,$pagesize");  
$num = mysql_num_rows($result);  
while ($row = mysql_fetch_array($result,MYSQL_NUM)) {  
$hotelname[] = $row[0];  
$countpeople[] = $row[1];  
}  
for($a=0;$a<$num;$a++)  
{  
//$result=mysql_query("select count(title) from " . TBL_Comments ." where `title`=\"".$title[$a]."\"");  
//$row = mysql_fetch_row($result);  
echo "<TABLE style=\"MARGIN-BOTTOM: 20px\" cellSpacing=0 cellPadding=0 width=100% border=0>\n";  
echo "<TBODY>\n";  
echo "<TR>\n";  
echo "<TD style=\"PADDING-TOP: 5px\" vAlign=top align=left width=80>\n";  
//rating_bar($title[$a],5);  
echo "</TD>\n";  
echo "<TD style=\"PADDING-TOP: 5px\" align=left width=100%><A title=$hotelname[$a] style=\"FONT-SIZE: 14px\" href=#>$hotelname[$a]</A>\n";  
echo "</TD></TR>\n";  
echo " <TR>\n";  
echo "<TD></TD>\n";  
echo "<TD style=\"PADDING-LEFT: 0px\">\n";  
echo "<IMG src=\"images/comment.gif\" border=0>  推荐人数:($countpeople[$a]) |\n";  
echo "<SPAN>平均分:<STRONG></STRONG> (".$count."票) | 评论数:()</SPAN>\n";  
echo "</TD></TR></TBODY></TABLE>\n";  
}  
echo "<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=\"100%\"";  
echo "border=0>";  
echo "<TBODY><TR><TD colSpan=3 height=20>";  
echo "<DIV align=center>";  
echo "<P align=left><FONT color=red>第".$page."页/总".$pages."页 | 总".$numrows."条</FONT> | ";  
if ($page>1) echo "<a onclick=\"viewpage(".$first.")\" href='#'>首页</a> | ";  
if ($page>1) echo "<a onclick=\"viewpage(".$prev.")\" href='#'>上页</a> | ";  
if ($page<$pages) echo "<a onclick=\"viewpage(".$next.")\" href='#'>下页</a> | ";  
if ($page<$pages) echo "<a onclick=\"viewpage(".$last.")\" href='#'>尾页</a>";  
echo "转到第 <INPUT maxLength=3 size=3 value=1 name=goto_page> 页 <INPUT hideFocus onclick=\"viewpage(document.all.goto_page.value)\" type=button value=Go name=cmd_goto>";  
echo "</P></DIV></TD></TR></TBODY></TABLE>";
PHP 相关文章推荐
php 中的str_replace 函数总结
Apr 27 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php学习之function的用法
Jul 14 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 #PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 #PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 #PHP
php简单静态页生成过程
Mar 27 #PHP
优化PHP代码的53条建议
Mar 27 #PHP
PHP连接access数据库
Mar 27 #PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 #PHP
You might like
php 归并排序 数组交集
2011/05/10 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
python处理二进制数据的方法
2015/06/03 Python
在Django中创建第一个静态视图
2015/07/15 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
监理资料员岗位职责
2014/01/03 职场文书
合伙协议书
2014/04/23 职场文书
个人简历自荐信
2014/06/26 职场文书
公司踏青活动方案
2014/08/16 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
在人间读书笔记
2015/06/30 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS