¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºPHP¼¼ÊõÊ×Ò³ >> PHPÓ¦Óà >> ËÄ ÎÄÕÂÀà ·â×°¶ÔÎÄÕµĸ÷ÖÖ²Ù×÷£¨²åÈëÊý¾Ý¿â¡¢´ÓÊý¾Ý¿âÈ¡³öµÈµÈ)

ËÄ ÎÄÕÂÀà ·â×°¶ÔÎÄÕµĸ÷ÖÖ²Ù×÷£¨²åÈëÊý¾Ý¿â¡¢´ÓÊý¾Ý¿âÈ¡³öµÈµÈ)

2004-10-01 08:26:10  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º25  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º<?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;

}

}

?>

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/php/2004/10/7868.htm
Ïà¹ØÎÄÕÂ