久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

nodejs個人博客分配數據開發教程

來源:技術員聯盟┆發布時間:2017-11-07 18:31┆點擊:

  var router=express.Router();

  /*每頁條數*/

  var pageSize=5;

  router.get('http://www.3lian.com/',function(req,res,next){

  var currentPage=parseInt(req.params.page);

  var cid=0;

  var categoryModel=F.model("category");

  var articleModel=F.model("article");

  // 分類數據

  categoryModel.getAllList(function(err,categoryList){

  // 文章條數

  articleModel.getCount(cid,function(err,nums){

  // 文章分頁

  articleModel.getArticlePager(cid,currentPage,pageSize,function(err,articleList){

  var nextPage=(currentPage+1)>=Math.ceil(nums[0].num/pageSize) ? Math.ceil(nums[0].num/pageSize) : currentPage+1;

  var prePage=(currentPage-1)<=0 ? 1 : currentPage-1;

  // 歸檔

  articleModel.getArchives(function(err,allArticleTime){

  var newArticleTime=[];

  for(var i=0;i

  newArticleTime.push(F.phpDate("y年m月",allArticleTime[i].time));

  }

  /*分配數據*/

  var data={

  categoryList:categoryList,

  articleList:articleList,

  cid:cid,

  nextPage:nextPage==0 ? 1 : nextPage,

  prePage:prePage,

  allArticleTime:newArticleTime,

  currentPage:currentPage

  };

  /*渲染模板*/

  res.render("home/index",data);

  });

  });

  });

  });

  //F.model("category").addCate({"name":"測試"});

  //F.model("category").saveCate({"name":"測試1"},"id=4");

  //F.model("category").delCate("id=4");

  /*渲染模板*/

  //res.render("home/index");

  });

  module.exports=router;

  文章模型:

  /**

  * 文章模型文件

  */

  module.exports={

  /*獲取條數*/

  getCount:function(categoryId,callback){

  var condition="";

  if(categoryId!=0){

  condition="where category_id="+categoryId;

  }

  var sql="select count(*) num from article "+condition;

  db.query(sql,callback);

  },

  /*獲取分頁數據*/

  getArticlePager:function(categoryId,currentPage,pageSize,callback){

  if(currentPage<=0||!currentPage) currentPage=1;

  var start=(currentPage-1)*pageSize;

  var end=pageSize;

  var condition="";

  if(categoryId!=0){

  condition="where category_id="+categoryId;

  }

  var sql="select * from article "+condition+" order by time desc limit "+start+","+end;

  db.query(sql,callback);

  },

  /*歸檔*/

  getArchives:function(callback){

  db.query("select time from article order by time desc",callback);