一个对WDB的帖子进行操作的类

博客提及一个处理WDB程序帖子的类,使用PHP语言编写且为原创,还给出了帖子原始地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rel="stylesheet" href="../main.css">

帖子原始地址:一个处理WDB程序帖子的类[PHP][原创]


surfchen
我写这个类主要是为了重新制作YB的论坛,不过这个类可以用来对任何WDB的帖子数据进行操作。。只要进行几个简单的变量设置。。注意看构造函数上面的注释。。

Code:
=======begin=======

    <?php
    
/*获得和处理帖子信息*/
    
class YbPost
    
{
    
   /*构造函数,获得指定帖子的信息*/
    
   /*$post_url--帖子相对于论坛数据文件夹的URI,例如forum11/f_252,$post_row指定每个主题的某个帖子,为0时为第一帖*/
    
   function YbPost($post_url,$post_row=0)
    
   {
    
      /*$old_post_dir--论坛根目录相对于本文件所在目录的URI,例如"bbs".$post_dir--帖子数据根目录,例如postdata*/
    
      global $old_bbs_dir,$post_dir,$post_info,$file_info,$post_n;
    
      $post_n=$post_row;
    
      $this->mPostUrl=$old_bbs_dir."/".$post_dir."/".$post_url;//帖子完全的url
    
      $file_info=file($this->mPostUrl);
    
      $post_info=explode("│",$file_info[$post_row]);
    
      list($post_title,$post_user,$post_content,$post_date,$post_address)=$post_info;
    
      $this->mTitle=$post_title;//帖子标题
    
      $this->mUser=$post_user;//发帖人
    
      $this->mContent=$post_content;//帖子内容
    
      $this->mDate=$post_date;//发表日期,格式为UNIX时间戳
    
      $this->mAddress=$post_address;//发帖人地址
    
      $file_info=file("{$old_bbs_dir}/{$post_dir}/forum{$_GET['fid']}/list.php");
    
      foreach ($file_info as $key => $value)
    
      {
    
         $topic_info=explode("│",$value);
    
         if ($topic_info[5]==basename($post_url))
    
         {
    
            // ?????犞魈獗晏??????楼猪 ????????牱⑻奔??????????点击数 ??????回复数
    
            list($this->mTopicTitle,$this->mTopicUser,$this->mTopicFirstTime,,,,$this->mTopicHits,$this->mTopicPosts,$last_post_info)
    
               =$topic_info;
    
            // ??????最后回帖主题 ????????犠詈蠡靥?????????最后回帖时间
    
            list($this->mTopicLastPostTitle,$this->mTopicLastPostUser,$this->mTopicLastPostTime)=explode(",",$last_post_info);
    
            break;
    
         }
    
      }
    
   }
    
    
      /*编辑帖子标题*/
    
   function EditPostTitle($title)
    
   {
    
      global $post_info,$post_n,$file_info;
    
      $post_info[0]=$title;
    
      $now_info=implode("│",$post_info);
    
      $file_info[$post_n]=$now_info;
    
      $file_t_info=implode("",$file_info);
    
      SavaEdited($file_t_info);
    
   }
    
    
   /*编辑帖子内容*/
    
   function EditPostContent($content)
    
   {
    
      global $post_info,$post_n,$file_info;
    
      $post_info[2]=$content;
    
      $now_info=implode("│",$post_info);
    
      $file_info[$post_n]=$now_info;
    
      $file_t_info=implode("",$file_info);
    
      SavaEdited($file_t_info);
    
   }
    
    
   /*保存编辑信息*/
    
   function SaveEdited($info)
    
   {
    
      $handle=fopen($this->mPostUrl,"w");
    
      flock($handle,LOCK_EX);
    
      fwrite($handle,$info);
    
      flock($handle,LOCK_UN);
    
      fclose($handle);
    
   }
    
?>
    

========end=======

[此贴被surfchen在2004年9月10日23:48动过手脚]

本论坛的源程序来自于旅行的PHPの酷WDB论坛,<br> 当前的是它的易风改进版,<br> 其中对原版做了大量的完善及改进。<br> <br> 程序性质:免费,请继续复制和传播给其他需要它的朋友。<br> <br> 基本特性:<br> 1、PHP4+文本,无需数据库<br> 2、高效率简洁的代码,力求算法优化<br> 3、基于Session的用户管理<br> <br> 主要功能:<br> -- JS+Iframe构成的短消息,使得窗口内出现小窗口,无需开启另外窗口<br> -- 动态跳转页面,快速且美观<br> -- 独特算法,list级刷新速度和数据量无关<br> -- 可以隐身登录,而且不额外记载数据,不会影响速度(by session)<br> -- 自定义在线功能,能详细列出在线用户的当前状态,此功能可以关闭以节约系统资源(已优化)<br> -- 用户/论坛帖子数据 导入/导出,不需要FTP就可以完成,而且可以避免覆盖<br> -- 超强的管理功能,完全的选项/风格自定义<br> -- 自定义防止刷新的时间,所有的WDB CODE也可以自定义级别<br> -- 足够多的WDB Code,基础部分和UBB code兼容<br> -- U-推荐功能,方便推荐自己的站点/软件/音乐下载<br> -- ASCII图形生成面板独有(目前已经修改适合中文IE使用)<br> -- 面板模块化,以后扩充简单<br> -- 自己的主题有单独图片提示,很醒目<br> -- JS动态菜单,效果美观(感谢DDB)<br> -- 各版块更新数据单独存放,防止频繁读写增加崩溃可能<br> -- 投票支持3D饼图和条形图<br> -- 独特上一贴和下一贴跳转,顺序按直观方式,而且附有主题说明<br> -- 方便的群发邮件功能,可以使用$username,$password,$email等变量在邮件中,并可定义每批发送个数(可发送给普通用户/斑竹)<br> -- 可以开启/关闭自定义头像功能<br> -- 完整的文件分锁定,速度和效率兼顾<br> -- 论坛表格用CSS优化,不同于一般的分格载入(感谢华育工作组)<br> -- 显示级过滤,一但设置过滤,对所有贴子有效<br> -- 真实IP提取,能提取部分内部IP<br> -- WDB标签的扩展工具面板方便使用,同时使用JS CACHE,减小载入数据量<br> -- IP可以分区段禁止<br> -- 很容易的禁止不想见的词,不仅在帖子,还包括签名等<br> -- 主题附带描述<br> -- 帖子不仅可以转移,而且可以复制,提前<br> -- 支持最多10个置顶的帖子(由于限制个数而提高了效率)<br> -- 管理选项非管理员不可见<br> -- 批量删除 可以用 数量/时间 两种方式<br> -- 支持保留特殊用户名<br> -- 充分采用CSS优化页面,减少PHP输出细节所需时间<br> -- 论坛可以关闭,其时显示消息自定义,不影响站长使用<br> -- 可在首页直接对某个板块发新贴、发投票、搜索<br> -- 可设定某些版块只有会员可进入、或只有特定会会可进入<br> -- …… …… PS: 我没有像某些别的论坛程序那样,加入大量的银行、商店之的功能,因为我只是想做一个论坛,而不是一个大型繁复的社区。这个版本是针对那些想拥有一个快速、简洁、稳定的论坛的用户而设的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值