当前位置:首页 > 代码 > 正文

分页的代码(分页代码js)

admin 发布:2022-12-19 12:41 134


今天给各位分享分页的代码的知识,其中也会对分页代码js进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请高手帮忙写下分页代码,谢谢

你好,下面已经给出了我改过的代码。

这里给一些必要的说明:

1、因为要实现分页的功能,所以,有两个参数是必须的,即当前页码(page)和每页显示的数量(pagesize)。我这里假设你使用的变量名就是page和pagesize。如果不是的话请自己修改。

2、知道了当前页码和分页数量大小后,还学要分页的方式。因为不知道你使用的数据库,所以这里使用了标准的sql语句,所谓标准的sql语句就是在几乎所有的数据库上都是可以通用的。但是通用并不意味着效率高,因此,如果使用mysql或access等数据库时,可以参考其提供的分页方法(如mysql的limit语句或access提供的相关方法)。当然,如果需要数据库移植,就不用改了。

下面是代码,希望对你有帮助(我没测试过,因为不好测试,你自己试试看吧,应该没问题的)。

%

' 获取当前页

dim page = CInt(request.form("page"))

' 确保页码数量是有效的

if page = 0 then

page = 1

end if

' 获取每页数量

dim pagesize = CInt(request.form("pagesize"))

' 设置分页大小,进行必要的数据检验

if pagesize 1 then

pagesize = 10

end if

set rs=server.createobject("adodb.recordset")

rs.ActiveConnection = MM_Ixxm_STRING

' rs.open "select * from Ixxm_News where Ixxm_Newsclass=12 order by Ixxm_click desc"

' 因为要分页,所以上面的sql语句不能用

' 这里我们将使用标准的sql语句进行分页,假设你的表的主键字段名为“Id”(不管是什么类型)

rs.open "select * from Ixxm_News l1 where (select count(Id) from Ixxm_News l2 where l2.Id l1.Id) " pagesize*(page-

1) " and (select count(Id) from Ixxm_News l2 where l2.Id l1.Id) " pagesize*page " and Ixxm_Newsclass=12 order by

Ixxm_click desc"

do while not rs.eof

set brs=server.createobject("adodb.recordset")

brs.ActiveConnection = MM_Ixxm_STRING

brs.open "select * from Ixxm_Newsclass where id="rs("Ixxm_Newsclass")

do while not brs.eof

%

DIV class=post id=post-1

H2a href="%=Ixxm_Url%/view/?%=rs("Id")%.html" target="_blank" %=rs("Ixxm_Newstitle")% /a/H2

DIV class=infoSPAN class=date%=rs("Ixxm_Time")%/SPAN

DIV class=actSPAN class=comments%=rs("Ixxm_Username")%/SPAN

DIV class=fixed/DIV/DIV

DIV class=fixed/DIV/DIV

DIV class=content

P%=rs("Ixxm_Newsabout")%/P

P class=underSPAN class=categoriesA

href="默认分类"%=brs("Ixxm_Newsclass")%/A/SPAN SPAN

class=tagsSPAN class=Tags本文标签:A

href=";;word=safsdaf"safsdaf/A

/SPAN/SPAN/P

DIV class=fixed/DIV/DIV

DIV class=bottominfo/DIV/DIV

%

brs.movenext

loop

brs.close

set brs=nothing

rs.movenext

loop

rs.close

set rs=nothing

%

DIV class=Main_Leader分页:1/1A

href=""IMG title=首页 alt=首页

src="czimages/doubleleft.gif" border=0/AA

href=""IMG title=上一页 alt=上一页

src="czimages/singleleft.gif"

border=0/ASPAN class=Main_Leader_NumSPAN

class=Main_Leader_Current1/SPAN/SPANA

href=""IMG title=下一页 alt=下一页

src="czimages/singleright.gif" border=0/AA

href=""IMG title=尾页 alt=尾页

src="czimages/doubleright.gif"

border=0/A/DIV/DIV

分页显示的SQL代码

大哥 我给你个我现有的存储过程吧(我嫌难得写) 是sqlserver数据库的希望对你有帮助。我用的是sqlserver2000 采用的是字符拼接,如果你是更高版本就不必了,不过更高版本同样支持字符拼接。create PROC [dbo].[sp_SelectLinkByTitle_Mtc_Links]

(

@pageSize int , --每页显示多少条

@pageIndex int, --当前页数

@Allcount int OUTPUT , --总行数

@Pagecount int output,--总页数

@typeid varchar(40),

@newstitle nvarchar(200)=null

)

AS

declare @sql nvarchar(2000)

declare @endcount int --这个是条件

declare @condition nvarchar(2000)

set @condition=''

if(@newstitle is not null)

begin

set @condition=' and linkSubject like ''%'+@newstitle+'%'''

end

------查询出我们的所有行数

declare @s nvarchar(2000)

SET @S = 'SELECT COUNT(*) AS C INTO TEMP FROM Mtc_Links as D where typeId='''+@typeid+''''+convert(nvarchar(500),@condition)

exec

sp_executesql @S

select @Allcount = C from [TEMP]

drop table [TEMP]

set @Pagecount=ceiling(convert(float,@Allcount)/@pageSize)

if(@pageIndex@Pagecount)

begin

set @pageIndex=@Pagecount

end

set @endcount=@pageSize * @pageIndex

if(@pageSize * @pageIndex@Allcount)

begin

set @endcount=@Allcount

set @pageSize=@Allcount%@pageSize

end

---------拼接我们的SQL语句

set @sql = 'select linkId, typeId, linkSubject, linkUrl,

createdDt, createdBy, isopen, linknum from (SELECT TOP '+convert(varchar(20),@pageSize)+'

linkId, typeId, linkSubject, linkUrl,

createdDt, createdBy, isopen, linknum

FROM (

SELECT TOP '+convert(varchar(20),@endcount)+' linkId, typeId, linkSubject, linkUrl,

createdDt, createdBy, isopen, linknum

FROM Mtc_Links where typeId='''+@typeid+''''+convert(nvarchar(500),@condition)+' order by linknum asc) as t order by linknum desc)

as r order by linknum asc 'exec

sp_executesql @sql 不懂的地方可以继续问满意的话随便给点分行么

急求JSP的分页显示的代码和详细步骤

首先要定义四个变量:

int pageSize:每页显示多少条记录

int pageNow:希望显示第几页

int pageCount:一共有多少页

int rowCount:一共有多少条记录

说明:

pageSize是指定的 pageNow是用户选择的

rowCount是计算出来的 该计算式为

if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;

}else{

pageCount=rowCount/pageSize+1;

}

(技巧:

数据库插入:

insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名

)

查询语句

select top pageSize字段名列表from表名where id not in

(select top pageSize*(pageNow-1)id from 表名)

以我们前面的users表为例,显示第二页,该查询语句就是:

select top 3 * from users where userId not in(select top 3 userId from users)

(select top 3 userId from users):选出这个表的前三条 前面再选三条

h1用户信息列表/h1

%

//定义四个分页会用到的变量

int pageSize=3;

int pageNow=1;//默认显示第一页

int rowCount=0;//该值从数据库中查询

int pageCount=0;//该值是通过pageSize和rowCount

//接受用户希望显示的页数(pageNow)

String s_pageNow=request.getParameter("pageNow");

if(s_pageNow!=null){

//接收到了pageNow

pageNow=Integer.parseInt(s_pageNow);

}

//查询得到rowCount

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");

Statement sm=ct.createStatement();

ResultSet rs=sm.exeuteQuery("select count(*) form users ");

if(rs.next()){

rowCount=rs.getInt(1);

}

//计算pageCount

if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;

}else{

pageCount=rowCount/pageSize+1;

}

//查询出需要显示的记录

rs=sm.exeuteQuery("select top "+pageSize

+" * from users where userId not in(select top "

+pageSize*(pageNow-1)+" userId from users) ");

%

//显示

table border="1"

trtd用户ID/tdtd用户名字/tdtd密码/tdtd电邮/tdtd级别/td/tr

%

while(rs.next()){

%

trtd%=rs.getInt(1)%/tdtd%=rs.getString(2)%/td

td%=rs.getString(3)%/tdtd%=rs.getString(4)%/tdtd%=rs.getInt(5)%/td/tr

%}%

/table

%

//上一页

if(pageNow!=1){

out.println("a href=wel.jsp?pageNow="+(pageNow-1)+"上一页/a");

}

//显示超链接

for(int i=1;i=pageCount;i++){

out.println("a href=wel.jsp?pageNow="+i+"["+i+"]/a");

}

//下一页

if(pageNow!=pageCount){

out.println("a href=wel.jsp?pageNow="+(pageNow+1)+"下一页/a");

}

%

php分页代码

?php

// 首页 上一页 1 2 3 4 5 下一页 末页

class StrPage{

private $file;//文件内容

private $current;//当前页

private $totalPage;//总的页数

private $url;//url地址

private $pageLen;//每页显示的内容长度

function __construct($file,$len=500){

$this-file = file_get_contents($file);

$this-current=isset($_GET['page'])?$_GET['page']:1;

$this-pageLen = $len;

$this-totalPage = $this-getTotalPage();

$this-url= $this-getUrl();

}

private function getTotalPage(){

return ceil(strlen($this-file)/$this-pageLen);

}

private function getUrl(){

$url =parse_url($_SERVER['REQUEST_URI']);

parse_str($url['query'],$queryArr);

unset($queryArr['page']);

$queryStr = http_build_query($queryArr);

return $url['path'].'?'.$queryStr.'page=';

}

private function first(){

if($this-current1)return "a href='".$this-url."1'首页/a";

}

private function pre(){

if($this-current1)return "a href='".$this-url.($this-current-1)."'上一页/a";

}

private function next(){

if($this-current$this-totalPage)return "a href='".$this-url.($this-current+1)."'下一页/a";

}

private function end(){

if($this-current$this-totalPage) return "a href='".$this-url.$this-totalPage."'末页/a";

}

private function pageList(){

for ($i=1;$i=$this-totalPage;$i++){

if($i==$this-current){

$pageListStr.="span style='font-size:20px;color:#f00'".$i."/span ";

}else{

$pageListStr.="a href='".$this-url.$i."'".$i." /a";

}

}

return $pageListStr;

}

public function pageStyle($style=1){

switch ($style){

case 1:

return "共有".$this-totalPage."页".$this-first().$this-pre().$this-pageList().$this-next().$this-end();

break;

case 2;

return $this-pageList();

break;

}

}

public function getContents(){

$prePageLen = strlen($this-subStrs($this-current-1));

$currentPageLen = strlen($this-subStrs($this-current));

return substr($this-file, $prePageLen,$currentPageLen-$prePageLen);

}

private function subStrs($page){

$len= $page*$this-pageLen;

for ($i = 0; $i $len; $i++) {

if(ord(substr($this-file,$i,1))0xa0){

$string.=substr($this-file,$i,2);

$i++;

}else{

$string.=substr($this-file,$i,1);

}

}

return $string;

}

}

$php = new StrPage('75.txt',2000);

echo "div style='font-size:14px;line-height:1.8em;color:#666;padding:6px;width:960px;height:450px;'".$php-getContents()."/div";

echo "div style='border:solid 1px #ccc;font-size:14px;color:#333'";

echo $php-pageStyle();

echo "/div";

求php分页代码

////////////////////////////////分页/////////////////////////////

$pageListNum=20;//每页显示10条

$totalPage=0;//总页数

$page=isset($page)?(int)$page:1;//当前页

$start=($page-1)*$pageListNum;//起始编号

$totalPage=ceil($pageNum/$pageListNum);

require_once(WEB_CLASS.'/page_class.php');

$page=new PageClass($page,$totalPage);

$showpage=$page-showPage();

echo $showpage;

///////////////page_class.php////////////////////////

?php

header("Content-Type:text/html;charset=utf8");

/**

* 分页类

* URL有多个参数也能分页,还能自定义分页样式

* php=5.0

* @version 0.1.1

* @copyright 2006-2010

* @package class

*/

class PageClass{

private $url;

private $cpage;

private $totalPage;

private $tpl;

/**

* PageClass的构造函数

* 模板说明:{index}表示首页 {pagelist}链接列表 {option}下拉列表框 {next}下一页 {pre}上一页 {cur}当前页 {index=首页}表示首页的链接文字为首页,即=号后为链接文字,不过这对{pagelist}{option}无效

* @param string $cpage 当前页

* @param string $tatolPage 总页数

* @param string $tpl 模板.

* @param string $url 要分页的url 默认为当前页

* @return PageClass

*/

function __construct($cpage,$totalPage,$tpl='',$url=''){

$this-cpage=$cpage;

$this-totalPage=$totalPage;

if(strlen($tpl)==0){

$this-tpl="{cur=当前页}{index=首页} {pre=上一页} {next=下一页} {end=最后页} {option}"; //中文分页

}else{

$this-tpl=$tpl;

}

if(strlen($url)==0){

$this-url=$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];

}else{

$this-url=$url;

}

}

/**

* 函数showPage,返回生成的分页HTML

* @return string

*/

function showPage(){

//显示分页

$urlOption=array();//url的后缀如:?page=1typeid=1

$parse_url=parse_url($this-url);

$urlMain='http://'.$parse_url['path'];

if($parse_url['query']){

//url有参数

$urlArr=split('',$parse_url['query']);

if(is_array($urlArr)){

foreach($urlArr as $key=$value){

$c=split('=',$value);

if($c[0]==page){

}else{

array_push($urlOption,$c[0].'='.$c[1]);

}

}

}

}else{

//url没有参数

//if($this-cpage$this-totalPage){

// array_push($urlOption,"page=2");

//}

}

if(is_array($urlOption)){

$urlOptionStr_t=implode('',$urlOption);

}

if(strlen($urlOptionStr_t)0){

$urlOptionStr.=''.$urlOptionStr_t;

}

$tplcontent=$this-tpl;//分页模板

$showPage=$tplcontent;

//首页

if (preg_match_all('/\{index=([^}]*+)\}/', $tplcontent, $matches)){

$t_tpl=$matches[0][0]; //模板内容

$t_word=$matches[1][0]; //分页字段

$indexStr='a href="'.$urlMain.'?page=1'.$urlOptionStr.'"'.$t_word.'/a';

$showPage=str_replace($t_tpl,$indexStr,$showPage);

}

//当前页

if (preg_match_all('/\{cur=([^}]*+)\}/', $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

$curStr=$t_word.$this-cpage.'/'.$this-totalPage;

$showPage=str_replace($t_tpl,$curStr,$showPage);

}

//末页

if (preg_match_all('/\{end=([^}]*+)\}/', $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

$endPage='a href="'.$urlMain.'?page='.$this-totalPage.$urlOptionStr.'"'.$t_word.'/a';

$showPage=str_replace($t_tpl,$endPage,$showPage);

}

//上一页

if (preg_match_all('/\{pre=([^}]*+)\}/', $tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

if($this-cpage1){

$prePage='a href="'.$urlMain.'?page='.($this-cpage-1).$urlOptionStr.'"'.$t_word.'/a';

}else{

$prePage=$t_word;

}

$showPage=str_replace($t_tpl,$prePage,$showPage);

}

//下一页

if (preg_match_all('/\{next=([^}]*+)\}/',$tplcontent, $matches)){

$t_tpl=$matches[0][0];

$t_word=$matches[1][0];

if($this-cpage$this-totalPage $this-totalPage1){

$nextPage=' a href="'.$urlMain.'?page='.($this-cpage+1).$urlOptionStr.'"'.$t_word.'/a';

}else{

$nextPage=$t_word;

}

$showPage=str_replace($t_tpl,$nextPage,$showPage);

}

//链接列表

if (preg_match("{pagelist}",$tplcontent)){

for($i=1;$i$this-totalPage+1;$i++){

$linkPage.=' a href="'.$urlMain.'?page='.$i.$urlOptionStr.'"'.$i.'/a';

}

$showPage=str_replace('{pagelist}',$linkPage,$showPage);

}

//下拉框分页

if (preg_match("{option}",$tplcontent)){

$optionPage='select onchange="javascript:window.location='."'".$urlMain."?page='+this.options[this.selectedIndex].value+"."'$urlOptionStr'".';"';

for($i=1;$i$this-totalPage+1;$i++){

if($i==$this-cpage){

$optionPage.="option selected='selected' value='$i'第".$i."页/option\n";

}else{

$optionPage.="option value='$i'第".$i."页/option\n";

}

}

$optionPage.='/select';

$showPage=str_replace('{option}',$optionPage,$showPage);

}

return $showPage;

}

}

?

分页的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于分页代码js、分页的代码的信息别忘了在本站进行查找喔。

标签:

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8267.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载