前面开发了几个板块,关于模仿百度百科的网站项目,现在接着更新后面的内容,今天主要的功能是内容页模块,前面的几篇可以看我的个人主页就行。
public function index($id)
{
//导航条
$nav = CateModel::where(['id'=>$id])->find();
//一级分类
$cate = CateModel::getList(['pid'=>0,'id'=>['neq',56]],'id desc','20');
$cate = Db::table('e_cate')->where(['pid'=>0,'id'=>['neq',56]])->order('id desc')->limit(20)->select();
//文章排行榜
$ranking = ArticleModel::getList(['adopt'=>1],'click desc','10');
//最新代码
$codenew = Down::getList([],'softid desc',10);
//获取数据
// $data = ArticleModel::getList(['cateid'=>$id],'id desc','8');
$snum = substr_count($id,'_');
if(!$snum){
$page = 1;
}else{
$page = explode('_',$id)[1];
}
$data = Db::table('e_article')->where(['cateid'=>$id,'adopt'=>1])->order('id desc')->limit(($page-1)*10,10)->select();
$count = Db::table('e_article')->where(['cateid'=>$id,'adopt'=>1])->count();
$page = $this->pageHtml($page,$count,10,'/list/'.explode('_',$id)[0].'_');
$data = ToArray($data);
foreach ($data as $key=>$val){
$data[$key]['content'] = $this->cutstr_html($val['content']);
$data[$key]['keyword'] = explode(',',$val['keywords']);
}
//字数截取
// $data = ArticleModel::SubstrField($data,'content');
return $this->fetch('',[
'nav'=>$nav,
'data'=>$data,
'cate'=>$cate,
'page'=>$page,
'ranking'=>$ranking,
'codenew'=>$codenew
]);
}
所有数据量
public function pageHtml($page,$count,$num=10,$address='/list/')
{
//所有数据量
$number = $count;
//页码数量
$pageNum = ceil($number/$num);
$list = " <ul class='J_page'>
<li><a href='".$address."1.html'>首页</a></li>";
$list .= ($page==1)?"":"&