Info
2021年3月5日 (金)
8人が見てるかも
Menu
Top
PHP+MySQL
カウンター1
imgタグ変換
カウンター2
Downloads
カウンター系
掲示板系
その他1
その他2
BBS
掲示板
スクリプト関係
Links
PHP総合
データベース総合
PHPアクセラレータ
PHP関連サイト
スクリプト検索
その他
RSS Viewer (実験)
RSS Feeds
RSS News Feed 全ニュース
RSS News Feed DA実験室関連
RSS News Feed PHP/DB関連
RSS feed meter for http://www.darkangel.jp/
RDF Resource Description Framework Developer Icon
PHP+MySQL - カウンター2

5. 関数(2)

 次は、レコード検査、作成、削除の関数です。SCDB では手動でレコードを作成したり削除したりしてましたが、DBCNT ではそれらの操作に必要な関数も作りました。

//----------------------------------------------------------------------
// 指定した名前のレコードがあるか調べる
//
// bool function dbc_exist_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   ある
//         FALSE  ない
//----------------------------------------------------------------------
  1. function dbc_exist_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // $counter_name の行を検索
  6. $sql = "SELECT $dbcn_name FROM $dbc_table WHERE $dbcn_name='$name'";
  7. $result = mysql_query( $sql, $cid )
  8. or die( "Failed to query of [$sql]" );
  9. $rows = mysql_num_rows( $result );
  10. if( $rows <= 0 )
  11. return FALSE;
  12. else
  13. return TRUE;
  14. }

 dbc_exist_record() は、指定した名前のレコードがあるかどうか検査する関数です。

 引き数 $cid には、LinkID を指定します。
 引き数 $name は、検査したい名前です。たとえば $name に 'test' と指定すると、'test' という名前のカウンターがあるかどうかを検査します。

 この関数は、$name で指定した名前のカウンターが存在すれば TRUE を、存在しなければ FALSE を返します。

//----------------------------------------------------------------------
// 指定した名前のレコードを作成する
//
// bool function dbc_create_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   成功
//         FALSE  失敗
//----------------------------------------------------------------------
  1. function dbc_create_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // 既にレコードがあるか検査する
  6. if( dbc_exist_record( $cid, $name ) )
  7. return FALSE;
  8. // レコード作成
  9. $sql = "INSERT INTO $dbc_table ($dbcn_name) VALUES ('$name')";
  10. $result = mysql_query( $sql, $cid )
  11. or die( "Failed to query of [$sql]" );
  12. return TRUE;
  13. }

 dbc_create_record() は、指定した名前のレコードを作成する関数です。

 この関数は、レコードが作成できた場合は TRUE を、作成できなかった場合は FALSE を返します。

//----------------------------------------------------------------------
// 指定した名前のレコードを削除する
//
// bool function dbc_delete_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   成功
//         FALSE  失敗
//----------------------------------------------------------------------
  1. function dbc_delete_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // 既にレコードがあるか検査する
  6. if( !dbc_exist_record( $cid, $name ) )
  7. return FALSE;
  8. // レコード削除
  9. $sql = "DELETE FROM $dbc_table WHERE $dbcn_name='$name'";
  10. $result = mysql_query( $sql, $cid )
  11. or die( "Failed to query of [$sql]" );
  12. return TRUE;
  13. }

 dbc_delete_record() は、指定した名前のレコードを削除する関数です。

 この関数は、レコードが削除できた場合は TRUE を、削除できなかった場合は FALSE を返します。

[Page: 1 2 3 4 (5) 6 7 ] →次

広告