中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > PHP > PHP综合
四文章类封装对文章的各种操作(插入数据库、从数据库取出等等)
作者:佚名 时间:2004-11-07 10:55 出处:互连网 责编:chinaitpower
              摘要:四文章类封装对文章的各种操作(插入数据库、从数据库取出等等)
<?php
//
// +----------------------------------------------------------------------+
// | 文章类                                                               |
// +----------------------------------------------------------------------+
// | Copyright (c) 2001 NetFish Software                                  |
// |                                                                      |
// | Author: whxbb(whxbb@21cn.com)                                        |
// +----------------------------------------------------------------------+
//
// $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(whxbb@21cn.com)
* @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;
    }
}
?>
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有