国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 香港 | 六枝特区| 昆山市| 黔南| 平塘县| 中超| 赫章县| 道真| 唐山市| 纳雍县| 仁布县| 木里| 永泰县| 青龙| 博野县| 库尔勒市| 资中县| 黎城县| 郴州市| 阜平县| 灵川县| 台南县| 克拉玛依市| 从江县| 敦煌市| 定兴县| 怀柔区| 抚远县| 黄浦区| 东丰县| 云霄县| 驻马店市| 湾仔区| 鹿邑县| 监利县| 安平县| 张家界市| 合阳县| 彰化县| 海淀区| 庆元县|