分页,如果只和数据库交互一次? 思路就是读取全部数据,然后以js形式保存成 js数组或者json格式.然后再读取. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一次读出在客户端缓存里生成 1.html 2.html n.html 我做过这样的,客户要求:要在一个屏幕显示,又要批量处理把各页数据放在各个DIV里,由JS来控制DIV的显示和隐藏 主要代码jsfunction showdiv(divname, num, total) { // alert(divname+num); //var showdiv; if(num==0){ for(var i=1;i<=total;i++) if(document.getElementById(divname+i).style.display=="bolck"){ } } else { for(var i=1;i<=total;i++) document.getElementById(divname+i).style.display="none"; document.getElementById(divname+num).style.display="block"; } }php <tr class="tdbg"><td align=center>共 $count 编 <!--EOT;if($cknum==2){print <<<EOT--> <span >首页</span> | <span >上一页</span> |<!--EOT;}else { //if($cknum!=2)print <<<EOT--> <span class="spanpage" onclick= "showdiv('CK_div', 1, $totlepage)">首页</span> | <span class="spanpage" onclick= "showdiv('CK_div', $oldcknum-1, $totlepage)">上一页</span> |<!--EOT;} //if($cknum!=2)print <<<EOT--> <span class="spanpage" onclick= "showdiv('CK_div', $cknum, $totlepage)">下一页</span> | <span class="spanpage" onclick= "showdiv('CK_div', $totlepage, $totlepage)">尾页</span> 页次:$oldcknum/{$totlepage}页 {$perpage}编/页 转到:{$conet}</td></tr></table> </div> 目前就是都放在div里 然后js控制显示隐藏 只针对 文章内容分页 文章分页还是和数据都交互的 Ajax的基本功能。网上很多代码。仔细嗖嗖。 估计是数据量不大吧,楼上有人提到的全部读取存放在div中,用js控制显示的方法挺好,简单好控制。其实道理一样,都是一次取出来存到客户这里,然后页面控制显示。 网上有flash的例子。一次全部读出来,存在js数组里面。几年前网上下载过,现在不记得地址了。网上搜一搜吧 php 中session问题 isset()不能判断 PHP不能持久化类吗? 字符串转数组的问题,求助 windows+apache+php如何发邮件啊??急!!!! 视频问题!!急!! 如何在PHP中获得JS中的变量 请问varchar类型数据,textarea表单中的字符只能上传第一行的?? 小弟问两个关于textarea的问题 请高手指教一下SESSION问题! 一个日期的问题 php语法高亮 php 的 file_get_contents()怎么取不到值呢 ??
在客户端缓存里
生成 1.html 2.html n.html
js
function showdiv(divname, num, total)
{
// alert(divname+num);
//var showdiv;
if(num==0){
for(var i=1;i<=total;i++)
if(document.getElementById(divname+i).style.display=="bolck"){
}
}
else {
for(var i=1;i<=total;i++)
document.getElementById(divname+i).style.display="none";
document.getElementById(divname+num).style.display="block";
}
}
php <tr class="tdbg"><td align=center>共 $count 编
<!--
EOT;
if($cknum==2){
print <<<EOT
-->
<span >首页</span> |
<span >上一页</span> |
<!--
EOT;
}
else { //if($cknum!=2)
print <<<EOT
-->
<span class="spanpage" onclick= "showdiv('CK_div', 1, $totlepage)">首页</span> |
<span class="spanpage" onclick= "showdiv('CK_div', $oldcknum-1, $totlepage)">上一页</span> |
<!--
EOT;
} //if($cknum!=2)
print <<<EOT
-->
<span class="spanpage" onclick= "showdiv('CK_div', $cknum, $totlepage)">下一页</span> |
<span class="spanpage" onclick= "showdiv('CK_div', $totlepage, $totlepage)">尾页</span>
页次:$oldcknum/{$totlepage}页 {$perpage}编/页 转到:{$conet}</td></tr>
</table>
</div>