Discuz教程网

[二次开发] Discuz X2.0发主题或帖子的小程序

[复制链接]
authicon dly 发表于 2012-10-6 16:33:17 | 显示全部楼层 |阅读模式
这是一个我一直在用的发帖程序,和你修复的大致逻辑雷同,你可以参考一下:

  1. <?php
  2. define('APPTYPEID', 4);
  3. define('CURSCRIPT', 'portal');
  4. require './source/class/class_core.php';
  5. $discuz = & discuz_core::instance();
  6. $discuz->init();
  7. $title="发帖标题";                              //标题
  8. $fid=52;                                       //版块
  9. $uid=1;                                        //发帖人ID
  10. $uname='admin';                                //发帖人
  11. $time=time();                                  //发帖时间
  12. $content="这当然是[B]asd[/B]内容啦\r\n从前....结束\r\n";    //内容
  13. $ip='127.0.0.1';                               //IP
  14. $views=rand(0,100);                            //浏览次数
  15. $htmlon=1;                                     // 是否支持HTML   1是支持. 要去后台给板块开启支持HTML
  16. $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);
  17. $tid=DB::insert('forum_thread', $array, TRUE);

  18. $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);
  19. $pid=DB::insert('forum_post', $array, TRUE);
  20. $array=array('pid'=>$pid);
  21. DB::insert('forum_post_tableid', $array);

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

  25. DB::query("UPDATE ".DB::table('common_member_count')." SET posts=posts+1 WHERE uid='$uid'", 'UNBUFFERED');
  26. DB::query("UPDATE ".DB::table('common_member_status')." SET lastip='$ip',lastvisit='$time',lastactivity='$time',lastpost="$pid        $title        $time        $uname"  WHERE uid='$uid'", 'UNBUFFERED');
  27. echo 'OK'.$pid;
复制代码

作者:崔苔吾



上一篇:论坛首页多格为什么最新图标显示中图案太小
下一篇:Discuz X2.5实现多程序单点登录思路分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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