• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

四 文章类 封装对文章的各种操作(插入_php

php 搞代码 7年前 (2018-06-19) 149次浏览 已收录 0个评论

<?php
//
// +———————————————————————-+
// | 文章类                                                               |
// +———————————————————————-+
// | Copyright (c) 2001 NetFish Software                                  |

http://www.gaodaima.com/45604.html四 文章类 封装对文章的各种操作(插入_php

// |                                                                      |
// | Author: whxbb([email protected])                                        |
// +———————————————————————-+
//
// $Id: whxbb_article.class.php,v 0.1 2001/8/11 22:18:13 yf Exp $
//

// 禁止直接访问该页面
if (basename($HTTP_SERVER_VARS[‘PHP_SELF’]) == "whxbb_article.class.php") {
    header("HTTP/1.0 404 Not Found");
}

/**
* 文章类
* Purpose
*  封装对文章的各类操作
*
*
* @author  : whxbb([email protected])
* @version : 0.1
* @date    :  2001/8/1
*/

class WHXBB_Article extends WHXBB
{
    /** 分页对象 */
    var $pager;

    function Article()
    {
        $this->WHXBB();
    }
    /**
     * 文章写入数据库
     * @param $title 文章标题
     * @param $author 文章作者
     * @param $content 文章内容
     * @return 操作出错:一个WHXBB_Error对象 成功:true
     * @access public
     */
    function Insert($title, $author, $content)
    {
        new WHXBB_Debug("Insert() Start");

        // 处理传入的参数
        WHXBB::OperateString(&$title, ‘in’);
        WHXBB::OperateString(&$author, ‘in’);
        WHXBB::OperateString(&$content, ‘in’);

        $sql = "insert into article(title,author,content) values(‘$title’,’$author’,’$content’)";
        if( !@mysql_query($sql, $this->_conn) )
        {
            return new WHXBB_Error("Insert() Failed.($sql)", 1021);
        }
        new WHXBB_Debug("Insert() Completed");
        return true;
    }
    /**
     * 删除指定的记录
     * @param $id 要删除记录的id
     * @return 操作出错:一个WHXBB_Error对象 成功:true
     * @access public
     */
    function Del($id)
    {
        new WHXBB_Debug("Del($id) Start");

        $sql = "delete from article where id=$id)";
        if( !@mysql_query($sql, $this->_conn) )
        {
            return new WHXBB_Error("Del() Failed.($sql)", 1024);
        }
        new WHXBB_Debug("Dle($id) Completed");
        return true;
    }
    /**
     * 得到文章的总数
     * @param $condition      查询条件
     * @return 操作出错:一个WHXBB_Error对象 成功:true
     * @access public
     */
    function GetCount($condition = ”)
    {
        new WHXBB_Debug("GetCount() Start");
        $sql = "select count(id) from article where  1=1 $condition";
        if( !$result = @mysql_query($sql, $this->_conn))
        {
            return new WHXBB_Error("GetCount() Failed.($sql)", 1000);
        }        
        list($count) = @mysql_fetch_array($result);
        @mysql_free_result($result);
        new WHXBB_Debug("GetCount() Completed");
        return $count;
    }

    /**
     * 得到某一篇文章的所有字段信息
     * @param $id 文章id号
     * @return 操作出错:一个WHXBB_Error对象 成功:返回一个关联数组 找不到信息:返回0
     * @access public
     */
    function GetInfo($id )
    {
        new WHXBB_Debug("GetInfo($id) Start");
        $sql = "select  id, title, content, author from article where id=$id";
        $result = @mysql_query($sql, $this->_conn);
        if( !$result)
            return new WHXBB_Error("GetInfo($id) Failed.($sql)", 1002);

        if(@mysql_num_rows($result) == 0)
            return 0;

        $info = @mysql_fetch_array($result);
        while (list($var, $key) = each($info))
        {
            WHXBB::OperateString(&$info[$var], ‘out’);
        }
        reset($info);
        @mysql_free_result($result);
        new WHXBB_Debug("GetInfo($id) Completed");
        return $info;
    }

    /**
     * 得到所有author为指定作者名的所有记录
     * @param $items 每页显示条数,如果为0则表示取出所有记录
     * @param page   当前页码
     * @param author 作者名
     * @param $orderBy 排序方式
     * @return 操作出错:一个WHXBB_Error对象 成功:返回一个数组 找不到信息:返回0
     * @access public
     */
     function GetNInfoByAuthor($items, $page, $author, $orderBy = ‘order by id desc’)
     {
        WHXBB::OperateString(&$author, ‘in’);
        $condition = " and author=’$author’  ";
        $result = $this->GetNInfo($items, $page, $condition, $orderBy);
        return $result;
     }

     }
    /**
     * 列出所有记录
     * @param $items 每页显示条数,如果为0则表示取出所有记录
     * @param $page  当前页码
     * @param $condition 查询条件
     * @param $orderBy 排序方式
     * @return 操作出错:一个WHXBB_Error对象 成功:返回一个二维数组 找不到信息:返回0
     * @access public
     */
    function GetNInfo($items, $page, $condition = ”, $orderBy = ‘order by id desc’)
    {
        new WHXBB_Debug("GetNInfo() Start");
        $limit = ”;
        //取记录总数
        $infoCount = $this->GetCount($condition);
        if ($infoCount == 0)
            return 0;

        if ($items != 0)
        {
           // 新建一个分页器
            $this->pager = new Pager($infoCount, $items, $page);
            $startPos    = $this->pager->startPos;
            $limit = " limit ".$startPos.", ".$items;
        }
        $sql = "select  id, title, author from article where 1=1 $condition $orderBy $limit";

        $result = @mysql_query($sql, $this->_conn);
        if( !$result )
            return new WHXBB_Error("GetNInfo() Failed.($sql)", 1001);

        if(@mysql_num_rows($result) == 0)
            return 0;
        $i = 0;
        while ($arr = @mysql_fetch_array($result))
        {
            while(list($var, $key) = each($arr))
            {
                WHXBB::OperateString(&$arr[$var], ‘out’);
            }
            reset($arr);
            $info[$i]            = $arr;
            $i++;
        }
        @mysql_free_result($result);
        new WHXBB_Debug("GetNInfo() Completed");
        return $info;
    }
}
?>

欢迎大家阅读《四 文章类 封装对文章的各种操作(插入_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:四 文章类 封装对文章的各种操作(插入_php

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址