スクリプトの追加・更新記録   (戻る)                                                                             2002.8.25

処理日 追 加 変 更 内 容 (新しいものが上にきています)
2002.8.25 また1つ年をとってしまいました、1年振りのCGIです。もう難しいものを作る元気もありませんが出欠表なるものをいくつかのパターンで作ろうと思います。手始めはメンバーを配列で固定したものです。実用的ではありませんがケータイ用に変えれば便利かもしれません。
2001.9.13 掲示板の中で、最終頁を計算する簡単な処理にバグがありました。似たCGIはすべて同じバグです。少しずつ直しますから皆さんもそのつもりで・・・
3.26 3つの注文CGIのバグを修正しました。修正箇所は、のし紙と支払い方法の2項目がメール送信しませんでしたが送信するように直しました。
2.10 商品マスタの保守(掲示板形式)の詳細画面にある次画面ボタンを押すと次が表示されないというバグを修正しました。
2000.11.21 初心者向けに、『プログラム作成のこつ』を書きました。基礎編にあります。気がついたときに書き足していきたいと思います。
11.20 検索シリーズに、バグがあるとのご指摘により、すべて修正しました。直した箇所は2つです。最終頁をクリックしたときに、内容がおかしくなったことと、1ページをクリックしたときに1ページに戻らない点です。バグがありましたら、どしどしメールしてください。
11.1 注文フォームで、『かごに入れる』方式を作りました。3つあります。
(1)かごに入れる部分だけのCGI・・・基礎編にあります 
(2)商品選択が1画面のみのシンプルな注文CGI
(3)複数画面とチェックを厳しくした完成版(但し、製品版ほどのレベルではありません)
  順次公開していきます。
10.1 電子メールに使うアドレス帳の作成を作りました、久し振りの作品です。このアドレス帳を使って
スケジュール設定によるメール送信を作ろうと思います。例えば、自分の携帯に事前に連絡するように予定を入れておき、その時刻になるとメール送信をするしくみです。自分や仲間のiモードに自動送信するっておもしろいと思います。こういうのはグループウエア等ですでにあるものですが、リロードの応用として、CGIでできそうな感じです。
8.20 カレンダーで、月曜始まりのものを追加しました。メールで月曜始まりのカレンダー(スケジュール)について問い合わせがあったので、簡単なものを作りました。せっかく作ったのでスクリプト集に入れさせてもらいました。
7.5 スクリプト集に、久々に追加しました。といっても一般的な検索ですが・・・。
最近では複雑そうなものは作る気力がないため、基礎編ばかり作っていました。
住所録検索は、iモードなら便利かなと思い作り始めました。今回出したものはいつものパソコン用
ですが、表示を縦型に変えて、TELタグを付ければiモードで使えると思います。
6.9 基礎編に投票と呼ばれるパターンを追加しました。ここを訪問した人は、あなたの県に1票を入れてください。全国どこから見にくるのか楽しみにしています。
5.11 ブラウザをIE5.0にバージョンアップしたら、CGIで表示させるものの中に画面全体が文字化けを起こすものが出るようになってしまいました。(但し、ブラウザの表示でエンコードを日本語自動選択に切り換えると正常になりますが)
そこでMETAタグを使って、文字種をEUCですよと宣言したら、正常に出るようになりました。
どういう形が化けるのかまだわかりませんが、EUCコードだけで処理するものには、METAタグを入れようと思います。
5.1 基礎編にテーブルの練習を追加しました。CGIではTABLEを使う機会が多いですが、列と行を変数に持たせFOR文を使って表示するパターンを作ってみました。
4.19 今日から、ここの表示を日付の新しいものが、上に来るようにしました。
行が増えると下まで移動させるのが面倒になるので、この方がいいて゛しょう。
自分でもいつまで続けるのか、わかりませんがこつこつとマイペースで増やしていきたいと思っています。もう少しで、簡易掲示板を公開します。その後は、物品貸出管理表(仮称)を作るかもしれません。(もちろん、バグ付きです!)
   3.30 エクセルで作ったデータをタブを区切り記号として、テキストファイルに出力したものをそのままサーバーにアップして表形式で表示しました。この表データに対して検索ができるようにしました。検索は基本的なものなので、範囲指定はできませんがこのパターンから発展させてより複雑な検索が作れるようになるでしょう。
   3.12 エクセルで作ったデータをタブを区切り記号として、テキストファイルに出力したものをそのままサーバーにアップして表形式で表示しました。表(1)は、1画面だけ表示する基本として、表(2)は頁を移動できる実践として作りました。
   2.26 エクセルで作ったデータをタブを区切り記号として、テキストファイルに出力したものをそのままサーバーにアップして表形式で表示しました。※WINDOWSの場合、文字コードがSJISになっていますので、項目名を無条件にSJIS変換してあります。よって他OSで作られたデータを処理すると文字化けが発生するかもしれません。
   2.20 矢尾百貨店の店内案内をメモ帳で作り、サーバーにアップしたものをCGIで読み、リンク機能を利用してフロアー毎の案内を見れるようにしました。但しこんなこともできるというサンプルですから実用的ではありません。
   2.10 ファイル入出力の基本を(1)から(4)まで作りました。特に難しいことはありませんが、プログラミングの中で、ファイル操作は重要です。まずは簡単な入出力を理解して、次のステップに進んでください。CGIではファイルを多数使用することは少ないようですが、コボルではファイル設計でシステムが決まると言われています。
   1.10 フォームのTEXTAREAについての番外編です。
フォームからの入力データといっしょに項目名も渡すようにします、すると文字コードの変換は必要ありません。但し項目名やボタン名称もすべて渡す必要がありますから実用的ではありません。
しかし、文字化けが発生したときの対応策として、知っておくのもいいかもしれません。
2000.1.10 フォームのTEXTAREAについての基礎編です。
ポイントとして
1.TEXTAREAから入力されたデータの改行コード処理
2.タグの無効化  ・・・ タグを無効にした方が無難です
3.空データ行の削除 ・・・ 改行だけの空行を削除します
4.文字コード変換 ・・・ EUCに変換します
※1番大切なことは文字コード変換です。HTMLから受け取った日本語文字列はEUCに変換します。
1999.12.30 1999年最後のCGIとなりました。こつこつと地味に作ってきましたがWWWイエローページvol.8に掲載していただきました(自分で申し込んだ訳ではありません)、カラーページで感激しました。
もうすぐ42才になり、ますます中年に磨きがかかり?がんばりたいと思います。
えーと、このCGIはフォームのSELECTをCGIで初期値を変えるパターンです。(基礎編)
年月日のような数字はFOR文で連続処理することができます。
12.20 フォームのSELECTについての基礎編です。
ポイントとしてSIZEは表示させる行数です。1にするとプルダウンメニュー形式になります。
選択肢の数と同じにすると表のようになります、通常は1にすることが多いです。
オプションでMULTIPLEを入れると複数選択できます。複数選択はCTRLを押してクリックする ので
場合によってはチェックボタンの方がやりやすいと思います。
12.13 フォームのチェックボタンについての基礎編です。
これを作っていて初めて気がつきましたがNAMEを別々にした方が簡単のようです。今まで同じNAMEにしていたので¥0で分解し配列で処理していました、慣れれば配列で繰り返し処理を使えたりチェックした数もすぐわかるので、こちらでもいいのかなと思いました。
12.5 久し振りに追加しました・・・フォームのラジオボタンについての基礎編です。
9月にPOSシステムの入れ替えがあり10月までバタバタしていました。
NTサーバー、LAN、オラクルにOLAPといろいろなものがあり勉強することが沢山あっておもしろいです。でもそれらを活用できるレベルではなく、仕事として成果をすぐに出せないのが頭の痛いところです。
8.15 スケジュール関係をすべて入れ替えました。これは今までJCODEを使ってSJIS変換していましたがこの処理をすべてカットしたからです。このコード変換については何が正しいのかわかりません、SJISにするとかEUCがいいとかありますが私のスクリプト集では結果的に無変換で問題ないようです。でも多様なパソコンOSとブラウザに対応しようとするとやはりコード変換が必要になるような気がします。
7.23 投票を作りました。クッキーを使用していないので連続投票ができてしまうものですがグラフをテーブルタグを利用しているのがおもちゃ風です。
もう一つはこの投票データの保守です。これも特に目新しいものはありません。
4.30 初級者向けの時刻表示を作りました。それぞれの目的として
時刻表示(1) ・・・ 単純なlocaltimeの使い方を覚える
      (2) ・・・ CGI処理の基本である更新(リロード)の基礎パターンを理解する
      (3) ・・・ リロードしたときのデータの受け渡し方
      (4) ・・・ フォームと組み合わせて1つのプログラムとして完成させる
1999.3.26 注文入力です。この注文品のデータをプログラム内固定ではなく商品マスタというファイルを作り外部から登録削除できるようにしました。
1998.12.14 ソートの練習(2)を作りました、これはソートの練習(1)の並び替えの機能に集計機能を追加したものです。これも連想配列の応用ですが、このように添え字を適当に作って配列とすることができるので便利です。
     11.29 並び替え(ソート)の練習を作りました。私にはPerlでデータをソートする機能がわかりません、コボルではプログラムソートやユーティリティーでのソートが用意されていますがPerlでこうした複数のキーを指定できるソートがあれば教えてください、とりあえずプログラムで工夫すると結果的にソートができました・・・このスクリプトはソート機能というより連想配列の応用として見てください。
      10.27 掲示板をフレーム機能を使って2画面で操作するものを作りました。ここでは宛先を入力したもので集計していますが、事前にソースの中に配列として設定しSELECT文から選択するパターンもできると思います。
左画面から右画面に表示させたい宛先をアンカータグで渡していますが、漢字データをうまく渡すことができなかったので、表示させたい宛先が入っているレコード番号を渡して右画面のプログラムで該当する宛先を捜し出し表示させています。スクリプトを人に見せるというのは私のようなプログラマにとって裸を見せるようなもので、作った人のくせやレベルがわかってしまいます、この掲示板2はためらいもありますが見た目にはそれなりに機能していますから、こんなやり方もあるんだなと
思っていただければ幸いです。
       10.02 スケジュール登録をフレーム機能を使って3画面で操作するものを作りました。使いやすいものかは疑問ですがフレームを利用したサンプルとして見て下さい。
        9.20 商品マスタの保守(3)を掲示板のパターンで作りました。ここまでの機能は必要ないかもしれませんが、コボルでこの機能を作るとしたら大変だと思います。
          8.01 商品マスタの保守(2)を表形式のパターンで作りました。商品数と項目が少ない場合に適していると言えます。SELECT文を入れたスクリプトと2つ入れておきました。
      7.14 フォームメールの送信メッセージ部分を今までのヒアドキュメントを使った方法ではなく、1行毎に出力するパターンです。アンケートの送信を改造してアンケートの送信(2)としてあります、比較して下さい。
    4.16 ファイルのリスト表示です。Perlを使った簡単なものですがファイル操作に関することなのでスクリプトは公開しません。
    4.13 1つのスクリプトでフレーム画面を表示してみました、スクリプトはお見せするほどのものではありませんがこのフレーム機能をスケジュール等で利用するとおもしろいかなと思い練習用に作りました。
    3.25 商品マスタの登録をテスト公開します、COBOLでいう索引編成ファイルに対してのマスタメンテをPerlのファイルで作るとこうなります。(索引キーを連想配列で機能させた例)
    3.15 掲示板をテスト公開します、まずはどんなものか見て下さい。自分で言うのもなんですが長大作になりました、44Kというただ長いという意味です。目新しいことは何もありませんがいままで作ってきたCGIの集合体です。(一言 疲れた)
    2.01 題して『女の子とジャンケン』ちょっとお遊びCGIを作りました、とってもかわいい女の子があなたのお相手をいたします。質問の回答によってやさしくもなり、いじわるにもなります(女の子へのファンメール受付中)
1998. 1.15 新訪問カウント(パラメータによる各種設定や記録のメール送信等)追加。スクリプトはパラメータ画面、メンテ画面、IMGタグからの更新の3本立です。
  1997.12.05 HTMLとの比較を入れました(HTMLと同じ画面をCGIで作るとこうなります)
   11.22 アクセス分析についてログを記録する方法とは別に、ホスト名での累積をとれるようにしました。
   11.04 アンケート送信を追加
   11.02 アクセスログ表示(1)に月別、日別、時間帯別集計を追加(各集計で件数が一番多いところの色を変えたのがミソ)
   10.28 アクセスログの表示(2)追加

   10.24

アクセスログのファイル登録、表示(1)追加(登録件数は100件以降旧データカット)

1997.10.20

CGIおもちゃ箱公開スタート