博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
v9定时发布的简单实现方法[支持静态生成]
阅读量:6364 次
发布时间:2019-06-23

本文共 3546 字,大约阅读时间需要 11 分钟。

将以下代码放到 api/count.php 文件最后 的 ?>之前

//add 定时发布审核功能$modelid = $modelid ? $modelid : intval($_GET['modelid']);$content_db = $content_db ? $content_db : pc_base::load_model('content_model');$content_db->set_model($modelid);$where = ' status = 1 and inputtime <= '.SYS_TIME;$r = $content_db->count($where);if( !empty($r) ){ //执行update操作  $content_db->update( array('status'=>99),$where );}

这样就行了.

然后记得修改文字发布需要审核才能通过,不然发出去直接就通过了.
另外就是发布时间要设置为未来的时间,这样才能定时.
不是严格意义上的定时发布,当有用户访问你的内容页时,触发了内容页的

  js,就会执行上面的通过审核代码.

注意,仅适用于伪静态.生成静态的需要额外的静态化操作.可跟帖说明是否需要,需求大可以提供代码.

静态方法:

//add 定时发布审核功能$urlobj = pc_base::load_app_class('url', 'content');   $html = pc_base::load_app_class('html', 'content');$modelid = $modelid ? $modelid : intval($_GET['modelid']);$content_db = $content_db ? $content_db : pc_base::load_model('content_model');$content_db->set_model($modelid);$where = ' status = 1 and inputtime <= '.SYS_TIME;$r = $content_db->count($where);        if( !empty($r) ){ //执行update操作        $ids = $content_db->select($where, 'id,catid', $r, '', '', 'id');        foreach($ids AS $kid=>$v){                $catid = $v['catid'];                $id = $kid;                $r = $content_db->get_content($catid,$id);                $urls = $urlobj->show($id, 0, $catid, $r['inputtime'], $r['prefix'],$r,'add');                if($urls['content_ishtml']) $html->show($urls[1],$urls['data'],0);                $html->index();                $html->create_relation_html($catid);        }        $content_db->update( array('status'=>99),$where );        }

修改过的count.php文件已经提供:

get_one(array('hitsid'=>$hitsid)); if(!$r) return false; return $r; }/** * 点击次数统计 * @param $contentid */function hits($hitsid) { global $db; $r = $db->get_one(array('hitsid'=>$hitsid)); if(!$r) return false; $views = $r['views'] + 1; $yesterdayviews = (date('Ymd', $r['updatetime']) == date('Ymd', strtotime('-1 day'))) ? $r['dayviews'] : $r['yesterdayviews']; $dayviews = (date('Ymd', $r['updatetime']) == date('Ymd', SYS_TIME)) ? ($r['dayviews'] + 1) : 1; $weekviews = (date('YW', $r['updatetime']) == date('YW', SYS_TIME)) ? ($r['weekviews'] + 1) : 1; $monthviews = (date('Ym', $r['updatetime']) == date('Ym', SYS_TIME)) ? ($r['monthviews'] + 1) : 1; $sql = array('views'=>$views,'yesterdayviews'=>$yesterdayviews,'dayviews'=>$dayviews,'weekviews'=>$weekviews,'monthviews'=>$monthviews,'updatetime'=>SYS_TIME); return $db->update($sql, array('hitsid'=>$hitsid));}//add 定时发布审核功能$urlobj = pc_base::load_app_class('url', 'content'); $html = pc_base::load_app_class('html', 'content');$modelid = $modelid ? $modelid : intval($_GET['modelid']);$content_db = $content_db ? $content_db : pc_base::load_model('content_model');$content_db->set_model($modelid);$where = ' status = 1 and inputtime <= '.SYS_TIME;$r = $content_db->count($where); if( !empty($r) ){ //执行update操作 $ids = $content_db->select($where, 'id,catid', $r, '', '', 'id'); foreach($ids AS $kid=>$v){ $catid = $v['catid']; $id = $kid; $r = $content_db->get_content($catid,$id); $urls = $urlobj->show($id, 0, $catid, $r['inputtime'], $r['prefix'],$r,'add'); if($urls['content_ishtml']) $html->show($urls[1],$urls['data'],0); $html->index(); $html->create_relation_html($catid); } $content_db->update( array('status'=>99),$where );}?>$('#hits').html('
');

注意:生成静态的网站请看14楼代码或者上面的附件, 需要访问了待定时发布的文章所在模型的任意一篇可正常浏览的文章即可,主要是为了触发上面的js,搜索引擎访问的无效,必须是人为访问,js能得以执行.

 

转载于:https://www.cnblogs.com/xiaomifeng/p/7993294.html

你可能感兴趣的文章
《C语言编程魔法书:基于C11标准》——2.2 整数在计算机中的表示
查看>>
全球程序员编程水平排行榜TOP50,中国排名第一
查看>>
HDFS 进化,Hadoop 即将拥抱对象存储?
查看>>
Edge 浏览器奇葩 bug:“123456”打印成“114447”
查看>>
Sirius —— 开源版的 Siri ,由 Google 支持
查看>>
《OpenGL ES应用开发实践指南:Android卷》—— 2.7 小结
查看>>
《Windows Server 2012活动目录管理实践》——第 2 章 部署第一台域控制器2.1 案例任务...
查看>>
Java Date Time 教程-时间测量
查看>>
Selector.wakeup实现注记
查看>>
《Java EE 7精粹》—— 第1章 Java EE 1.1 简介
查看>>
《Exchange Server 2013 SP1管理实践》——导读
查看>>
syslog:类Unix系统常用的log服务
查看>>
使用Annotation设计持久层
查看>>
深入实践Spring Boot2.4.1 Neo4j依赖配置
查看>>
Zen Cart 如何添加地址栏上的小图标
查看>>
SecureCrt 连接Redhat linux
查看>>
[NHibernate]持久化类(Persistent Classes)
查看>>
安装oracle数据库提示“程序异常终止”解决方案
查看>>
如何在Hive中使用Json格式数据
查看>>
iOS开发网络篇—简单介绍ASI框架的使用
查看>>