ホームページ > php教程 > php手册 > 4 つの記事クラスは、記事に対するさまざまな操作 (データベースへの挿入、データベースからの取得など) をカプセル化します。

4 つの記事クラスは、記事に対するさまざまな操作 (データベースへの挿入、データベースからの取得など) をカプセル化します。

WBOY
リリース: 2016-06-21 09:11:43
オリジナル
1112 人が閲覧しました

挿入|パッケージ|データ|データベース

//
// +-------------------------------------- ------ ----------------------------------+
// | 記事カテゴリ--- ---------------------------------------------- --- ----------+
// | 著作権 (c) 2001 NetFish Software ---------------------------- ------------------------ -------------------+
//
// $ 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 fund"); ;
}
/**
* Articleクラス
* 目的
* 記事に対するさまざまな操作をカプセル化します
*
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/1
*/
function Insert($title, $author, $content)
{
} new WHXBB_Debug("Insert() Start");

// 受信パラメータを処理します
WHXBB ::OperateString(&$title, 'in');
WHXBB::OperateString(&$author, 'in');
WHXBB::OperateString(&$content, 'in');

$sql = "挿入記事(タイトル,著者,コンテンツ) 値('$title','$author','$content')";
if(!@mysql_query($sql, $this->_conn))

新規を返すWHXBB_Error("Insert() が失敗しました。($sql)", 1021);
return new WHXBB_Error("Insert() Failed.($sql)", 1021); /**ページネーションオブジェクト*/
function Del( $ id)
        if( !@mysql_query($sql, $this->_conn) )
{
return new WHXBB_Error("Del() Failed.($sql)", 1024);
new _Debug("Dle($id ) 完了しました");
return true;
}
/**
* 記事の合計数を取得します
* @param $condition クエリ条件
* @return 操作エラー: WHXBB_Error オブジェクト 成功: 成功: _*/
function GetCount($condition = '')
{
new WHXBB_Debug("GetCount() Start");
$sql = "選択count(id) from 記事 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 unt() 完了");
return $count;
}

/**
* 記事のすべてのフィールド情報を取得します
* @param $id 記事 ID 番号
* @return 操作エラー: WHXBB_Error オブジェクト 成功: 連想配列を返す 情報が見つかりません: return 0
* @access public
*/
function GetInfo($id )
{
new WHXBB_Debug("GetInfo($id) Start");
$sql = "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($)情報))
{
WHXBB::OperateString(&$info[$var], 'out');
}
reset($info);
@mysql_free_result($result);
new WHXBB_Debug("GetInfo($id) が完了しました" );
return $info;
}

/**
* 指定された著者名を持つすべてのレコードを取得します
* @param $items ページあたりのアイテム数を表示します。0 の場合は、すべてのレコードを取得することを意味します
$orderBy 並べ替えメソッド
* @return 操作エラー: WHXBB_Error オブジェクト 成功: 配列を返す 情報が見つからない: 0 を返す
* @access public
*/
function GetNInfoByAuthor($items, $page, $author, $orderBy = '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 オブジェクト 成功: 2 次元配列を返す 情報が見つからない: 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 ($アイテム != 0)
{
// 新建一分页器
$this->pager = new Pager($infoCount, $items, $page);
$startPos = $this->pager->startPos;
$limit = " 制限 " .$startPos.", ".$items;
}
$sql = "1=1 $condition $orderBy $limit の記事から ID、タイトル、著者を選択";

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

if(@mysql_num_rows($result) == 0)
戻る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() 完了");
return $info;
}
}
?>



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート