Y a Y a ☆ B O A R D

_____U_S_E_R____M_A_N_U_A_L_____

 6. 準備するもの  
ヘッダーデザインの変更、入力フォームデザインの変更、 など、すべてのデザインは、HTMLで記述されています。 それらはわかりやすく配置されているので 容易に変更することが可能です。
しかし、このことはCGIの改造を意味するものであり、これからの作業は、各本人が責任を持って 行なっていただく必要があります。
又、これから説明することは、あくまでヒントとなるであろう、例の一部であり、全てではありません。 これだけの作業で、うまくいくことを保証するものではないことを、あらかじめご承知置きください。

サーバー環境
エディター・FTPソフト
  • エディターとして、秀丸エディター/win、Jedit4/macなどが便利です。
  • CGI内に散在する変数を調べるのに、  
     
    1. 「選択範囲を検索語へ取り込み」のキーコマンド  コマンド+E
    2. 「次を検索」のキーコマンド           コマンド+G
    3. 「次を逆順に検索」のキーコマンド        シフト+コマンド+G

    を、マスターしましょう。(例;Jedit)
  • スクリプトをサーバーへアップするFTPソフトも各自準備してください。
変数とは?
  • 何らかの値を保持するための格納場所で、$、@、%、で始まる記号です。
      例;31行目
      $adminpass = "a";
    こうしておくと以後、「$adminpass」 と記述してあるところは、「a」 と理解するようになります。
サブルーチンって?
  • 何らかの作業をを保持するための格納場所で、sub 名前、で始まる箇所で、&名前 で呼び出せます。
    例;
    260行目
     sub titledezine{

      から

    306行目
       }

    までの{  }の間、
    こうしておくと

    1812行目の
    &titledezine;

    ここで{  }の中身のサブルーチン名、タイトルデザイン(titledezine)が実行されます。
HTMLはどう記述されているの?
  • 次のいくつかの方法で書かれています。
  1. print文
      例;
      1205行目
      print "<br><br>";
      ここでは、改行を二つ表示しています。
      表示がややこしくなるので、本スクリプトでは多用していません。

  2. ヒアドキュメント文〜その壱
      例;
      262行目
      print <<EOD;

      から

      305行目
      EOD

      まで、 この間は、ほとんど普通にHTMLとして理解され、変数も変換されて理解されます。 なお、ここで使われた、EOD、は、好きな文字列に変更してかまいません。

  3. ヒアドキュメント文〜その弐
      例;
      349行目
      $stylesheet = <<EOD;

      から

      374行目
      EOD

      まで、 同じくこの間はHTMLとして理解されますが、この場所では表示されずに 代入された変数である、$stylesheet が記述されている、
      1807行目の
      $stylesheet
      で、表示されます。

注意;CGI内でHTMLを書く場合には、文字化けすることがあります。
たとえば、表示、と表示したい場合は、このままでは正しく表示されず、 表\示、と記述しなければならない場合があります。

p.ink