• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php,ajax实现分页_php技巧

php 搞代码 3年前 (2022-01-26) 22次浏览 已收录 0个评论

自己总结了些屁经验
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>  <BR>function viewpage(p){  <BR>if(window.XMLHttpRequest){  <BR>var xmlReq = new XMLHttpRequest();  <BR>} else if(window.ActiveXObject) {  <BR>var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');  <BR>}  <BR>var formData = "page="+p;  <BR>xmlReq.onreadystatechange = function(){  <BR>if(xmlReq.readyState == 4){  <BR>document.getElementById('content2').innerHTML = xmlReq.responseText;  <BR>}  <BR>}  <BR>xmlReq.open("post", "hotel_list.php", true);  <BR>xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  <BR>xmlReq.send(formData);  <BR>return false;  <BR>}  <BR></script> <BR>


调用:

<br><br>header("Content-Type:text/html;charset=GB2312");  <BR>$pagesize=10;  <BR>//echo $_POST['page'];  <BR>$result = mysql_query("Select count(DISTINCT hotelname) FROM ".TBL_HOTELS);  <BR>$myrow = mysql_fetch_array($result);  <BR>$numrows=$myrow[0];  <br><br>$pages=intval($numrows/$pagesize);  <BR>if ($numrows%$pagesize)  <BR>$pages++;  <BR>if (isset($_POST['page'])){  <BR>$page=intval($_POST['page']);  <BR>}  <BR>else{  <BR>//设置为第一页  <BR>$page=1;  <BR>}  <BR>$first=1;  <BR>$prev=$page-1;  <BR>$next=$page+1;  <BR>$last=$pages;  <BR>//计算记录偏移量  <BR>$offset=$pagesize*($page - 1);  <BR>//读取指定记录数  <BR>$result=mysql_query("select `hotelname` , count( * ) from ".TBL_HOTELS." GROUP BY `hotelname` order by id desc limit $offset,$pagesize");  <BR>$num = mysql_num_rows($result);  <BR>while ($row = mysql_fetch_array($result,MYSQL_NUM)) {  <BR>$hotelname[] = $row[0];  <BR>$countpeople[] = $row[1];  <BR>}  <BR>for($a=0;$a<$num;$a++)  <BR>{  <BR>//$result=mysql_query("select count(title) from " . TBL_Comments ." where `title`=\"".$title[$a]."\"");  <BR>//$row = mysql_fetch_row($result);  <BR>echo "<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">\n";  <BR>echo "<TBODY>\n";  <BR>echo "<TR>\n";  <BR>echo "<TD vAlign="top" align="left" width="80">\n";  <BR>//rating_b<a style="color:transparent">来@源gao*daima.com搞@代#码网</a><strong>搞gaodaima代码</strong>ar($title[$a],5);  <BR>echo "</TD>\n";  <BR>echo "<TD align="left" width="100%">$hotelname[$a]\n";  <BR>echo "</TD></TR>\n";  <BR>echo " <TR>\n";  <BR>echo "<TD></TD>\n";  <BR>echo "<TD>\n";  <BR>echo "  推荐人数:($countpeople[$a]) |\n";  <BR>echo "<SPAN>平均分:<STRONG></STRONG> (".$count."票) | 评论数:()</SPAN>\n";  <BR>echo "</TD></TR></TBODY></TABLE>\n";  <BR>}  <BR>echo "<TABLE style=\"MARGIN-TOP: 30px\" cellSpacing=0 cellPadding=0 width=\"100%\"";  <BR>echo "border=0>";  <BR>echo "<TBODY><TR><TD colSpan="3" height="20">";  <BR>echo "<DIV align="center">";  <BR>echo "<P align="left"><FONT color="red">第".$page."页/总".$pages."页 | 总".$numrows."条</FONT> | ";  <BR>if ($page>1) echo "首页 | ";  <BR>if ($page>1) echo "上页 | ";  <BR>if ($page<$pages) echo "下页 | ";  <BR>if ($page<$pages) echo "尾页";  <BR>echo "转到第  页 ";  <BR>echo "</P></DIV></TD></TR></TBODY></TABLE>";<BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php,ajax实现分页_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址