国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

nodejs個人博客開發(fā)第五步 分配數據

2024-05-06 16:36:31
字體:
來源:轉載
供稿:網友

本文為大家分享了nodejs個人博客開發(fā)的分配數據,具體內容如下

使用回掉大坑進行取數據

能看明白的就看,看不明白的手動滑稽

 

/*** 首頁控制器*/var router=express.Router();/*每頁條數*/var pageSize=5;router.get('/',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<allArticleTime.length;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);  }};

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹东市| 石屏县| 云和县| 伊宁市| 娱乐| 桓仁| 册亨县| 静海县| 黑龙江省| 岳阳县| 沙坪坝区| 若尔盖县| 忻州市| 阿巴嘎旗| 恩平市| 桐梓县| 老河口市| 永修县| 文安县| 额敏县| 普陀区| 班玛县| 惠来县| 凤山市| 肥城市| 寻甸| 嘉峪关市| 潜山县| 瓦房店市| 南丹县| 宝兴县| 嘉黎县| 香格里拉县| 磐安县| 惠州市| 清徐县| 万荣县| 临沂市| 九江市| 栾川县| 临湘市|