-今回のアプリケーション作成で使用するEclipseプロジェクトと設定は、第2回「SQL4GでGAE+PHPを体験しよう」で使ったものを使用します。今回のアプリケーションは、以下の5つファイルで実現しています。PHPとSmarty側でそれぞれファイルを作成します。PHPのファイルは1ファイルのみです。empmaint.php:画面遷移やデータベースからのデータ取得、更新などのアプリケーションの振る舞いを実装しているphpファイル以下の4つのファイルは、Smartyテンプレートファイルです。Smartyテンプレートファイルempmaint_edit.tpl:社員編集/社員削除画面のSmartyテンプレートファイルempmaint_done.tpl:編集完了を知らせるSmartyテンプレートファイルPHPファイルは(projectRoot)/warに、Smartyテンプレートは(projectRoot)/war/templatesに配置します。ソースコードの説明empmaint.phpのソースから、重要な部分のみ抜粋します。}(中略)php>include指定にinc.php、Smarty.class.php、DB.phpを指定しますコンストラクタで、Smartyのインスタンスを設定すると共に、テンプレートのディレクトリ((projectRoot)/war/templates)を設定しますPear::DBが持つquery関数やfechRow関数が、従来の手順で使用可能です。Smartyが持つassign関数やdisplay関数も使用可能ですempmaint.tplも重要な部分のみを抜粋します。</li>(後略)Smartyのpost指令でpostされた社員名を取得して、textフィールドに表示しますSmartyのpost指令でpostされた性別を取得して、radioフィールドに表示しますSmartyのpost指令でpostされた所属を取得して、selectフィールドに表示しますempmaint_searchret.tpl、empmaint_edit.tpl、empmaint_done.tplは、テンプレートとして複雑なソースコードではないので省略します。今回のアプリケーションは分かりやすさを重視したため、PHPのフレームワークは使用していませんが、PHP4Gでもアプリケーションの規模に応じたフレームワークを導入できます。ソースコードを含め、今回作成したアプリケーションをダウンロードできます。EclipseからGAEへのデプロイを行い、http://(GAEアプリのID).appspot.com/empmaint.phpにアクセスしてください。社員検索/登録画面が表示され、各種動作が正常に終了することを確認しましょう。連載を通じて、PHP4Gへの質問を受けましたので、その回答とあわせて記載します。問題なく使用できます。具体的な使用例として、今回紹介したempmaint.phpに定義されているeditForm関数やupdateForm関数を参考にしてください。バージョンは5.2.0です。PHPの環境などの情報を知りたいのですが。http://(GAEアプリのID).appspot.com/phplibs/phpinfo.phpにアクセスすると、phpinfoで確認できる情報が出力されます。今回は、アプリケーションの構築を通じて、PHP+リレーショナルデータベース+テンプレートエンジンを活用したアプリケーションが、GAE上で動作することを体感できたと思います。次回は、RailsアプリケーションをGAE上で動作させるための手順を紹介します。コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。高性能なIT機器に囲まれた環境でコンピュータの動作原理に触れることは可能だろうか。関数型言語に分類されるHaskell。Lispの一種であるScheme。World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。(2017/7/6)日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。Excel」で使えるVBAを紹介する。