WEBシステム開発|PHPとPostgreSQLの開発例|●2_02_03_03-開発・詳細設計-05

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz
トップに戻ります

0-このサイトについて
  0_01-運用・製作者について
  0_02-このサイトの対象



2_02_03_05-開発・詳細設計-05

 「index.php」を開くと赤枠の中にコードが表示されます。
 動作確認がすぐ取れるようにブラウザに内容を出力しておいて下さい。


 まず一番初めに記載することは、著作権表示、開発者、開発日などのコメントです。
 決まったフォーマットがある訳ではありませんが、以下を追加します。

 インデントはHTMLの都合上全角スペースで入れていますが実際には使えませんのでコーディングにはタブを使用して下さい。「<?php」と「?>」の中にPHPスクリプトを書くことができます。

 実際には
PHPEclipseの中ではもっとコードがカラーリングされていると思いますが開始タグ(<?php)と終了タグ(?>)のみ赤色で表示いたします。留意して見てください。
<?php
  /*
  * サンプル 新着情報
  * 作成日:2007/09/04/
  * 自分の名前
  * 変更日:
  * @package kaden_hanbai/
  * @subpackage
  * @version 1.0
  */
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>新 着 情 報(最近の10件)</title>
</head>
<body>
<font size="2"> 新 着 情 報</font> 
<font size="2">(最近の10件)</font><br>
<textarea name="textarea" cols="50" rows="8"></textarea>
</body>
</html>


 Apahceは「<?php」と「?>」に囲まれた部分はPHPと解釈します、他は通常のHTMLと判断します。

 コメント部分を抜き出して説明します。

  /*
  * サンプル 新着情報
  * 作成日:2007/09/04/
  * 自分の名前
  * 変更日:
  * @package kaden_hanbai/
  * @subpackage
  * @version 1.0
  */


 /**/ の中はコメントとして無視されます。記載に関しては複数行に可能です。
 1行のみのコメントは「//」で記載します。てすから、下記のようにも書けます。

  // サンプル 新着情報
  // 作成日:2007/09/04/
  // 自分の名前
  // 変更日:
  // @package kaden_hanbai/
  // @subpackage
  // @version 1.0

 複数行にまたがるコメントは開始と終わりが分かるので今の形式のほうが見通しは良いでしょう。
 一行のスクリプトに対して、

 print $name; // 人の名前

 「print $name;」 はスクリプトとして解釈されますが、「// 人の名前」はコメントとして解釈され不具合はありません。

 一般例ですが、もしある人が開発して、次を別の人が引き継いで二次開発を行った場合は、

  /*
  * サンプル 新着情報
  * 作成日:2007/09/04/
  * 更新日:2007/11/12/
  * 初期開発者 自分の名前
  * 二次開発者 相手の名前
  * 変更日:2007/11/12/
  * @package kaden_hanbai/
  * @subpackage
  * @version 1.0
  */

 などのように表現すれば分かり易くなります、特に決まったフォーマットは無いので状況に応じて決めて下さい。

 ブラウザとPHPEclipseのデバッグ機能について

 デバッグとは「不具合を表示する」「不具合を修整する」とかの意味です。

 スクリプトに敢えて不具合を出して見ましょう。
 その前に、PHP5はブラウザでバグ情報を出すとセキョリティ面で問題があるためデフォルトで表示しないようになっています。パソコンの検索で「php.ini」を探して下さい。見つかったらショートカットをデスクトップに置いて下さい。
 ファイルを開いて下さい。

 「display_errors」を検索で探して下さい。
 「display_errors = Off」になっていると思います、これを「display_errors = On」に変更して下さい。
 「display_errors = Onのままであれば、そのままにして下さい。

 PHP4ではデフォルトで「display_errors = On」です。

 変更したら下記のようにApacheを再起動して下さい。


 開発環境ですからブラウザに不具合情報を出しても問題ありません。運用されている環境では表示しないほうがいいですが。

 下記のコメントの「/」を消して見ましょう。

  /*
  * サンプル 新着情報
  * 作成日:2007/09/04/
  * 自分の名前
  * 変更日:
  * @package kaden_hanbai/
  * @subpackage
  * @version 1.0
  */


 次に「ctrl」、「s」で保存して下さい。
 編集した行の横に赤い×印が出てきます。この行が文法に合っていないという意味です。
 また上のファイル名「index.php」にも出ていますね。



 今度は「ctrl」、「z」のキーボードを押して下さい。元の状態に戻るはずです。
 さらに「ctrl」、「s」で保存すれば先ほどの×印は全て消えます。
 デバッグ機能と保存後の取り消し機能もあります。

 もう一度コメントの「/」を消して見ましょう。保存してブラウザを再読み込みして下さい。
 以下のエラーメッセージが出力されます。



 「Parse error: parse error, unexpected '*' in C:\htdocs\kaden_hanbai\index.php on line 2」
 これは「C:\htdocs\kaden_hanbai\index.phpの2行目にある「*」文法違反です。」という意味です。
 特にエラーメッセージの頭に「Parse error」が付いた場合は全て文法上のエラーになります。

 では、コメントを正常の状態に戻して下さい。

 動作に関係したスクリプトのコーディングを開始します。
 

戻る

−− 弊社メイン・サイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい

携帯サイト


−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。

−− 弊社姉妹サイト −−
レンタルサーバー、サーバー構築の情報サイト
サーバー構築、レンタルサーバーなどサーバー関連を調べたい方向けの情報サイトです。

−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。

オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、 ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、 ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、 ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。

オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、 ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。

オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、 ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。

オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。

オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。 サンプルのため投稿はできません。

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz