トップページ⇒php
1001コメント377KB

月宮あゆのPerl教室 Part.4

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001月宮あゆ02/02/19 14:34ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ ´ー` リ <  うぐぅ♪
  ((ニE/⌒ヾ∞"ヽ   \____________
    (こ)   ∞ |こ)
    く__∞,ノ
    し' し'
0899nobodyさん03/03/19 15:28ID:???
(2)はどこじゃヴぉけぇ!!!!!
0900nobodyさん03/03/19 15:28ID:???
sub hogehoge {
 my %param = @_;

#何か

 return ...;
}
0901nobodyさん03/03/19 15:28ID:???
>これは、変数 $x に 1 を足す、サブルーチンだね。

( ´,_ゝ`) プッ $x= 'A'でも1足すのかよ

$x= 'A';
$x++;
print $x; # これはB

$x= '?';
$x++;
print $x; # これは1

よく頭に叩き込んでおけ
0902nobodyさん03/03/19 15:28ID:???
ゼロ文字幅
^ =>最初
$ =>最後

文字
. =文字
[..] =>文字クラス。括弧の中の、任意の1文字
[^..] =>中身以外の文字を1つ

繰り返し
* =以上
+ =以上
{n} =>n回
{n,m} =>n以上m未満
{n,}、{,m} も可能

(?:...) =>まとめるだけでいいとき
(...) =>後から$1とかで使うとき

\1 \2 \3 =>パターンマッチの中で使える。
$1 $2 $3 =>外で使う
0903nobodyさん03/03/19 15:28ID:???
サブルーチン(1)
確かに、これだけじゃちょっと・・・

変数のスコープとか、GC,
サブルーチン内でグローバル変数を変更する事のリスクとか。
後できちんとフォローすれば大丈夫。多分。。。
0904nobodyさん03/03/19 15:28ID:???
オタクスレ相互リンク

綾波レイのWEB制作管理教えますれ
http://pc3.2ch.net/test/read.cgi/hp/1023741627/l50
0905nobodyさん03/03/19 15:29ID:???
漏れは普段平気でグローバル変数操作してるが。
use strictなんてきらいだよー。
0906nobodyさん03/03/19 15:29ID:???
分かったから屑は死ね。
0907nobodyさん03/03/19 15:29ID:???
月宮あゆのPHP教室もキボン!。
0908nobodyさん03/03/19 15:29ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < サブルーチン (2) 返り値
 (ニE(#つo⊂#)

サブルーチンでは、返り値 (かえりち) っていうものが作れるよ。
「返り血」とか変なこと言ったら嫌だよ。

$x = &xxx; # $x には abc が代入されるよ。
sub xxx{ return "abc"; }

return ●
 …●を返り値として、呼び出し元に戻る。

ちょっとここで注意だけど、この関数は、絶対にサブルーチンの外で
使っちゃだめなんだ。戻る場所がないからね。
ふたつ以上の返り値を送りたいなら、

return ( $a, $b, $c );

みたいに配列にして送るといいよ。
受け取るときは、

( $a, $b, $c ) = &xxx;

こうやって受け取ることができるよ。
それか、配列をあらかじめ作っておいて、

return @xxx;
@xxx = &xxx;

みたいなこともできるよ。
0909nobodyさん03/03/19 15:29ID:???
もうすこし先で勉強するからもうちょっとまってね。

サブルーチン、はとりあえず (4) か (5) まで続くと思うよ。
今は (4) の途中まで書いてるからね。。

確かに、オートインクリメント演算子は、「1足す」じゃなくて、
「値を1増加させる」っていう機能なのはその通りなんだけど、
そんな扱ってないようなことを勝手に進めないで。
先に「省略してるところもある」ってちゃんと言ってるんだから。
そんなことはあまり知る必要ないんじゃない?

必要最小限のことは付け足すからね。

ボクはPHPはほとんどできないんだよね。。
勉強するにもPHPの入門書が数ないからねえ。。
0910nobodyさん03/03/19 15:30ID:???
返り値と戻り値って、どう違うの?ダレカオシエテ
0911nobodyさん03/03/19 15:30ID:???
重箱の隅をつつくようだけど、実はサブルーチンの外でもreturnを使えるケースがあるんだよね。
標準ライブラリの中にもその使い方をしているものもあるよ。

ところで、-wスイッチとuse strictの説明の予定はあるの?
コーディングを楽にするためにも、まずその説明をした方が良いと思うね。

同じ意味だと思うよ。
0912nobodyさん03/03/19 15:30ID:???
ありがと。戻り値でも通じるんだよね?
よかった、前から気になっていたんだ。
0913nobodyさん03/03/19 15:30ID:???
use strict;無しで書くほうが、後から面倒なことになる。げぼ。
0914nobodyさん03/03/19 15:30ID:???
くさい
0915nobodyさん03/03/19 15:30ID:???
すいません、教えて下さい
foreach
これってフォーイーチ?
フォーリーチですか?
気になって仕方ないです…
お願いします。
0916nobodyさん03/03/19 15:30ID:???
for eachだから、そのように。
0917nobodyさん03/03/19 15:31ID:???
f or each
0918nobodyさん03/03/19 15:31ID:???
それはあんまりです(笑
0919nobodyさん03/03/19 15:31ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < サブルーチン (3) 局所化
 (ニE(#つo⊂#)

サブルーチン、といえばこの関数はよく出るから覚えておいてね。
my と、 local と、 return だよ。
return は、もう勉強したからいらないね。
じゃあ、今回は my と local について勉強するね。これはほとんど同じ意味だよ。
だから、ここでは同じものとするね。いつか機会があれば、説明するね。

my ●;
local ●;
 …どっちも、変数●または配列●を、そのサブルーチンの中だけで
  有効にする、っていうことだよ。
  my 宣言された変数を、プライベート変数、 local はローカル変数、っていうよ。
  逆に、スクリプト全体で使える変数をグローバル変数、っていうよ。
  【いちばん内側の { } で囲まれた範囲だけで有効な変数】っていうことかな。
  この有効範囲を、スコープ、っていうよ。

my $xxx; # $xxx を my 宣言する
$xxx = "abc"; # 前の行で my 宣言されている
$yyy = $xxx; # $yyy は my 宣言されていない
my $zzz = "xyz"; # $zzz はここで my 宣言される

じゃあサンプルだよ。

$my = "abc"; $test = "abc";
&xxx;
print "my 宣言した変数=$my<br>\nしてない変数=$test";

sub xxx{ my $my = "xyz"; $test = "xyz"; }
0920nobodyさん03/03/19 15:31ID:???
うん、同じだね

eval の中かな?
eval はまだ取り扱ってないから、出てきたときに説明しようと思って、
こんなところで「eval」って出したら混乱する人もいそうだから、
あえて説明しなかったんだよね。。

-w とか strict は、知っておいた方がいいことだろうね。。
-w は未定だけど、 strict はそのうち勉強する予定だよ。

ふぉーいーち、だと思うよ
0921nobodyさん03/03/19 15:31ID:???
このあゆ、息臭いなあ
このあゆ、汗っかきだなあ
このあゆ、ワキガ??
0922nobodyさん03/03/19 15:31ID:???
      _ _
     〃┏━━ 、
パタパタ |  ノノソハ)))  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (((\リリ *´ー゚*リ <  うぐぅ♪
  ((ニE/⌒ヾ∞"ヽ   \____________
    (こ)   ∞ |こ)
    く__∞,ノ
    し' し'
0923nobodyさん03/03/19 15:31ID:???
           / ̄ ̄\
           | う う  |
           |  ぐ   う / ̄ ̄ ̄ ̄ ̄ ̄
           |  ウ  | < うげぇ
           \__/  \______
.          r‐-i^i´`||iii》ヽ
         (_| | i/二フ.〉
            (__|_ゝ、__[]_ア
               /  l| |
           /fヨI 中|
          く     l| |
           ` ‐r-十!
             ノ  ! !
               /ゝ,/ー|
           /  /l  |
            / f《 |fヨ |
.             \_)_ノ
0924nobodyさん03/03/19 15:32ID:???
ヴ?
0925nobodyさん03/03/19 15:32ID:???
そういえばevalもそうだっけ。でもそれ以外にもあるよ。
実はrequireされるライブラリファイルの中だとreturn出来るんだよ。
例えばAnyDBM_Fileがそうしてる。
ま、普通は使わない機能だけどね。
0926nobodyさん03/03/19 15:32ID:???
perldoc -f return
subroutine, eval, do FILE ... みたいですね。
ライブラリの中って言うのは、よくモジュール等の最後に 1; ってやるけど
あれって、return が省略されていたんだ?

そういえば、sub 内でも定数とかを返すだけのサブルーチンでは
return省略してるの良く見かけるよなぁ
0927nobodyさん03/03/19 15:32ID:???
> あれって、return が省略されていたんだ?

ちょっと違う。
returnがない場合、最後に評価された式の結果が返される。
1; というのは式1;の値は1だから1が返る。

…って動作のはず。
0928nobodyさん03/03/19 15:32ID:???
日本語のページからうぐぅを検索しました。 約56,500件中1 - 50件目 ・検索にかかった時間0.09秒

0929nobodyさん03/03/19 15:33ID:???
Perlのクラスは何であんなにヘンテコですか?
0930nobodyさん03/03/19 15:33ID:???
あんなにってどんなに?
0931nobodyさん03/03/19 15:33ID:???
↑
睾丸無知
0932nobodyさん03/03/19 15:33ID:???
は睾丸ですか?
0933nobodyさん03/03/19 15:33ID:???
あゆタンはやく続きおせーて
0934nobodyさん03/03/19 15:33ID:???
しぼーん
0935nobodyさん03/03/19 15:33ID:???
(´・ω・`)ショボーン
0936nobodyさん03/03/19 15:33ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < サブルーチン (4) 引数
 (ニE(#つo⊂#)

引数、っていうのは、「ひきすう」って読むらしいよ。
ボクはこのあいだまで、「いんすう」だって思ってたんだけど。。

サブルーチンから値を持って戻る、っていうことをやったね。
じゃあ次は、値を持ってサブルーチンを実行するっていうことをやるね。

&xxx("abc", "123", "あいう");

こんな風に呼び出すと、特殊配列 @_ に頭から代入されて呼び出されるよ。
当然、

@list = ("abc", "123", "あいう");
&xxx(@list);

と同義だよ。

この辺の話を覚えて、次回は、名無しさんならエラー、っていう
ソースに改造してみるよ。

#投稿が遅れてごめんね。
#遅れてもdat落ちや削除されない限り途中で放棄することはないからね。。
0937nobodyさん03/03/19 15:34ID:???
そうなんだ‥
知らなかった
ちょっと恥ずかしいな

えっ
そんなにあるのっ?!
なんだかすごいね

Perl、ってクラスって言うのかな…?
呼び方とかよく知らないや。。

遅れてごめんね。
0938nobodyさん03/03/19 15:34ID:???
キタキタキター
0939nobodyさん03/03/19 15:34ID:???



月宮あゆのPHP教室きぼんぬ


0940nobodyさん03/03/19 15:34ID:???
このスレほんと勉強になりました。
で、PHPの勉強にすることにしたので、
おれもPHP教室を希望します。
ちょっとづつでいいのでお願いしたいです。
0941nobodyさん03/03/19 15:34ID:???
いまさらPerl勉強しても需要も無い仕事無い
0942nobodyさん03/03/19 15:34ID:???
確かに今さらPerlっつってもね。
でも、月宮あゆ君はよくがんばってると思うよ。
今後もがんばってもらいたいね。Perlで移行!!。
0943nobodyさん03/03/19 15:35ID:???
perl今勉強中なんだが需要無いのか・・・
いや、なにか役立つでしょ。うん。

それとも先にcかphpを勉強した方が良いのか・・・?
0944nobodyさん03/03/19 15:35ID:???
レスどもです。
Perlは勉強していきます。役には立ちますよね。

次にPHP、そしてCという順にやっていきます。がんがります。
0945nobodyさん03/03/19 15:36ID:???
Perlは今後、使用者は減るけど使えないわけじゃないから勉強してもいいと思うよ。
でも、最終的にCするんだったら、ぼくはPHPを強く勧めるよ。
Perlから始めちゃうとPerl独自の癖がつくのでPerlしかできなくなる危険性があるので、
PHP勉強した後、Perlを勉強したほうかいいかもしれないね♪ がんがれ!
0946nobodyさん03/03/19 15:36ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < エラー画面を作る
 (ニE(#つo⊂#)

じゃあ、まずはソースだよ。
ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/8274/perl/perl0007.txt

&error("エラーメッセージ");

としてサブルーチンを呼びだすと、
( 特殊配列 @_ の0番目の要素だから $_[0] )
エラーメッセージが $_[0] に入って参照するようになってるよ。

こういうエラーのサブルーチンはよく見かけるね。
ぜひ使えるようにしようね。

次回は、環境変数について勉強するね。
0947nobodyさん03/03/19 15:36ID:???
うん、遅くなってごめんね

ボクも今、PHPは勉強してるところなんだよね
ちょっとボクにはできそうにないよ
ごめんね

確かにこれからはPHPの時代に変わっていくかもしれないね。

elsif 、とかPerl以外にみたことないよ。。
0948nobodyさん03/03/19 15:36ID:???
俺の鯖、CGI使えんのだが…お奨めはあるかね。
0949nobodyさん03/03/19 15:36ID:???
Python だと elif
PHP では、 elseif, else if
Perl で、無理に独自のスタイルに馴染まなくても
C ライクなプログラミングも出来るよ。
0950nobodyさん03/03/19 15:36ID:???
ソースのHTMLが解釈されて見にくいぽ。。。
0951nobodyさん03/03/19 15:37ID:???
メリークリスマス

あゆタン
0952nobodyさん03/03/19 15:37ID:???
ヘッダのContent-Typeを無視して勝手に中身を判断する
IEを恨みましょう。
0953nobodyさん03/03/19 15:37ID:???
>Perl で、無理に独自のスタイルに馴染まなくても
>C ライクなプログラミングも出来るよ。

独自スタイルを使わずしてPerlは動くのか?
C知らずしてCライクは無理だろ。もうちと考えてかけよ。
0954nobodyさん03/03/19 15:37ID:???
(´・ω・`)
0955nobodyさん03/03/19 15:37ID:???
年末年始は来てくれないのかなぁ。サイトも更新中みたいだし。
0956nobodyさん03/03/19 15:37ID:???
ヒキコモリヲタのくせに生意気だな。
0957nobodyさん03/03/19 15:38ID:???
オマエモナー
0958nobodyさん03/03/19 15:38ID:???
elsifじゃなかったっけか?
0959nobodyさん03/03/19 15:38ID:???
Pythonが?
0960nobodyさん03/03/19 15:38ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < 環境変数 (1)
 (ニE(#つo⊂#)

環境変数っていうのを勉強するね。

環境変数は、 %ENV っていうハッシュに入ってるよ。
特に何もしなくても、実行すると自動で使えるよ。
これは、プログラムのどこでも使える、グローバル変数だよ。

じゃあ、全部の環境変数を表示してみようね。

foreach (keys %ENV){
print qq{$_:$ENV{$_}<br>\n};
}

ここで出てきた、 keys について説明すると、
「ハッシュのキーを全部とりだす」っていう感じだよ。
このへんはまた今度やろうね。

よく使う環境変数を説明するね。
$ENV{REMOTE_ADDR} : リモートアドレス(IP)が入ってるよ。
$ENV{REMOTE_HOST} : リモートホストが入ってるよ。
$ENV{HTTP_USER_AGENT} : 使ってるブラウザとかのデータが入ってるよ。
$ENV{HTTP_REFERER} : そのページへのリンク元アドレスが入ってるよ。

こんな感じかな。
次回は他の環境変数と、スペースがあまったら実用例を書いてみるね。
0961nobodyさん03/03/19 15:38ID:???
あけましておめでとう、今年もよろしくね

無料サーバかな?
規約違反するなら infoseek かトクトク
規約違反しないなら XREA がいいと思うな

Python なんて言語聞いたことない…
他は聞いたことあるけど。。

ボクもよくわからなかったんだけど410さんが言うにはIEの仕様みたいだね・・・
これはしかたないね

今は、あけましておめでとう、っていう時期になっちゃったね
ごめんね

見てくれてたのかな、ありがとうね
これからできるだけ顔を出したいと思ってるんだけどね
最近いそがしくて・・
0962nobodyさん03/03/19 15:38ID:???
あけおめ、ことよろ、ガンガレ
0963nobodyさん03/03/19 15:39ID:???
あゆタン
0964nobodyさん03/03/19 15:39ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ
 (ニE(#つo⊂#)
0965nobodyさん03/03/19 15:39ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < 環境変数 (2)
 (ニE(#つo⊂#)

他の環境変数だよ。
環境に依存するものとか、まったく使わない、と思うのは省いたよ。

$ENV{REQUEST_METHOD} : リクエストされたメソッドだよ。普通は GET か POST だよ。
$ENV{HTTP_HOST} : そのスクリプトが動作してるサーバのアドレスだよ。
$ENV{QUERY_STRING} : xxx.cgi?xxxx っていう感じでアクセスされたら、 ? 以降の文字が入ってるよ。
$ENV{CONTENT_LENGTH} : 送られたデータの総容量だよ。
$ENV{HTTP_COOKIE} : クッキーの情報がはいってるよ。

あとは、プロキシの判断をするときに、

HTTP_CACHE_INFO HTTP_FORWARDED HTTP_IF_MODIFIED_SINCE
HTTP_PROXY_CONNECTION HTTP_VIA HTTP_X_FORWARDED_FOR

とかの環境変数を目安にすることもあるね。

じゃあ、次回は、掲示板に書き込んだ人のリモートホストを解析して、
保存するように改造してみるね。

※ $ENV{REMOTE_HOST} では取得できないサーバーが最近増えてるよ。
  こんなサーバーは、 gethostbyaddr 関数を使わないといけないんだけど、
  使い方はまた今度説明するね。
  gethostbyaddr 関数も使えないサーバーもあるらしいよ。。
  こんなサーバーは(たぶん)どうやってもホスト名は取得できないよ。
  わからないことがあったら、サーバーの管理人さんに聞いてね。
0966nobodyさん03/03/19 15:39ID:???
おめでとう、今年もよろしくね。

ん?なに?

Janeで読んだら「ここ壊れてます」、って言われる
なんでだろう
0967nobodyさん03/03/19 15:39ID:???
取得するときになんか障害が起きたから。
0968nobodyさん03/03/19 15:39ID:???
誕生日おめでとう>あゆあゆ
0969nobodyさん03/03/19 15:40ID:???
(´Д⊂ヽ・゚。 ウワァァァァアァァン あゆあゆ〜
0970nobodyさん03/03/19 15:40ID:???
???
0971nobodyさん03/03/19 15:40ID:???
そういや1月7日はあゆちゃんの誕生日だったっけ。
おめでと〜。

関係ないけど、
このスレでの「月宮あゆ」は共有コテにして、トリップだけ別々にすればいいと思うが。
俺は「C言語CGI」スレの住民だけど、あゆのレスが面白くてこっちにもいてみたり。
0972nobodyさん03/03/19 15:40ID:???
つぅかnobodyさん−>月宮あゆ

を提唱しようではないか。と。

取りあえず次スレはWebProg総合スレにして欲しいっす。
初心者スレとかも良いかもね。
0973nobodyさん03/03/19 15:40ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < 環境変数 (3)
 (ニE(#つo⊂#)

じゃあ、掲示板に書きこんだ人のホストを記録するよ。
簡単に言うと、ログファイルに記録すればいいんだけど、
ログファイルにそのまま記録しちゃうと、読む人にホストが見えちゃうんだよね。
たぶんここにいる人たちはホスト開示、っていうのは嫌だと思うんだ。
コメントにする、っていうのも、ソースを見られたらばれちゃうよね。

じゃあ、こんなことをしてみよう。
書きこむときに

<a href='mailto:メール'>名前</a>>メッセージ

っていう書き方をやめるんだ。こうじゃないとホストが筒抜けになっちゃうからね。
じゃあ、ホストを記録できるようにするには、

<a href='mailto:メール'>名前</a>>メッセージ(ホスト)

みたいにして、表示するときに消してやるといいよ。
表示する欄をいじってみるね。

foreach (@log){
$_ =~ s/\([\w\.-]\)\n$//;
print "$_<hr>\n";
}

でも、このままだと穴があるよ。
行数が入らないから次回にまわすね。
0974nobodyさん03/03/19 15:40ID:???
なぁ、データフォーマットの時点でなんか痛くない?
0975nobodyさん03/03/19 15:41ID:???
うーん・・・
できればsplitあたりを使って今回やりたかったんだけど
行数が入らないからフォーマットは次回まわしかな
0976nobodyさん03/03/19 15:41ID:???
俺はっす。
重要な語句が抜けてますた(*´Д`)
質問に「答える人達が」共有であゆコテを使おうってことを言いたかったんだ。
「◆XalkKQX1is」あゆ一人だけだと、負担がかかるんじゃないかと思ったから。
気の回しすぎだったらごめん。
軽い気持ちで吊ってくるっす。
0977nobodyさん03/03/19 15:41ID:???
ィ�`
0978nobodyさん03/03/19 15:41ID:???
それなら、AYUAYUっていうトリップ探して付けてみたら?
そっちの方が雰囲気出るかも
ただ、◆Xalk..も◆AYUAYU..も掲示板でpassを晒したら、
関係ない奴が偽物として入ってくると言う痛い罠
passの配布方法はどうするの?
0979nobodyさん03/03/19 15:42ID:???
パスワード パスと呼ぶ奴 厨房さ 
0980nobodyさん03/03/19 15:42ID:???
password path
0981nobodyさん03/03/19 15:42ID:???
そのためわざわざ英字で書いたんだけど....
自分ダメダメっすね(^.^;
0982nobodyさん03/03/19 15:42ID:???
共通トリップ付けるのに偽物がどうこうとか言うなら
いっそトリップ付けなきゃ(ry

もしくはID表示させれば(ry
0983nobodyさん03/03/19 15:43ID:???
とりあえず、あゆが来るまで保守
0984nobodyさん03/03/19 15:43ID:???
(^^)
0985nobodyさん03/03/19 15:43ID:???
あゆあゆ.com.うぐぅ・・・。(^−^)
0986nobodyさん03/03/19 15:43ID:???
あゆage
0987nobodyさん03/03/19 15:43ID:???
COBOLってどうなんすか、、、
いまどき(仕事以外で)使ってる人いるんすかねえ、、、
0988nobodyさん03/03/19 15:43ID:???
全部読んだが全く知識のない自分には当然全く分からない
電2>基礎から丁寧に説明してくれるので非常に分かりやすい
0989nobodyさん03/03/19 15:44ID:???
電2に載るのはうれしいけど、肝心のあゆあゆが降臨してくれないからなぁ
降臨きぼーん
0990nobodyさん03/03/19 15:44ID:???
ヲタドモが騒いでるな
電2ってなによ
0991nobodyさん03/03/19 15:44ID:???
電波2ちゃんねる
0992nobodyさん03/03/19 15:45ID:???
1は食い逃げの常習犯なので逮捕します
0993nobodyさん03/03/19 15:45ID:???
通りすがりのたい焼き屋さんが住むスレはここですか?
0994nobodyさん03/03/19 15:45ID:???
  〃┏━━
  |. ノノソハ)))
(\リリ ´ー`)リ  < ログファイル (1)
 (ニE(#つo⊂#)

前回はホストの記録をやってみたわけだけど、実は拡張子が、
.cgi とかじゃないファイルは、外部から参照されちゃうことがあるんだ
(でも、基本的にサーバーの設定に依存するよ)
log.cgi か何かにリネーム(名前を変更)して、スクリプトも少し
書き直したらこの問題は解決されるね。

じゃあ今回は、少し重い掲示板を作る、っていう想定でやってみるね。
ここでは表示欄にテーブルを組ませたりするよ。
ちょっとここで考えてみると、前回までと同じように、ログファイルに
書き込んでると、容量がどんどん大きくなっちゃうよね。
それは困る、っていうことで、一般的な掲示板では、【区切り文字】を
使って、名前、とかの要素を区切って保存してるよ。

2ちゃんねるでもこれは同じだよ。
http://pc.2ch.net/php/dat/1014096840.dat

名前<>E-mail<>投稿日<>本文<>(サブジェクト)

っていう感じに <> で区切られて保存されてるのがわかると思うよ。
区切り文字は、 <> が一番メジャーで、次に , とか : とか | を見るね。
別に何でもいいんだけどね。でも、本文にその区切り文字があると、
そこで区切られちゃうから、それを避けるようにすればいいね。
じゃあ、今回は

名前<>E-mail<>投稿日<>本文<>ホスト

っていう形式でやってみることにするね。
0995nobodyさん03/03/19 15:45ID:???
うーん・・
ボクは別にそれでもいいけど
結構大変な仕事を継続してやってくれる人はいるかな…?
いるならボクは大歓迎だよ

トリップのキーはすぐに割れそうな気がするキーなんだけど…
えっと、他のスレでもこのトリップ使ってるから、
公開するつもりはあまりないよ、ごめんね

COBOL…?
ごめん、聞いたことないよ。。

えっ?!
今みてみたけどホントに掲載されてるね
うれしいよ、今度からも頑張るから応援してね

そんな難しいこと書いてるかなぁ…
どのへんから分からないのか教えてほしいな

遅くなってごめんね

スレ違いだよっ!
0996nobodyさん03/03/19 15:46ID:???
あゆあゆ降臨
キタ─wwヘ√レvv~(゚∀゚)─wwヘ√レvv~─ !!!
俺はスローペースでもOK
てか、あゆあゆは一人であとは普通に教えあえばいいと思うよ。
0997nobodyさん03/03/19 15:46ID:???
月宮あゆの中の人も大変だな。
0998nobodyさん03/03/19 15:46ID:???
    _ _
  〃┏━━
  ( )   ( )
  (.〆⌒ヽ )
  (∴゚ρ゚∴) < いないよ  ( £ £ )
  ( £ゑ££ )
  (££ゑ£)
  |. ノノソハ)))
(\リリ ´ー`)リ
 (ニE(#つo⊂#)
レス数が950を超えています。1000を超えると書き込みができなくなります。