netcommons
 
 
 

モジュール開発:DB 読出し


目標

「お知らせ」モジュールを簡素にした「メモ帳」モジュールを作成する。
雛型モジュール normalで作成した memo モジュールをベースにする。、

いったん、モジュールをアンインストールする

ステップ1: DBから読み出す

モジュール名の設定

language/japanese/modinfo.ini
module_name = "メモ帳"

SQL ファイルの設定

ひな形で memo テーブルが作成されているので、これを利用する。
DB読出しのためのテストデータを追加するが、完成形では不要です。

memo/sql/mysql/table.sql
CREATE TABLE `memo` (
...
) TYPE=MyISAM;

-- DB読出しのためのテストデータ
INSERT INTO `memo` (`block_id`, `content`, `room_id`, `insert_time`, `insert_site_id`, `insert_user_id`, `insert_user_name`, `update_time`, `update_site_id`, `update_user_id`, `update_user_name`) VALUES ('1', 'ハローワールド DB読出し', '0', '20080124032217', 'dummy', 'dummy', 'サイト管理者', '20080124103205', 'dummy', 'dummy', 'サイト管理者');

maple.ini の設定

memo/view/main/init/maple.ini
[Action]
db = "ref:DbObject"

プログラムの設定

memo/view/main/init/Init.class.php
var $db = null;
function execute()
{
// テストデータの指定のため
// 通常はブロックIDに対応したデータがあるため不要
    $this->block_id = 1;

// データベースからの読み出し
    $records =& $this->db->selectExecute(
        "memo",
        array( "block_id" => $this->block_id )
    );

// レコードの配列から、最初のレコードを指定する
    $this->memo_record = $records[0];

    return 'success';
}

テンプレートの設定

memo/templates/default/memo_view_main_init.html
<{$action.memo_record.content|nl2br}>

注意: 半角|が入力できなかったので、代わりに全角|で表示している。

モジュールをインストールする

DB読出し

参考

NetCommons Wiki: selectExecute
 
yn150
 

メニュー

ネットコモンズのサポート会議室ネットコモンズの有償サービスこのサイトの使用方法ネットコモンズの運用事例ネットコモンズの構築事例配布モジュール一覧グーグル地図モジュールのデモグーグルカレンダーモジュールのデモグーグル検索モジュールのデモOpenID モジュールのデモTwitterモジュールのデモFacebookモジュールのデモFacebook 風 掲示板ヘッダチェンジャー・モジュールのデモテーマのデモヘッダー部なしモジュール開発の手引き解体新書お問合せ練習場

携帯アクセス

qr code