日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > webpy實現分頁功能的方法

webpy實現分頁功能的方法

來源:程序員人生   發布時間:2013-10-29 07:51:08 閱讀次數:3307次

分頁,在做WEB開發的時候一定會遇到的,可是webpy卻沒有內置的分布類,只有自己動手寫一個簡單的分頁類。本文,就以webpy(實際只是python的功能)為便,實現一個簡單的分頁類...

如何分頁

以前,經常將分頁與DB混在一起,比如以下的PHP代碼:

<?php$page = get_current_page();$start = $page*$step;$article_list = $db->all('select * from `xxx` limit $start,$step;');$total = $db->get('select count(*) as `total` form `xxx`;');//...pagination...

這樣的分頁明顯是不科學的。

分頁應該注意的事項

  • 分頁類不應與混淆在一起
  • 分頁類不應與界面混淆在一起
  • 分頁類應該獨立,在任何情況下都可以使用

為了滿足以上的三個條件,就設計了一個簡單的分頁類(只做示例,應用到項目需要優化代碼和嚴格的檢查)

 

分頁類

分頁類代碼

 

class ProbbsPage:     def __init__(self, total, per = 10):          self.total = total          self.per = per          self.url = ''          self.page = 1               def set_url(self,url):          self.url = url          return self          def set_page(self,page):          self.page = int(page)          return self               def show(self):          if self.total%self.per == 0:               pages = self.total/self.per          else:               pages = self.total/self.per+1          if self.page < 6:               limit_s = 1          else:               limit_s = self.page                    if pages < (limit_s+10):               limit_e = pages          else:               limit_e = limit_s+10                    pagination = '<span>%s/%s pages </span>'%(self.page,pages)          for i in range(limit_s,limit_e+1):               if i == self.page:                    pagination += '<a class="cur" href="javascript:void(0);">%s</a>'%(i,)               else:                    pagination += '<a href="%s">%s</a>'%(self.url%i,i)                    return pagination

分頁類調用示例

pagination =ProbbsPage(總頁數,每頁數)url = 'your_page?page=%s';page_html = pagination.set_url(url).set_page(page).show()print page_html#就可以顯示出#<span>當前頁/共幾頁</span>#<a>頁頁鏈接</a>

分類頁可以優化的地方

set_url可以自動根據url進行提取,前提是使用“?頁面參數=第幾頁”等常用的形成(像我使用專門的不期然形式就不可以了)
set_page同上,可以自動從url中上提取
如果做到以上的兩步,就可以直接 ProbbsPage(總頁數,每頁數).show()就可以了,相對來說比較方便

文章來源:http://pjiaxu.com/python/48.html

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产三级精品在线 | 国产一区二区久久 | 成人午夜精品 | 免费观看av网站 | 免费在线观看av片 | 国产 欧美 日韩 在线 | 中文字幕日韩高清 | 99精品电影 | 免费观看视频www | 在线亚洲网站 | www.99re| 久久精品国产77777蜜臀 | 欧美三级视频在线观看 | 51ⅴ精品国产91久久久久久 | 国产一区二区免费网站 | 亚洲精品a | 68精品久久久久久欧美 | 亚洲视频在线观看免费 | www.日韩av| 久久久蜜臀国产一区二区 | 国产一二三区免费视频 | 午夜毛片 | 国产麻豆免费观看 | 国产精品二区在线 | 欧美精品1区2区3区 91久久精品一区二区 | 国产精品久久久久久久久久免费 | 亚洲国产日韩精品 | 国产精品嫩草影视久久久 | a级毛片免费高清在线播放 视频精品一区二区三区 | 国产精品久久久久久久久免费相片 | 午夜性影院 | 91精品国产日韩91久久久久久 | 精品免费国产 | 九九热精品视频 | 国产一区二区免费播放 | 日本aⅴ免费视频一区二区三区 | 亚洲iv一区二区三区 | 亚洲高清福利 | 国产二区三区 | 操操操日日日 | 精品国产1区2区 |