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

翻页导航代码(翻页导航代码怎么设置)

admin 发布:2022-12-19 03:54 142


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

本文目录一览:

怎样在WPF中用c#语言用按钮实现左右翻页

其实方法不止这一种,只是列个最简单的做示范喔!~

1.新建一个wpf项目

2.新建两个page(命名为Page1和Page2),将Window改成NavigationWindow 并将它的source指向Page1.xaml

3.添加导航按钮

如果想要Page1跳到Page2,那么在Page1页面弄个button,然后添加事件

代码:private void Button_MouseDown(object sender,MouseButtonEventArgs e)

{

Page2 page2=new Page2();

this.NavigationService.Navigate(page2);

}

php网页分页导航条怎么做?

PHP分页显示详解

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。

1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。

2、原理

所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:

每页多少条记录($PageSize)?

当前是第几页($CurrentPageID)?

现在只要再给我一个结果集,我就可以显示某段特定的结果出来。

至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。

以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。

前10条记录:select * from table limit 0,10

第11至20条记录:select * from table limit 10,10

第21至30条记录:select * from table limit 20,10

……

这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:

select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize

拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。以下我将用具体代码加以说明。

3、简单代码

请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

?php

// 建立数据库连接

$link = mysql_connect("localhost", "mysql_user", "mysql_password")

or die("Could not connect: " . mysql_error());

// 获取当前页数

if( isset($_GET['page']) ){

$page = intval( $_GET['page'] );

}

else{

$page = 1;

}

// 每页数量

$PageSize = 10;

// 获取总数据量

$sql = "select count(*) as amount from table";

$result = mysql_query($sql);

$row = mysql_fetch_row($result);

$amount = $row['amount'];

// 记算总共有多少页

if( $amount ){

if( $amount $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页

if( $amount % $page_size ){ //取总数据量除以每页数的余数

$page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一

}else{

$page_count = $amount / $page_size; //如果没有余数,则页数等于总数据量除以每页数的结果

}

}

else{

$page_count = 0;

}

// 翻页链接

$page_string = '';

if( $page == 1 ){

$page_string .= '第一页|上一页|';

}

else{

$page_string .= 'a href=?page=1第一页/a|a href=?page='.($page-1).'上一页/a|';

}

if( ($page == $page_count) || ($page_count == 0) ){

$page_string .= '下一页|尾页';

}

else{

$page_string .= 'a href=?page='.($page+1).'下一页/a|a href=?page='.$page_count.'尾页/a';

}

// 获取数据,以二维数组格式返回结果

if( $amount ){

$sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";

$result = mysql_query($sql);

while ( $row = mysql_fetch_row($result) ){

$rowset[] = $row;

}

}else{

$rowset = array();

}

// 没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果

?

4、OO风格代码

以下代码中的数据库连接是使用的pear db类进行处理

?php

// FileName: Pager.class.php

// 分页类,这个类仅仅用于处理数据结构,不负责处理显示的工作

Class Pager

{

var $PageSize; //每页的数量

var $CurrentPageID; //当前的页数

var $NextPageID; //下一页

var $PreviousPageID; //上一页

var $numPages; //总页数

var $numItems; //总记录数

var $isFirstPage; //是否第一页

var $isLastPage; //是否最后一页

var $sql; //sql查询语句

function Pager($option)

{

global $db;

$this-_setOptions($option);

// 总条数

if ( !isset($this-numItems) )

{

$res = $db-query($this-sql);

$this-numItems = $res-numRows();

}

// 总页数

if ( $this-numItems 0 )

{

if ( $this-numItems $this-PageSize ){ $this-numPages = 1; }

if ( $this-numItems % $this-PageSize )

{

$this-numPages= (int)($this-numItems / $this-PageSize) + 1;

}

else

{

$this-numPages = $this-numItems / $this-PageSize;

}

}

else

{

$this-numPages = 0;

}

switch ( $this-CurrentPageID )

{

case $this-numPages == 1:

$this-isFirstPage = true;

$this-isLastPage = true;

break;

case 1:

$this-isFirstPage = true;

$this-isLastPage = false;

break;

case $this-numPages:

$this-isFirstPage = false;

$this-isLastPage = true;

break;

default:

$this-isFirstPage = false;

$this-isLastPage = false;

}

if ( $this-numPages 1 )

{

if ( !$this-isLastPage ) { $this-NextPageID = $this-CurrentPageID + 1; }

if ( !$this-isFirstPage ) { $this-PreviousPageID = $this-CurrentPageID - 1; }

}

return true;

}

/***

*

* 返回结果集的数据库连接

* 在结果集比较大的时候可以直接使用这个方法获得数据库连接,然后在类之外遍历,这样开销较小

* 如果结果集不是很大,可以直接使用getPageData的方式获取二维数组格式的结果

* getPageData方法也是调用本方法来获取结果的

*

***/

function getDataLink()

{

if ( $this-numItems )

{

global $db;

$PageID = $this-CurrentPageID;

$from = ($PageID - 1)*$this-PageSize;

$count = $this-PageSize;

$link = $db-limitQuery($this-sql, $from, $count); //使用Pear DB::limitQuery方法保证数据库兼容性

return $link;

}

else

{

return false;

}

}

/***

*

* 以二维数组的格式返回结果集

*

***/

function getPageData()

{

if ( $this-numItems )

{

if ( $res = $this-getDataLink() )

{

if ( $res-numRows() )

{

while ( $row = $res-fetchRow() )

{

$result[] = $row;

}

}

else

{

$result = array();

}

return $result;

}

else

{

return false;

}

}

else

{

return false;

}

}

function _setOptions($option)

{

$allow_options = array(

'PageSize',

'CurrentPageID',

'sql',

'numItems'

);

foreach ( $option as $key = $value )

{

if ( in_array($key, $allow_options) ($value != null) )

{

$this-$key = $value;

}

}

return true;

}

}

?

?php

// FileName: test_pager.php

// 这是一段简单的示例代码,前边省略了使用pear db类建立数据库连接的代码

require "Pager.class.php";

if ( isset($_GET['page']) )

{

$page = (int)$_GET['page'];

}

else

{

$page = 1;

}

$sql = "select * from table order by id";

$pager_option = array(

"sql" = $sql,

"PageSize" = 10,

"CurrentPageID" = $page

);

if ( isset($_GET['numItems']) )

{

$pager_option['numItems'] = (int)$_GET['numItems'];

}

$pager = @new Pager($pager_option);

$data = $pager-getPageData();

if ( $pager-isFirstPage )

{

$turnover = "首页|上一页|";

}

else

{

$turnover = "ahref='?page=1numItems=".$pager-numItems."'首页/a|ahref='?page=".$pager-PreviousPageID."numItems=".$pager-numItems."'上一页/a|";

}

if ( $pager-isLastPage )

{

$turnover .= "下一页|尾页";

}

else

{

$turnover .= "ahref='?page=".$pager-NextPageID."numItems=".$pager-numItems."'下一页/a|ahref='?page=".$pager-numPages."numItems=".$pager-numItems."'尾页/a";

}

?

需要说明的地方有两个:

这个类仅仅处理数据,并不负责处理显示,因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强。显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页,比如显示用户分页列表可以:

?php

Class MemberPager extends Pager

{

function showMemberList()

{

global $db;

$data = $this-getPageData();

// 显示结果的代码

// ......

}

}

/// 调用

if ( isset($_GET['page']) )

{

$page = (int)$_GET['page'];

}

else

{

$page = 1;

}

$sql = "select * from members order by id";

$pager_option = array(

"sql" = $sql,

"PageSize" = 10,

"CurrentPageID" = $page

);

if ( isset($_GET['numItems']) )

{

$pager_option['numItems'] = (int)$_GET['numItems'];

}

$pager = @new MemberPager($pager_option);

$pager-showMemberList();

?

第二个需要说明的地方就是不同数据库的兼容性,在不同的数据库里截获一段结果的写法是不一样的。

mysql: select * from table limit offset, rows

pgsql: select * from table limit m offset n

......

所以要在类里边获取结果的时候需要使用pear db类的limitQuery方法。

ok,写完收功,希望花时间看完这些文字的你不觉得是浪费了时间。

本篇文章来源于 PHP资讯 原文链接:

网页上的“上一页,下一页”JS代码怎么写?

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的script标签,输入js代码:

var a = parseInt(location.href.split('?')[1].split('=')[1]);

$('body').append('a href="index?page=' + (a - 1) + '"上一页/a');

$('body').append('a href="index?page=' + (a + 1) + '"下一页/a');

3、浏览器运行index.html?page=5页面,此时js会生成出上一页和下一页及其链接。

php翻页问题

建议你先还是用其他办法作吧!我从phpaaCMS弄了个分页·蛮好的:

?php

include("conn.php");

function selectLimit($sql, $numrows=-1, $offset=-1) {

if($offset==-1){

$sql .= ' LIMIT ' . $numrows;

}else{

$sql .= ' LIMIT ' . $offset . ', ' . $numrows;

}

$res = mysql_query ( $sql );

if ($res !== false) {

$arr = array ();

$row = mysql_fetch_assoc ( $res );

while ($row) {

$arr [] = $row;

$row = mysql_fetch_assoc ( $res );

}

return $arr;

} else {

return false;

}

}

function getArticleList($str=''){

global $db;

$curpage = empty($_GET['page'])?0:($_GET['page']-1);

//定义默认数据

$init_array =array(

'row' =0,

'titlelen' =0,

'keywords' =0,

'type' ='',

'cid' ='',

'order' ='id',

'orderway' ='desc'

);

//用获取的数据覆盖默认数据

$str_array = explode('|',$str);

foreach($str_array as $_str_item){

if(!empty($_str_item)){

$_str_item_array = explode('=',$_str_item);

if(!empty($_str_item_array[0])!empty($_str_item_array[1])){

$init_array[$_str_item_array[0]]=$_str_item_array[1];

}

}

}

//定义要用到的变量

$row = $init_array['row'];

/* $titlelen = $init_array['titlelen'];

$keywords = $init_array['keywords'];

$type = $init_array['type'];

$cid = $init_array['cid'];

$order = $init_array['order'];

$orderway = $init_array['orderway'];*/

//文章标题长度控制

if(!empty($titlelen)){

$title="substring(a.title,1,".$titlelen.") as title";

}else{

$title="a.title";

}

//根据条件数据生成条件语句

$where = "";

if(!empty($cid)){

$where .= " and a.cid in (".$cid.")";

}else{

if(isset($_GET['id'])!empty($_GET['id'])is_numeric($_GET['id'])){

$where .= " and a.cid in (".$_GET['id'].")";

}

}

if($type=='image'){

$where .= " and a.pic is not null";

}

if(!empty($keywords)){

$where .= " and a.title like '".$keywords."%' or a.content like '".$keywords."%'";

}

$sql = "select * from news order by datetime desc";

global $pageList;

$query = mysql_query("SELECT * FROM `news`");

$total = mysql_num_rows($query);

$pageList['pagination_total_number'] = $total;

$pageList['pagination_perpage'] = empty($row)?$pageList['pagination_total_number']:$row;

return selectLimit($sql,$pageList['pagination_perpage'],$curpage*$row);

}

function getArticleInfo($page_url,$page = 8) {

global $pageList;

//当前第几页

$curpage = empty($_GET['page'])?1:$_GET['page'];

$realpages = 1;

if($pageList['pagination_total_number'] $pageList['pagination_perpage']) {//需要分页

$offset = 2;

//实际总分页数

$realpages = @ceil($pageList['pagination_total_number'] / $pageList['pagination_perpage']);

$pages = $realpages;

if($page $pages) {

$from = 1;

$to = $pages;

} else {

$from = $curpage - $offset;

$to = $from + $page - 1;

if($from 1) {

$to = $curpage + 1 - $from;

$from = 1;

if($to - $from $page) {

$to = $page;

}

} elseif($to $pages) {

$from = $pages - $page + 1;

$to = $pages;

}

}

$phpaa_page = '';

$page_url .= strpos($page_url, '?') ? '' : '?';

$phpaa_page = ($curpage - $offset 1 $pages $page ? 'a href="'.$page_url.'page=1" class="first"首页/a ' : '').

($curpage 1? 'a href="'.$page_url.'page='.($curpage - 1).'" class="prev"上一页/a ' : '上一页');

for($i = $from; $i = $to; $i++) {

$phpaa_page .= $i == $curpage ? 'strong style="color:#ffa000"'.$i.'/strong ' :

'a href="'.$page_url.'page='.$i.($i == $pages ? '#' : '').'"'.$i.'/a ';

}

$phpaa_page .= ($to $pages ? 'a href="'.$page_url.'page='.$pages.'" class="last"...'.$pages.'/a ': '');

$phpaa_page .= ($curpage $pages ? 'a href="'.$page_url.'page='.($curpage + 1).'" class="next"下一页/a ' : '下一页');

$phpaa_page .= ($to $pages ? 'a href="'.$page_url.'page='.$pages.'" class="last"尾页/a ': '');

$phpaa_page = $phpaa_page ? 'div class="pages"共 '.$pageList['pagination_total_number'].' 条 '.$phpaa_page.'/div' : '';

}

return $phpaa_page;

}

?

?php foreach(getArticleList("cid=".$_GET['id']."|row=2") as $list){?//需要分多少页

tr

td height="30" align="left"a href="html/?php echo $list['id'].".html"?" target="_blank"?php echo $list['title']?/a /tdbr

/tr

?php

}

?

?php echo getArticleInfo("fenye.php?id=".$_GET['id']);?//你所需要分页页面的url

求教css或javascript导航条制作,有翻页效果?

这不是分页 是选项卡的显示效果!

用JavaScript提交了不同的值掉调用到前台页面显示!

在做数据库作业,想在窗体中自建导航按钮实现翻页功能,按钮制作好了,怎么编辑宏或者代码呢??求高手教

制作宏,操作为上一记录或下一记录,单击事件

或者用导航做按钮,代码自动生成

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

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

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


取消回复欢迎 发表评论:

分享到

温馨提示

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

联系我们反馈

立即下载