図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");