Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 每天定时在后台发一个帖子

[复制链接]
dh1234 发表于 2013-5-18 12:48:48 | 显示全部楼层 |阅读模式
    DISCUZ有一个定时任务,可以做一些事。于是我想到我想每天定时发一个帖子,此帖子与内容的变化就是每天的时间不同:
    比如今天: 标题就是XX新闻20130518  内容就是一个视频:[flv]http://dddd.ddd.com/dd/20150581.mp4[/flv]
    每天的就是那个年份加日期不同。不知怎么做这个定时发帖程序。在网上找了好久,找到如下:

    <?php
define('APPTYPEID', 4);
define('CURSCRIPT', 'portal');

require './source/class/class_core.php';
$discuz = & discuz_core::instance();
$discuz->init();

$title="发帖标题";                              //标题
$fid=52;                                       //版块
$uid=1;                                        //发帖人ID
$uname='admin';                                //发帖人
$time=time();                                  //发帖时间
$content="这当然是[B]asd[/B]内容啦\r\n从前....结束\r\n";    //内容
$ip='127.0.0.1';                               //IP
$views=rand(0,100);                            //浏览次数
$htmlon=1;                                     // 是否支持HTML   1是支持. 要去后台给板块开启支持HTML

$array=array('fid'=>$fid,'posttableid'=>0,'typeid'=>0,'sortid'=>0,'readperm'=>0,'price'=>0,'author'=>$uname,'authorid'=>$uid,'subject'=>$title,'dateline'=>$time,'lastpost'=>$time,'lastposter'=>$uname,'views'=>$views,'replies'=>0,'displayorder'=>0,'highlight'=>0,'digest'=>0,'rate'=>0,'special'=>0,'attachment'=>0,'moderated'=>0,'closed'=>0,'stickreply'=>0,'recommends'=>0,'recommend_add'=>0,'recommend_sub'=>0,'heats'=>0,'status'=>32,'isgroup'=>0,'favtimes'=>0,'sharetimes'=>0,'stamp'=>-1,'icon'=>-1,'pushedaid'=>0,'cover'=>0,'replycredit'=>0);
$tid=DB::insert('forum_thread', $array, TRUE);

$array=array('fid'=>$fid,'tid'=>$tid,'first'=>1,'author'=>$uname,'authorid'=>$uid,'subject'=>$title,'dateline'=>$time,'message'=>"$content",'useip'=>$ip,'invisible'=>0,'anonymous'=>0,'usesig'=>1,'htmlon'=>$htmlon,'bbcodeoff'=>-1,'smileyoff'=>-1,'parseurloff'=>0,'attachment'=>0,'rate'=>0,'ratetimes'=>0,'status'=>0,'tags'=>'','comment'=>0,'replycredit'=>0);
$pid=DB::insert('forum_post', $array, TRUE);

$array=array('pid'=>$pid);
DB::insert('forum_post_tableid', $array);

$num=DB::fetch(DB::query('SELECT threads,posts,todayposts FROM '.DB::table('forum_forum')." WHERE fid='$fid'"));
$array=array('threads'=>$num[threads]+1,'posts'=>$num[posts]+1,'lastpost'=>"$pid        $title        $time        $uname",'todayposts'=>$num[todayposts]+1);
DB::update('forum_forum', $array,"fid='$fid'");

DB::query("UPDATE ".DB::table('common_member_count')." SET posts=posts+1 WHERE uid='$uid'", 'UNBUFFERED');
DB::query("UPDATE ".DB::table('common_member_status')." SET lastip='$ip',lastvisit='$time',lastactivity='$time',lastpost="$pid        $title        $time        $uname"  WHERE uid='$uid'", 'UNBUFFERED');

echo 'OK'.$pid;

说是X2版本的,不知如何改成X2.5或X3的。有人会的不胜感激!!!!
 楼主| dh1234 发表于 2013-5-28 20:51:16 | 显示全部楼层
还是靠自己解决!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 10:36 , Processed in 0.025358 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表