好!欢迎访问迷津渡口 现在时间是:

迷津渡口

越感到迷惑 越接近真理

emlog MVC解构9--Model模型之Log_Model

日志文章和页面是个人博客最重要的部分,因此最重要的模型当然是日志页面模型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


点赞0
 标签: emlog mvc model log_model
   支持一下
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
 点赞
 签到
 表情
 图片
 代码
提交评论

清空信息
关闭评论
 00:00/00:00
我想和你虚度时光 - 花房姑娘(9)
  1. 恋恋风尘
  2. 恋恋风尘
  3. 恋恋风尘
  4. 恋恋风尘
  5. 恋恋风尘
  6. 恋恋风尘
  7. 恋恋风尘
  8. 恋恋风尘
  9. 恋恋风尘