问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用js实现两个按钮效果,上一页 下一页,点上一页按钮页面跳转到上一页,点下一页按钮页面跳转到下一页。

发布网友 发布时间:2022-04-22 08:12

我来回答

5个回答

懂视网 时间:2022-04-22 12:33

<?php  
//本例子摘自phpbuilder.com  
//稍加翻译  
//<sprming@netease.com>  

$limit=20; // 每页显示的行数  
$numresults=mysql_query("select * from TABLE where YOUR CONDITIONAL HERE order by WHATEVER");//换成你所需要的sql语句  
$numrows=mysql_num_rows($numresults);  

// next determine if offset has been passed to script, if not use 0  
if (empty($offset)) {  
$offset=1;  
}  

// 得到查询结果  
$result=mysql_query("select id,name,phone ".  
"from TABLE where YOUR CONDITIONAL HERE ".  
"order by WHATEVER limit $offset,$limit");  

// 现在显示查询结果  
while ($data=mysql_fetch_array($result)) {  
// 在这里插入您要显示的结果以及样式  
}  

// 显示按钮  

if ($offset!=1) { // bypass PREV link if offset is 1  
$prevoffset=$offset-20;  
print "<a href="$PHP_SELF?offset=$prevoffset">上一页</a>   ";  
}  

// 计算页面数  
$pages=intval($numrows/$limit);  

// $pages now contains int of pages needed unless there is a remainder from division  
if ($numrows%$limit) {  
// has remainder so add one page  
$pages++;  
}  

for ($i=1;$i<=$pages;$i++) { // 显示页数  
$newoffset=$limit*($i-1);  
print "<a href="$PHP_SELF?offset=$newoffset">$i</a>   ";  
}  

// check to see if last page  
if (!(($offset/$limit)==$pages) && $pages!=1) {  
// not last page so give NEXT link  
$newoffset=$offset+$limit;  
print "<a href="$PHP_SELF?offset=$newoffset">下一页</a><p> ";  
}  

?>  


热心网友 时间:2022-04-22 09:41

这是典型的分页,你这个布局是有点问题的。分页的页是动态创建出来的。

HTML:<div id="div1"></div>直接一个DIV就行,是分页的容器!下面是一个分页的例子的代码。我建议你还是网上找一套关于JavaScript分页的视频来看,看完自然就懂了。

window.onload = function(){
var oBox=document.getElementById('box');
var aDiv=oBox.getElementsByTagName('div');
page({

id : 'div1',
nowNum : 1,
allNum : 15,
callBack : function(now,all){

alert('当前页:' + now +',总共页:'+all)
}
});


};

function page(opt){

if(!opt.id){return false};

var obj = document.getElementById(opt.id);

var nowNum = opt.nowNum || 1;
var allNum = opt.allNum || 5;
var callBack = opt.callBack || function(){};

if( nowNum>=4 && allNum>=6 ){

var oA = document.createElement('a');
oA.href = '#1';
oA.innerHTML = '首页';
obj.appendChild(oA);

}

if(nowNum>=2){
var oA = document.createElement('a');
oA.href = '#' + (nowNum - 1);
oA.innerHTML = '上一页';
obj.appendChild(oA);
}

if(allNum<=5){
for(var i=1;i<=allNum;i++){
var oA = document.createElement('a');
oA.href = '#' + i;
if(nowNum == i){
oA.innerHTML = i;
}
else{
oA.innerHTML = '['+ i +']';
}
obj.appendChild(oA);
}
}
else{

for(var i=1;i<=5;i++){
var oA = document.createElement('a');


if(nowNum == 1 || nowNum == 2){

oA.href = '#' + i;
if(nowNum == i){
oA.innerHTML = i;
}
else{
oA.innerHTML = '['+ i +']';
}

}
else if( (allNum - nowNum) == 0 || (allNum - nowNum) == 1 ){

oA.href = '#' + (allNum - 5 + i);

if((allNum - nowNum) == 0 && i==5){
oA.innerHTML = (allNum - 5 + i);
}
else if((allNum - nowNum) == 1 && i==4){
oA.innerHTML = (allNum - 5 + i);
}
else{
oA.innerHTML = '['+ (allNum - 5 + i) +']';
}

}
else{
oA.href = '#' + (nowNum - 3 + i);

if(i==3){
oA.innerHTML = (nowNum - 3 + i);
}
else{
oA.innerHTML = '['+ (nowNum - 3 + i) +']';
}
}
obj.appendChild(oA);

}

}

if( (allNum - nowNum) >= 1 ){
var oA = document.createElement('a');
oA.href = '#' + (nowNum + 1);
oA.innerHTML = '下一页';
obj.appendChild(oA);
}

if( (allNum - nowNum) >= 3 && allNum>=6 ){

var oA = document.createElement('a');
oA.href = '#' + allNum;
oA.innerHTML = '尾页';
obj.appendChild(oA);

}

callBack(nowNum,allNum);

var aA = obj.getElementsByTagName('a');

for(var i=0;i<aA.length;i++){
aA[i].onclick = function(){

var nowNum = parseInt(this.getAttribute('href').substring(1));

obj.innerHTML = '';

page({

id : opt.id,
nowNum : nowNum,
allNum : allNum,
callBack : callBack

});

return false;

};
}

}

热心网友 时间:2022-04-22 10:59

首先要获取当前页数,这个你能做到不
上一页 onclick="change('页数-1')";
下一页 onclick="change('页数+1')";

function change(page){
window.location.href = "testpage"+page+".com";
}

热心网友 时间:2022-04-22 12:34

function change(url){
window.location.href =url;
}

传进的url为跳转地址

热心网友 时间:2022-04-22 14:25

上一页可以采用javascript:history.back(-1)的方式,直接在onclick里面写这个,下一页就不晓得了,你可以用用别的办法比如action或者servlet之类的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 五十万年化率百分之六是多少钱 全民K歌房主可以关掉别人的伴奏吗 用郭和李起一个女孩的四字名字 在,我想给孩子起名,男方姓郭,女方李,起个四个字名字? 李和郭能组成什么名字 用button怎么实现分页中上一页和下一页的功能 新浪微博里我关注的人也关注他一栏里少了互相关注的人 微博里我关注的人也关注了他和我们共同关注一个人有啥区别? 为什么手机新浪微博点我的关注 现实的是“你关注的人也关注了他们”而不是显示我关注的人 新浪微博里我关注的人他也关注什么意思 - 信息提示 莱州招录部队文职吗 你好,我想问一下莱州有哪些可以给交五险一金的大型企业呀,最好是通信网络有关的 潍坊火车站的客车到莱州最晚几点??? 江西省的地名有哪些 山东黄金集团在莱州的金矿还招人不,本人毕业于山东科技大学专科,*高考本科,机械设计制造 晚上潍坊火车站到莱州最晚有几点的车? 中国34个省名字的由来 你知道几个? 江西省名字由来,为什么没有江东省? 江西地名的由来 我借了50万.年利率6.0借款三年每个月应该还多少钱? 用C++怎么做一个窗口小程序 贷30万或者50万年利率6%,怎么算 闹洞房招数 正宗鱼香肉丝的介绍和做法? 程力江铃汽车3200-400价格? 江铃宝典厂家是? 吉首江铃汽车店在哪里 江铃罗莎房车在哪能买到?最好是四川省内 江铃域虎皮卡车质量咋样 江铃皮卡油箱多大 有哪些带有“星”和“阑”两字的古诗词? 2008鼠年本就属土,可以起带土字旁的名字吗(想取个带土字旁的名字,生于2008鼠年五行本就属土 十岁的孩子为什么老吃手 孩子10岁了老啃手关节什么原因 苹果最新ipad是哪款 Linux 下 so 的符号链接机制是为什么 基础保养包含哪些? 汽车保养包含哪些方面 Linux当中怎么监控一个符号链接是否发生了变化?