図0100a
このサンプルには初期データは入ってません。新規をクリックすると詳細ページに行けます。以下が新規の詳細ページです。
図0100b
ここには都道府県管理にはなかった入力フィールドが並んでいます。メンバー名や市区郡町村以下は1行テキストですから都道府県管理にありましたが、ほかの入力は初めて出てきます。
//--------------------------------------------------------------------------------------
/// フルーツクラス
//--------------------------------------------------------------------------------------
class cfruits extends crecord {
//--------------------------------------------------------------------------------------
/*!
@brief コンストラクタ
*/
//--------------------------------------------------------------------------------------
public function __construct() {
//親クラスのコンストラクタを呼ぶ
parent::__construct();
}
//--------------------------------------------------------------------------------------
/*!
@brief すべての個数を得る
@param[in] $debug デバッグ出力をするかどうか
@return 個数
*/
//--------------------------------------------------------------------------------------
public function get_all_count($debug){
return $this->get_all_count_core($debug,'fruits');
}
//--------------------------------------------------------------------------------------
/*!
@brief 指定された範囲の配列を得る
@param[in] $debug デバッグ出力をするかどうか
@return 配列(2次元配列になる)
*/
//--------------------------------------------------------------------------------------
public function get_all($debug){
return $this->get_alltable_core($debug,'fruits','fruits_id');
}
//--------------------------------------------------------------------------------------
/*!
@brief 指定されたIDの配列を得る
@param[in] $debug デバッグ出力をするかどうか
@param[in] $id ID
@return 配列(1次元配列になる)空の場合はfalse
*/
//--------------------------------------------------------------------------------------
public function get_tgt($debug,$id){
return $this->get_tgt_core($debug,$id,'fruits','fruits_id');
}
//--------------------------------------------------------------------------------------
/*!
@brief デストラクタ
*/
//--------------------------------------------------------------------------------------
public function __destruct(){
//親クラスのデストラクタを呼ぶ
parent::__destruct();
}
}
//--------------------------------------------------------------------------------------
/// メンバークラス
//--------------------------------------------------------------------------------------
class cmember extends crecord {
//--------------------------------------------------------------------------------------
/*!
@brief コンストラクタ
*/
//--------------------------------------------------------------------------------------
public function __construct() {
//親クラスのコンストラクタを呼ぶ
parent::__construct();
}
//--------------------------------------------------------------------------------------
/*!
@brief すべての個数を得る
@param[in] $debug デバッグ出力をするかどうか
@return 個数
*/
//--------------------------------------------------------------------------------------
public function get_all_count($debug){
//親クラスのselect()メンバ関数を呼ぶ
$this->select(
$debug, //デバッグ文字を出力するかどうか
"count(*)", //取得するカラム
"member,prefecture", //取得するテーブル
"member.prefecture_id = prefecture.prefecture_id" //条件
);
if($row = $this->fetch_assoc()){
//取得した個数を返す
return $row['count(*)'];
}
else{
return 0;
}
}
//--------------------------------------------------------------------------------------
/*!
@brief 指定された範囲の配列を得る
@param[in] $debug デバッグ出力をするかどうか
@param[in] $from 抽出開始行
@param[in] $limit 抽出数
@return 配列(2次元配列になる)
*/
//--------------------------------------------------------------------------------------
public function get_all($debug,$from,$limit){
$arr = array();
//親クラスのselect()メンバ関数を呼ぶ
$this->select(
$debug, //デバッグ表示するかどうか
"member.*,prefecture.prefecture_name", //取得するカラム
"member,prefecture", //取得するテーブル
"member.prefecture_id = prefecture.prefecture_id", //条件
"member.member_id asc", //並び替え
"limit " . $from . "," . $limit //抽出開始行と抽出数
);
//順次取り出す
while($row = $this->fetch_assoc()){
$arr[] = $row;
}
//取得した配列を返す
return $arr;
}
//--------------------------------------------------------------------------------------
/*!
@brief 指定されたIDの配列を得る
@param[in] $debug デバッグ出力をするかどうか
@param[in] $id ID
@return 配列(1次元配列になる)空の場合はfalse
*/
//--------------------------------------------------------------------------------------
public function get_tgt($debug,$id){
if(!cutil::is_number($id)
|| $id < 1){
//falseを返す
return false;
}
//親クラスのselect()メンバ関数を呼ぶ
$this->select(
$debug, //デバッグ表示するかどうか
"member.*,prefecture.prefecture_name", //取得するカラム
"member,prefecture", //取得するテーブル
"member.member_id ={$id} and
member.prefecture_id = prefecture.prefecture_id" //条件
);
return $this->fetch_assoc();
}
//--------------------------------------------------------------------------------------
/*!
@brief フルーツとのマッチする配列を得る
@param[in] $debug デバッグ出力をするかどうか
@param[in] $id ID
@return 配列(1次元配列になる)
*/
//--------------------------------------------------------------------------------------
public function get_all_fruits_match($debug,$id){
$arr = array();
//親クラスのselect()メンバ関数を呼ぶ
$this->select(
$debug, //デバッグ表示するかどうか
"*", //取得するカラム
"fruits_match", //取得するテーブル
"member_id = {$id}", //条件
"fruits_id asc" //並び替え
);
//順次取り出す
while($row = $this->fetch_assoc()){
$arr[] = $row['fruits_id'];
}
//取得した配列を返す
return $arr;
}
//--------------------------------------------------------------------------------------
/*!
@brief デストラクタ
*/
//--------------------------------------------------------------------------------------
public function __destruct(){
//親クラスのデストラクタを呼ぶ
parent::__destruct();
}
}
public function get_all_count($debug){
return $this->get_all_count_core($debug,'fruits');
}
require_once("contents_db2.php");