perl samples

本サンプルはIISにActivePerlをインストールして動作させています。Apacheでの動作とは違いがあるようで、SSIが関連するサンプルは一部正常に動作しないようです(原因不明)。現時点で動作しないことが確認できているものには[エラーが起きる]と記しました。

  1. 文字を書き出すprint
  2. アクセスカウンターの原型
  3. ヒアドキュメント
  4. 文字化けとエスケープシーケンスについて
  5. 配列
  6. 配列(1つ前のサンプルをヒアドキュメントで書く)
  7. 配列の最後のインデックスと長さを求める
  8. スカラーコンテキストとリストコンテキストとscalar関数
  9. ハッシュ(連想配列)
  10. 覚書:if文の書き方と数値比較用の演算子
  11. 覚書:if文の書き方と文字列比較用の演算子
  12. for文の基本1
  13. for文の基本2
  14. while文の基本
  15. do while文の基本
  16. foreach文で配列の要素を変数に入れて書き出す
  17. foreach文で配列の要素を変数に入れて書き出す(変数指定を省略すると$_を代用できる)
  18. 整数で演算する
  19. 文字を連結する . と繰り返しの x
  20. 関数の定義方法と呼び出し方法
  21. 引数を持つ関数の定義方法
  22. 引数を持つ関数の定義方法(複数の引数がある場合)
  23. 関数の返値をセットするにはreturnを使う
  24. グローバル変数とプライベート変数
  25. プライベート変数とローカル変数
  26. SSIの書き方の基本[エラーが起きる]
  27. SSIで最終更新日やパス名を表示する
  28. <!--#config timefmt="表示形式"-->でSSIの日時の表示形式を変える
  29. SSIでファイルサイズを表示する/表示単位を変える
  30. SSIでの#exec cmdと#exec cgiのちがい[エラーが起きる]
  31. getかpostか判断する$ENV{'REQUEST_METHOD'}[エラーが起きる]
  32. getで送ったデータとpostで送ったデータの受け取り方法
  33. get/postで送ったデータのurlエンコード方法(重要)
  34. jcode.plで漢字コードを統一する(重要)
  35. 覚書 : ファイルを開くopen()と閉じるclose()の使い方
  36. ファイルを開いて閉じて、それぞれの返値をチェック
  37. ファイルを開いて1行だけ読んで書き出す
  38. ファイルを開いて全行読んで全行書き出す
  39. データをファイル書き込むprint関数
  40. 1つ前のサンプルを書込専用(ファイル末尾に追加)に変更
  41. フォームのデータを$param{'フォームのname'}の連想配列に格納する汎用処理(重要)
  42. アクセスカウンター(flock()によるファイルロックも正常に動作する正式バージョン)(重要)[エラーが起きる]
  43. split()を使って連続する文字列を1文字ずつ分ける
  44. 配列の要素をfor文で取り出すとき、配列の長さ(要素数)を指定する3つの方法
  45. アクセスカウンターを画像対応にする[エラーが起きる]
  46. time関数といろいろな日時情報を配列で返すlocatetime関数
  47. アクセスカウンターを関数化
  48. ファイルの値を読み込んでプラス1する関数と中身を読むだけの関数
  49. ファイルの中身を読むだけの関数と引数で指定した文字を書き込む関数
  50. アクセスカウンター(合計/今日/昨日のアクセス数を表示)
  51. 行末の改行コードをとるchomp()
  52. アクセスしてきたブラウザやOSの情報を格納する$ENV{'HTTP_USER_AGENT'}
  53. ある文字にある文字が含まれるかどうか調べる方法??
  54. 置換のs///とtr///はどうちがう?
  55. 環境変数$ENV{'REMOTE_ADDR'}でIPアドレスを書き出す
  56. cgiとJavaScript??

2004年07月20日