查看: 112|回复: 0

[JavaScript/JQuery] nodejs mysql 实现分页的方法

发表于 3 天前

这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。

代码如下

  1. var express = require('express');
  2. var router = express.Router();
  3. var settings = require('../settings.js');
  4. var mysql = require('mysql2');
  5. router.get('/', function(req, res, next) {
  6. var current_page = 1; //默认为1
  7. var num = 9; //一页条数
  8. if (req.query.page) {
  9. current_page = parseInt(req.query.page);
  10. }
  11. var last_page = current_page - 1;
  12. if (current_page <= 1) {
  13. last_page = 1;
  14. }
  15. var next_page = current_page + 1;
  16. var str = 'SELECT left(paragraph,50) as paragraph,date,id FROM notice limit ' + num + ' offset ' + num * (current_page - 1);
  17. var conn = mysql.createConnection(settings.db);
  18. conn.connect();
  19. conn.query(str, function(err, rows, fields) {
  20. if (err) {
  21. req.flash('error', '数据查询有误');
  22. }
  23. if (!err) {
  24. if (!rows[0]) {
  25. req.flash('error', '已到最后一页,请返回');
  26. }
  27. res.render('notice', {
  28. last_page: last_page,
  29. next_page: next_page,
  30. current_page: current_page,
  31. mes: rows,
  32. error: req.flash('error').toString()
  33. });
  34. }
  35. });
  36. conn.end();
  37. });
  38. module.exports = router;
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报