技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

nodejs個人博客分配數(shù)據(jù)開發(fā)教程

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2017-11-07 18:31┆點擊:

  var router=express.Router();

  /*每頁條數(shù)*/

  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");

  // 分類數(shù)據(jù)

  categoryModel.getAllList(function(err,categoryList){

  // 文章條數(shù)

  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));

  }

  /*分配數(shù)據(jù)*/

  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={

  /*獲取條數(shù)*/

  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);

  },

  /*獲取分頁數(shù)據(jù)*/

  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);