文库是指网上的凋谢供网友在线分享文档的平台,可能提供原创系统性常识的网站。当初的文库网站具备很大的营销能力,同时具备很大的广告能力。
公司最近更新了现有的文库零碎,最新版已推出,性能更欠缺,前端界面体验更好,反对高并发,高负载,可同时批量上传多个文件等性能。反对
doc(.docx)、.ppt(.pptx)、.xls(.xlsx)、.pot、.pps、.vsd、.rtf、.wps、.et、.dps、.pdf、.txt(可v+wxyetu)文件格式。
上面分享一些文库的代码
列表功能模块
namespace app\index\controller;use think\facade\View;use think\facade\Db;use app\index\model\Cat_tree as CatTree;class Doclist extends Common{ public function index() { return View::fetch(); } public function report() { print_r(111); } public function Type() { //获取到id $id = input('id',''); // 接管路由v参数 $v1 = input('v'); // 接管路由d参数 $d = input('d'); // 查被点击的单条 $cateid = Db::name('category')->where('id', $id)->find(); $title = $cateid['type']; // 导航第二级 $parent = Db::name('category') ->where('id',$cateid['parent_id'])->find(); // 导航第一级 $Parent = Db::name('category') ->where('id',$parent['parent_id'])->find(); // id查被点击的父级下的全副 $category = Db::name('category')->where('parent_id', $id)->select(); //父级id查出父级下的全副子类 $CateGory = Db::name('category')->where('parent_id', $cateid['parent_id'])->select(); // 优良作者 $User = Db::name('user')->order('upload_data', 'desc')->find(); // 优良作者的文章 $Article = Db::name('article')->where('uid', $User['uid'])->order('download', 'desc')->limit(3)->select(); // 其余作者 $ThinkUser = Db::name('user')->order('upload_data', 'desc')->limit(4)->select(); unset($ThinkUser[0]); // 相干举荐(下载量最多) $ThinkArticle = Db::name('article')->order('download', 'desc')->limit(5)->select(); // 热门标签 $Hot = Db::name('category')->where('recom',1)->select(); $Catesonid = CatTree::get_AllCate($cateid['id']); $Catesonid = rtrim($Catesonid,','); $where[] = ['cateid','in',$Catesonid]; $cc = []; if($v1 == 1){ $cc = ['vip_only'=>1]; }elseif($v1 == 2){ $cc = ['vip_free'=>1]; }elseif($v1 == 3){ $cc = ['ShareType'=>1]; } if($d == 1){ $Newarticle = Db::name('article')->where($where)->where($cc)->order('download','desc')->limit(15)->paginate(); }elseif($d == 2){ $Newarticle = Db::name('article')->where($where)->where($cc)->order('update_time','desc')->limit(15)->paginate(); }elseif($d == 3){ $Newarticle = Db::name('article')->where($where)->where($cc)->order('hits','desc')->limit(15)->paginate(); }else{ // 文档 $Newarticle = Db::name('article')->where($where)->where($cc)->limit(15)->paginate(); }