会点点代码修改,会各种程序上手运营,会电商,会运营,还会吃点喝点!*_*
当前位置:首页- emlog MVC解构9 - Model模型之Log_Model

emlog MVC解构9 - Model模型之Log_Model

作者:李元波发布时间:2024-12-12 08:48分类: 日常 浏览:6评论:0


导读:日志文章和页面是个人博客最重要的部分,因此最重要的模型当然是日志页面模型Log_Model类。属性: private $db 内部数据库连接对象,用于获取、编辑和修改数据库里...

日志文章和页面是个人博客最重要的部分,因此最重要的模型当然是日志页面模型Log_Model类。

属性:

private $db 内部数据库连接对象,用于获取、编辑和修改数据库里的日志数据


方法:

方法 注释
function __contruct() 构造函数,配置$db属性,获取内部数据库连接对象
function addlog($logData) 添加文章、页面,参数$logData是一个包含日志数据的数组,数组的key是emlog_blog对应的表项,数组的值对应了emlog_blog表对应的值,返回日志添加后的日志ID
function updateLog($logData,$blogId) 更新文章内容,参数$logData同上,$blogId为日志唯一ID,且只有原作者和管理员才能更新
function getLogNum($hide='n',$condition='',$type='blog',$spot=0) 获取指定条件的文章数目,参数$hide默认为'n'即不是草稿,$condition是查询的sql条件语句,默认为空,类型为$type默认为'blog',$spot为前台0后台1,返回数目
function getOneLogForAdmin($blogId) 后台获取单篇文章数据的数组,只有管理员和原作者可以,参数$blogId为日志唯一ID
function getOneLogForHome($blogId) 前台获取单篇文章数据的数组,参数$blogId为日志唯一ID
function getLogsForAdmin($condition='',$hide_state='',$page=1,$type='blog') 后台获取文章列表,只有管理员和文章原作者能获得,$condition为附加sql查询条件默认为空,$hide_state为hide的条件值,默认为空,$page为页码,默认为1,$type为类型默认为'blog'。仅返回包含日志日期和标题的数组
function getLogsForHome($condition='',$page=1,$perPageNum) 前台获取文章列表,参数$condition为sql附加条件语句,默认为空,$page为页码,影响查询的起点,默认为1即首页,$pagePageNum为单页的列表日志数量,返回包含完整日志数据的数组
function getAllPageList() 获取全部页面列表,仅获取包含页面的日期和标题的数组
function deleteLog($blogId) 删除文章,仅管理员和原作者可以删除,删除文章的同时需要删除文章包含的评论、标签、附件。参数$blogId为日志唯一ID
function hideSwitch($blogId,$state) 隐藏/显示文章,即发布或改为草稿,只有管理员和原作者有权限。参数$blogId为日志唯一ID,$state是hide的设置'y'/'n',隐藏/显示。
function checkSwitch($blogId,$state) 审核/驳回作者文章,参数$blogId为日志唯一ID,$state为checked的状态,'y'/'n'<=>审核/驳回
function postDate($timezone=8,$postDate=null,$oldData=null) 获取文章发布的时间,参数$timezone为时区,默认8-中国标准时间东八区,$postDate手动设置的字符串时间,,默认为空,$oldDate为曾经设置过的时间。如果手动设置则按手动设置时间,若手动设置时间无法转换则设置为设置过的时间或者当前时间。
function updateViewCount($blogId) 增加1次日志阅读次数,参数$blogId为日志唯一ID
function isRepeatPost($title,$time) 判断是否重复发文,参数$title为文章标题,$time为时间戳
function neighborLog($date) 获取相邻文章,参数$date为当前文章的时间戳,设定是从新到旧,当前文章发布后新发布的为前一篇文章,当前文章发布前发布的为后一篇文章,个人习惯把prev和next反过来,更符合实际情况~
function getRandLog($num) 随机获取指定数量的文章,$num为数量,实际上只有$num为1的时候才是真正随机的,否则是随机从某个地方开始获取$num篇文章
function getHotLog($num) 获取热门文章,参数$num为数量,按浏览数从多到少排列,相同的按评论数从多到少排列,获取$num篇文章
function checkAlias($alias,$logalias_cache,$logid) 处理文章别名,防止别名重复,参数$alias为别名,$logalias_cache为别名缓存,$logid为日志ID,方法递归,重复1次则添加-2的后缀,重复多次则后缀改为-3往后,返回处理后的别名,不重复则返回原来的别名
function authPassword($postPwd,$cookiePwd,$logPwd,$logid) 加密文章访问验证,参数$postPwd为提交的密码,$cookiePwd为cookie保存的密码,$logPwd为文章实际加密密码,$logid为文章ID

 

标签:


发表评论: