仿豆瓣分页导航
时间:2011-04-16
来源:互联网
- #!/usr/bin/perl
- #==========================================================================
- # FILE: page.pl
- # AUTHOR: YOUR NAME (),
- # VERSION: 1.0
- # CREATED: 2011/4/15 21:24:09
-
- use strict;
- use warnings;
- my ($page, $current) = @ARGV;
-
- my @page = $current-4..$current+4;
-
- #left
- if ($current - 1 < 10) {
- my $l_r = ($current+4 >9)?$current+4:9;
- @page = 1..$l_r;
- }
- else {
- unshift @page, 1,2,0;
-
- }
- #right
- if ($page-$current < 10) {
- pop @page for (1..9);
- my $r_l = ($page-$current > 4)?$current-4:$page-8;
- push @page, $r_l..$page;
- }
- else {
- push @page, 0,$page-1,$page;
- }
- # when page < 10
- @page = grep {$_ >= 0} @page;
- print join ',', @page;
作者: infernor 发布时间: 2011-04-16
QUOTE:
算法不好,勉强实现了功能,有没有简单点的实现方式?
infernor 发表于 2011-04-16 00:06
infernor 发表于 2011-04-16 00:06
这种一般用数据库的SQL语句limit N,M来做。
作者: 兰花仙子 发布时间: 2011-04-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28