サイトはidで簡単にページ分けできます

1986 ワード

1.IDページングにより、idが順次かつ連続的であることが要求される:
page = 0
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        global page
        page_pre=self.get_argument("msg_pre",'0')
        page=page+int(page_pre)
        if page <= 0:page=1
        sql_3="select * from user where id > ('%s'-1)*20 order by id asc limit 0,20 "%page
        res=mysql.cmd(sql_3)
        mysql.commit()
        self.render('index.html',lists=res)

2.id順の
page = 0
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        global page
        page_pre=self.get_argument("msg_pre",'0')
        page=page+int(page_pre)
        if page <= 0:
            page=0
        sql_3="select * from user where id  limit %s,10 "%(page*10)
        res=mysql.cmd(sql_3)
        mysql.commit()
        self.render('index.html',lists=res)

テンプレートhtml
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form action="/" method="get">
        <button type="submit" name="msg_pre" value='-1'> </button>
        <button type="submit" name="msg_pre" value='1'> </button>
        <!--ul class="pager">
            <li class="previous"><a href="/test?pag_num=-1"> </a></li>
            <li class="next"><a href="/test?pag_num=1"> </a></li>
        </ul-->
        <table>
        {% for i in lists %}
            <tr>
                {% for n in i %}
                <td>{{n}}</td>
                {% end %}
            </tr>
        {% end %}
       </table>
    </form>
</body>
</html>