トップ 一覧 検索 ヘルプ RSS ログイン

データベースにアクセスするモジュールの作成_XOOPSの変更点

+XOOPS管理下のデータベースにアクセスする場合は処理は非常に簡単になります。
+外部データベースにアクセスする場合は少し複雑になります。「[[外部データベースへのアクセス|外部データベースへのアクセス_XOOPS]]」を参照してください。
+
+
+PHPソース全体としては以下のようになります(単に生成されたテーブルをselectするだけの処理)。
+ <?php
+     // ヘッダファイルの参照
+     require('header.php');
+ 
+     // テンプレートの設定
+     $xoopsOption['template_main'] = 'dbaccessmodule_view.html';
+ 
+     // XOOPSヘッダの設定
+     include(XOOPS_ROOT_PATH.'/header.php');
+ 
+     //----------------------------------------------//
+     // テンプレートにデータを設定する               //
+     //----------------------------------------------//
+     $xoopsTpl->assign('lang_title', _MD_TITLE);
+     $xoopsTpl->assign('lang_id', _MD_ID);
+     $xoopsTpl->assign('lang_name', _MD_NAME);
+     $xoopsTpl->assign('lang_state', _MD_STATE);
+ 
+     //----------------------------------------------//
+     // データベースへのアクセス                     //
+     //----------------------------------------------//
+     $sql = 'select * from '.$xoopsDB->prefix('test_tbl');
+     if($result = $xoopsDB->query($sql)) {               // SQL文より問い合わせ実行
+         while($row = $xoopsDB->fetchArray($result)) {   // 1レコードの情報を取得
+             // テンプレートにデータを送る
+             $xoopsTpl->append('data_list', array($row['id'], $row['name'], $row['state']));
+         }
+     }
+ 
+     // XOOPSフッタの設定
+     include(XOOPS_ROOT_PATH.'/footer.php');
+ ?>
+データベースにアクセスしてもしなくても、処理内容はあまり変わらないですね。
+つまり、データベースのアクセスは簡単にできる、ということでもあります。