パイソンでページ処理するときのページャー。探しても見つからないので、作ってみた。
取り敢えず動けばいいという感じで作っているので、適当。
↓こんな感じのページデザインになる。
ページ処理部分のプログラムは以下。
urlmojiの部分にURL(ページのクエリが最後に来るように)を入れる。
クラスにしておく方が便利。
[python]
def pager(self, c_page, t_pages, width, urlmoji):
pages = range( self.c_page – self.width, self.c_page + self.width )
pages = [page for page in pages if page > 0 if page <= self.t_pages]
if len(pages) > self.width:
if pages.index(self.c_page) > self.width/2:
pages = [page for page in pages if page < self.c_page+self.width/2]
pages = pages[-self.width:]
else:
pages = pages[0: self.width]
ppp = '
‘
return ppp
[/python]