Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。KB)この連載では、システム開発において採用が増えつつある「FileMaker」というデータベースソフトウェアについて、最前線で活躍するエンジニアがリレー形式でその魅力を紹介します。9より実装された「PHPによるカスタムWeb公開機能」を解説します。PHP)を紹介します。PHPの基本的な使い方を解説していきたいと思います。PHPを使ってWebアンケートフォームとして表示するというアプリケーションを作ります。Serverへのセット、PHP環境の構築までを解説します。PHPについてPHPは、現在Webアプリケーション開発にとても人気があり実績も豊富な言語です。ライブラリやテンプレートなども豊富に出回っていますので、オープンソースで開発された便利なツールを自身のWebアプリケーションに組み込んでいくこともできます。言語構造が簡単なので、比較的容易に習得することができるのも魅力です。9より実装された、PHPを使ってFileMakerのカスタムWebを開発するためのツールです。データの操作、FileMaker上で定義されたスクリプトの実行などさまざまな処理を実行させることができます。PHPはオブジェクト言語指向で開発されており、データベースの操作がクラスとしてまとめられています。実行したい操作に応じてオブジェクトを作成し、各クラスに用意されている関数を利用しながらデータベースを操作していきます。最初は難しく感じるかもしれませんが、考え方に慣れれば後は自然に操作できるようになります。Assistantというアプリケーションが付属しています。Assistant機能を使用すれば、ウィザード形式でデータの登録や検索、編集など、よく利用するPHPベースのWebページを作成できます。PHPを直接利用してWebページをコーディングしていきます。アンケートフォームの作成それでは、今回作成するWebアンケートフォームについて概要をまとめておきます。大枠は次のとおりです。FileMaker上で、質問や回答の設定、アンケートの集計など行う。PHPを使って、Webアンケートフォームを表示、FileMakerへの登録処理を行う。後は、次のような特徴を備えるようにします。複数のテーマのアンケートが作成でき、期間ごとに実施するアンケートを指定できる(同時に実行できるのは一つのテーマだけ)。質問や回答を自由に設定でき、質問の数も自由に増減できる。アンケートフォームの質問の回答は、それぞれの質問ごとに回答の選択肢を改行区切りでフィールドに登録する。登録した回答はWebフォーム上ではラジオボタンにして表示する。アンケートの回答の集計はFileMaker上で行う。FileMakerデータベースの定義それでは早速アンケートフォームを作成していきます。FileMakerデータベースを定義していきます。作成するテーブルは以下の4つです。アンケート見出しアンケートフォームのテーマや対象期間などを管理します。アンケート質問アンケートフォームの質問や回答を管理します。回答見出しアンケートフォームからの回答結果の見出しデータを管理します。回答明細アンケートフォームからの質問の回答結果データを管理します。データベースの管理:テーブル一覧アンケートフォームをテーマなどの見出しと質問・回答部分の明細に分けて親子関係にします。それを受ける登録フォームからのデータも、見出しと回答を分ける親子関係にします。これにより、質問の数をアンケートのテーマごとに自由に設定でき、回答の集計もやりやすくなります。各テーブルのフィールド定義は次のようにします。上で定義したテーブルを次のようにリレーションを設定します。ナオキ)大学卒業後入社の企業にて、趣味のFileMaker使いからなりゆきで社内のシステム担当となり社内システムの開発に孤軍奮闘する。その後ソフトハウスに転職してFileMakerによるシステム開発に従事し、現在は株式会社キクミミにて数々の企業のシステムを開発する。プラットフォームチームの意義と実践のポイント1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。プラットフォームチームの意義と実践のポイント1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。プラットフォームチームの意義と実践のポイント1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。