静态页面 翻页代码批量加入

静态页面 翻页代码批量加入,第1张

不用编程,用Replace Pioneer批量替换就可以。以下是经过测试的详细步骤:

1. 运行Tools->Batch Runner菜单

2. 点击Pick Files选中多个待处理html文件1.cn, 2.cn, 3.cn ... 完成后关闭Pick Files窗口

3. 在Batch Runner窗口,右键点击文件所在列,选择sort by number ascendent进行排序,保证1.cn的序号是1,2.cn的序号是2,...

4. 点击Fast Replace 按钮,打开Fast Replace窗口,点击Add按钮:

在Find下输入<body.*?>在Replace下输入以下行:

$match

<a href=\"dzyb\/add($file_no,-1)\/add($file_no,-1)cn.html\">上一页<\/a>

<a href=\"dzyb\/add($file_no,1)\/add($file_no,1)cn.html\">下一页<\/a>

<a href=\"dzyb\/cn.html\">返回目录<\/a>

5. 选中Ignore Case 选项,点击Start即可开始。

注意:

1. 注意备份

2. 以上是假设原文件包含<body...>字样,自动在它后面加链接,这里可以灵活改动。

3. 第一和最后一个文件的链接会越界,手工删除即可:

dzyb/0/0cn.html

dzyb/247/247cn.html

Replace Pioneer下载:

http://www.mind-pioneer.com/replace

============ 补充答复 ===================

1. 首先回答搜索的问题,在Replace Pioneer的Batch Runner窗口中可以直接点击Search Files就可以搜索所有的文件,不必提前搜索。

2. 然后回答报错的问题,我在注意的第二点里已经说明,假设原html里有<body...>字样,如果你的不包含该字样就会出错,你必须自己找到一个合适的位置,把链接插到该位置。

3. 另外还有问题是,你的文件都不在一个目录里,上一页,下一页的跳转恐怕就有些混乱了。我是假定你的dzyb/1/1cn.html 的下一页是dzyb/2/2cn.html ,以此类推...

这个将dreamweaver启动后,切换到代码模试就可以编写程序了

这种动态网站程序都要连接数据库,然后计算显示记录的数量及每页要显示的数量来分页。

这里以php为例

这是一个分页的类代码

<?php

  class Page {

        private $total     //总记录

        private $pagesize   //每页显示多少条

        private $limit         //limit

        private $page          //当前页码

        private $pagenum     //总页码

        private $url          //地址

        private $bothnum     //两边保持数字分页的量

    //构造方法初始化

    public function __construct($_total, $_pagesize) {

       $this->total = $_total ? $_total : 1

       $this->pagesize = $_pagesize

        $this->pagenum = ceil($this->total / $this->pagesize)

       $this->page = $this->setPage()

       $this->limit = "LIMIT ".($this->page-1)*$this->pagesize.",$this->pagesize"

       $this->url = $this->setUrl()

       $this->bothnum = 2

    }

    //拦截器

    private function __get($_key) {

       return $this->$_key

    }

    //获取当前页码

    private function setPage() {

       if (!empty($_GET['page'])) {

              if ($_GET['page'] >0) {

                 if ($_GET['page'] >$this->pagenum) {

                        return $this->pagenum

                 } else {

                        return $_GET['page']

                 }

              } else {

                 return 1

              }

       } else {

              return 1

       }

    }

    //获取地址

    private function setUrl() {

       $_url = $_SERVER["REQUEST_URI"]

       $_par = parse_url($_url)

       if (isset($_par['query'])) {

              parse_str($_par['query'],$_query)

              unset($_query['page'])

              $_url = $_par['path'].'?'.http_build_query($_query)

       }

       return $_url

    }     //数字目录

    private function pageList() {

       for ($i=$this->bothnum$i>=1$i--) {

          $_page = $this->page-$i

          if ($_page <1) continue

              $_pagelist .= ' <a href="'.$this->url.'&page='.$_page.'">'.$_page.'</a>'

       }

       $_pagelist .= ' <span class="me">'.$this->page.'</span>'

       for ($i=1$i<=$this->bothnum$i++) {

          $_page = $this->page+$i

              if ($_page >$this->pagenum) break

              $_pagelist .= ' <a href="'.$this->url.'&page='.$_page.'">'.$_page.'</a>'

       }

       return $_pagelist

    }

    //首页

    private function first() {

       if ($this->page >$this->bothnum+1) {

              return ' <a href="'.$this->url.'">1</a>...'

       }

    }

    //上一页

    private function prev() {

       if ($this->page == 1) {

              return '<span class="disabled">上一页</span>'

       }

       return ' <a href="'.$this->url.'&page='.($this->page-1).'">上一页</a>'

    }

    //下一页

    private function next() {

       if ($this->page == $this->pagenum) {

              return '<span class="disabled">下一页</span>'

       }

       return ' <a href="'.$this->url.'&page='.($this->page+1).'">下一页</a>'

    }

    //尾页

    private function last() {

       if ($this->pagenum - $this->page >$this->bothnum) {

              return ' ...<a href="'.$this->url.'&page='.$this->pagenum.'">'.$this->pagenum.'</a>'

       }

    }

    //分页信息

    public function showpage() {

       $_page .= $this->first()

       $_page .= $this->pageList()

       $_page .= $this->last()

       $_page .= $this->prev()

       $_page .= $this->next()

       return $_page

    }

}

?>

在程序中实例化,就可以使用了,非常方便的

<?php

  $_page = new Page($_total,$_pagesize)//其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量.

?>

显示效果如图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11999700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存