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

【PHP】質問スレッドpart17【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/05/17 17:14ID:AT+bUkag
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4


抜けているものがあったら補足願います
0652nobodyさん04/06/05 23:48ID:???
>>648
「書き込みました」という別ページを表示させればいいだろ。
PHP以前の問題だからもっと勉強してからこい。
0653nobodyさん04/06/05 23:49ID:???
>>652
だからそのジャンプをPHPではどうやるのですかと。
0654カポコン04/06/05 23:52ID:???
なんかよく分からないけど、
閃(ヒラメ)いたので書いておきますね。

<?php
$ary = array(3,4,2,1,0,2,3,4);
$ary2 = array("砂糖","塩","胡椒","唐辛子","小麦粉");
foreach($ary2 as $num => $spice):
foreach($ary as $key => $val):
$ary2[$key] = $ary2[$ary[$val]];
endforeach;
endforeach;
print_r($ary2);
?>

あっ、私のホムペはココ。
ttp://f13.aaacafe.ne.jp/~mugen

趣味でやってるのであまり更新しませんがよろしこ。
0655nobodyさん04/06/05 23:53ID:???
>>653
javascriptならやり方知ってるぜ
065625704/06/05 23:53ID:???
みなさんいろいろ試されてるようで恐縮です。

>>639
そうなんですよ。以外に難しくて正直参りました。

でもこういうクイズ的なプログラミングは楽しいですね。
0657nobodyさん04/06/05 23:55ID:???
>>653
ttp://board.aaacafe.ne.jp/read.php/zatsudan/1086332333/index.html
0658nobodyさん04/06/05 23:55ID:???
>>653
だからPHP以前の問題だからもっと勉強してからこいと。
0659nobodyさん04/06/05 23:56ID:???
〜書き込み処理〜

echo "書き込みました。";
exit();
066025704/06/05 23:56ID:???
>>647
Array
(
[0] => a1い
[1] => b2ろ
[2] => a3は
[3] => b1に
[4] => a2い
[5] => b3ろ
[6] => a1は
[7] => b2に
[8] => a3い
[9] => b1ろ
[10] => a2は
[11] => b3に
[12] => a1い
[13] => b2ろ
[14] => a3は
[15] => b1に
[16] => a2い
[17] => b3ろ
[18] => a1は
[19] => b2に
[20] => a3い
[21] => b1ろ
[22] => a2は
[23] => b3に
)
こうなってほしいです。
066165704/06/05 23:58ID:???
まちがえたコッチの48の記事に書いてた。
ttp://board.aaacafe.ne.jp/read.php/zatsudan/1079490157/index.html
0662nobodyさん04/06/06 00:04ID:???
>>660
>>649での結果と並びが違うけどダメなのか?
0663nobodyさん04/06/06 00:05ID:???
>>661
参考にならんそんな糞サイトを教えるとは性質が悪いなw
0664nobodyさん04/06/06 00:07ID:???
header(Location: );
でエラー起るんですよ〜
0665nobodyさん04/06/06 00:09ID:???
( -д-)ツマラン
0666nobodyさん04/06/06 00:10ID:???
十分なりました。
066725704/06/06 00:15ID:???
>>662
ソート順は意識してません。(すべて等価です。)

ソートが入ると結果がみやすいですね。
動作はOKです。すばらしい。

0668nobodyさん04/06/06 00:21ID:???
>>664
header()の前に空行とか何か出力してるんじゃねぇの?
0669nobodyさん04/06/06 00:24ID:???
>>667
よくスクリプトを見たほうがいい。
ソートは見た目じゃなくて必然だ。
0670カポコン04/06/06 00:30ID:???
>>660
こういうのでよければどうぞ、何も複雑な事はしてませんが。
<?php
$alpha = array("a","b");
$num = array(1,2,3);
$kana = array("い","ろ","は","に");
$i = 0;
$ans = array();
while($i < 24):
$a = $i % 2;
$b = $i % 3;
$c = $i % 4;
$ans[$i] = ($a == 0)?$alpha[0]:$alpha[1];
if($b == 0):$ans[$i] .= $num[0];
elseif($b == 1):$ans[$i] .= $num[1];
else:$ans[$i] .= $num[2];
endif;
if($c == 0):$ans[$i].=$kana[0];
elseif($c == 1):$ans[$i] .= $kana[1];
elseif($c == 2):$ans[$i] .= $kana[2];
else:$ans[$i] .= $kana[3];
endif;
$i++;
endwhile;
print_r($ans);
?>
0671カポコン04/06/06 00:36ID:???
つまんね〜から寝ます。おやすみ〜。
0672nobodyさん04/06/06 00:39ID:???
ファンが出来るわけだ・・・。
067325704/06/06 00:47ID:???
>>669
すいません。酒ノンでてあまり集中してみれませんが。

この部分、難解ですね。
> $k=(int)($i/($c/$c2));
> $arr2[$i] .= $val[$i%$c2];

>>670
動的に配列が増えた場合に対応できますでしょうか。
そこが今回のポイントでもあるんですが。。。。
0674nobodyさん04/06/06 00:52ID:???
>>673
>>651
0675カポコン04/06/06 00:53ID:???
あっ電源切る瞬間にまた閃いたから書いておきますね。
>>660さん。これでOKと思います。
<?php
$alpha = array("a","b");
$num = array(1,2,3);
$kana = array("い","ろ","は","に");
$i = 0;
$ans = array();
while($i < 24):
$x = $i % count($alpha);
$y = $i % count($num);
$z = $i % count($kana);
$ans[$i] = $alpha[$x].$num[$y].$kana[$z];
$i++;
endwhile;
print_r($ans);
?>
0676nobodyさん04/06/06 01:22ID:???
動的つってんのに24で決め打ちするバカ
0677nobodyさん04/06/06 01:31ID:???
だからカポコンなのさ。
0678nobodyさん04/06/06 01:53ID:???
カポコンは応用の利くソフト設計ができない。
静的なんてねぇ
067925704/06/06 02:53ID:???
>>669
わかた!
$arr[hoge][0]=a
$arr[hoge][1]=b
$arr[fuga][0]=1
$arr[fuga][1]=2
のとき、
a1
b2
a1
b2
となるのを防ぐために、いちいちsortしてるのか。つーか、俺のはバグって真下。
同じようにsortを入れると正常になりました!

勉強になります。
0680nobodyさん04/06/06 03:09ID:???
つか、重複する値は、最後に array_unique で削除すればいいと思うんやけど。
068125704/06/06 03:14ID:???
>>680
重複しないロジックとしてくんでいます。
仮にuniqueで重複が削除されるなら、それはロジックにバグがあるということです。
0682nobodyさん04/06/06 03:38ID:???
function 再帰関数(&$1次元のりふぁれんす, $2次元の値, $文字 = '') {
if (is_array($ちょっとだけ = array_shift($2次元の値))) {
foreach ($ちょっとだけ as $2次元の値の値) {
$一番大切 = 再帰関数($1次元のりふぁれんす, $2次元の値, "$文字$2次元の値の値");
if (!count($2次元の値)) array_push($1次元のりふぁれんす, $一番大切);
}
}
return $文字;
}

$2次元 = array(
'PHP' => array(1, 2, 3, 4),
'Hypertext' => array('a', 'b'),
'Preprocessor' => array('x', 'y', 'z'),
'カポコン神' => array('カ', 'ポ', 'コ', 'ン', 'は', '糞')
);
$1次元 = array();
再帰関数($1次元, array_values($2次元));
print_r($1次元);
0683nobodyさん04/06/06 04:08ID:???
>>682
お見事
0684nobodyさん04/06/06 05:26ID:???
Cobalt Qube(mips)上でApache2+MySQL+PHPの環境を作りたいと
思ってます.
ところがインストール(MySQLのみrpm)を全て済まし,httpd.confをPHPを
使えるように設定しなおしてApacheを再起動すると,
Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp4.so into server:
/usr/local/apache2/modules/libphp4.so: undefined symbol: mysql_character_set_name
というエラーが出て,起動に失敗してしまいます.
ApacheのスレでMySQLは3.23以前はサポートしていないということを教えて
もらい,3.23.58をソースからインストールし直しました(それまでは3.22.30).
その後,PHPを下記のオプションでインストールしようとすると,
./configure --with-apxs2=/usr/local/apache2/bin/apxs
--enable-mbstring
--enable-mbregex
--enable-track-vars
--enable-mbstr-enc-trans
--with-zlib
--with-jpeg-dir=/usr/local/
--with-mysql=/usr/local/mysql
configでエラーは出ないのですが,makeをすると下のように
collect2: ld terminated with signal 6 [Aborted], core dumped
make: *** [libphp4.la] Error 1
エラーが出るようになってしまいました.
探しても似たような症状の人が見当たりません.config.logを見ても
どこがダメなのかわからないのですが,どこか注意すべき点などあるでしょうか?
環境
Apache2.0.49,MySQL3.23.58,PHP4.3.6
参考にしたページ
ttp://www.brtnet.org/linux/raq2mysql.htm
ttp://www.mypress.jp/php/install.php
ttp://www.jpring.net/jitaku/redhat9-no.html
068564004/06/06 07:32ID:???
>>660
なるほど。
そうなるように >>640 を直してみますた。

function foo($arr) {
$keys = array_keys($arr);
$arr2 = array();

foreach ($keys as $key) {
if (!count($arr2)) {
foreach ($arr[$key] as $val) {
$arr2[] = $val;
}
}
else {
$arr3 = array();
foreach ($arr2 as $oldval) {
foreach ($arr[$key] as $addval) {
$arr3[] = $oldval . $addval;
}
}
$arr2 = $arr3;
}
}
return $arr2;
}
0686nobodyさん04/06/06 15:31ID:yuO83M+4
$a = array("test","test2","test3");
$b = "a[0]";
$c = ${$b};
print($c);

$bを取り出して、結果的に$a[0]のtestという値を取り出したくて、
$c = ${$b}としたのですが、うまく行きません。
($aが変数の場合は出来ました)
どうしたらこれを配列として評価して出力できるでしょうか?
教えてください。お願いします。
0687nobodyさん04/06/06 15:44ID:???
(0⌒ v.⌒0)です。ごく簡単な質問をさせてください。
フォルダ内に空のファイルを生成し、
書き込んだり、消したりするためにはどうすればいいんでしょうか。
0688nobodyさん04/06/06 17:31ID:aWFHtiOk
fopen
0689nobodyさん04/06/06 17:34ID:???
>>686
$bを正規表現で変数名と配列の要素に分けて使うか
eval()文で(できんかも…試してないからわからん)
069068604/06/06 19:30ID:yuO83M+4
>>689さん
変数名と配列に分ける方はうまく行きませんでしたが、
eval()はうまく行きました。ありがとうございます。
0691nobodyさん04/06/06 20:04ID:???
PEARでAuthを使おうと思ったんですけど、PEARディレクトリの直下にはAuth.phpが無く、
require("Auth/Auth.php")、require("Auth.php")では当然エラーが出ます。
PEAR/CommandにAuth.php見つけたんですけど、
require("PEAR/Command/Auth.php")で使えるようになるでしょうか?
いろいろサイト調べながらやってるんですけど、Authディレクトリすらないんですけど…

なんかやり方間違ってるんでしょうか?
当方WinXP+PHP4.3.7です。
069269104/06/06 20:05ID:6zj2k96f
すみません、ageさせてもらいます
0693nobodyさん04/06/06 20:23ID:yuO83M+4
関数の中でグローバル変数を呼ぶのではなく、
"グローバル配列"を呼びたいんですが、呼ぶ方法ありますか?
(global $var; ←変数の場合)
ネットで調べても、スーパーグローバル変数のことしか
出てこないのでわかりませんでした。ご存知の方教えてください。
0694nobodyさん04/06/06 20:52ID:???
>>693
たしか配列名だけでグローバル宣言できたはずだが
0695nobodyさん04/06/06 21:06ID:???
>>691
pearに限らずincludeやrequireはPHPの設定のinclude_pathを参照して
「ファイルの実際の場所」を特定する。
で、なんでPEAR/Command/Auth.phpを試してみないの?
0696nobodyさん04/06/06 21:36ID:???
>>695
いや、もちろん試してみて動いたんですけど、
Auth扱ったサイトには必ずrequire_once("Auth/Auth.php")とあったもので。
置く場所が変わると相対パスとかの関係でおかしくなったりしないかなーと。

include_pathらへん設定してきます。
ありがとうございました。
0697nobodyさん04/06/06 22:21ID:???
PEARのディレクトリ構造変わったのかな?
普通にPEAR/Auth.phpもあるし、PEAR/Auth/Auth.phpもあるがな。

0698nobodyさん04/06/06 22:33ID:???
最新版はAuth.phpは>>691のようになってるっぽい。
0699nobodyさん04/06/06 22:37ID:???
>>691

$ pear install Auth
0700nobodyさん04/06/07 00:57ID:pAlrsUVH
Perl の die $!みたいに直近のエラーを吐いて終了させることはできますか?
0701nobodyさん04/06/07 01:09ID:???
>>699
感謝
0702カポコン04/06/07 03:32ID:???
遅くなってスイマソン。
>>678
XMLファイルから値を取るのが俺の通常のやり方。
現場と遊びは違うんで。

>>682
すげー効率悪いプログラム書きますね、
しかもarray_valuesで配列の再生成か、ショボネタ連発
の受け狙いプログラム、十分吹かしてもらいました。
でも再帰使うならstaticぐれー使ってほしかった。
自分の経歴が組んだプログラムに出てますよ自演ちゃん。
まーそのプログラム、俺だったら関数名の前に&を付けて
PHPらしい書き方をするだろうな。
0703nobodyさん04/06/07 03:35ID:???
やっぱりカポコンはキレが違いますね(藁
0704nobodyさん04/06/07 03:59ID:???
>>682って変数や関数を日本語に変えてるだけでの糞(ry、幼稚園児確定ですな。
0705nobodyさん04/06/07 05:29ID:???
>>700
↓これじゃないの?
ttp://jp.php.net/manual/ja/reserved.variables.php#reserved.variables.phperrormsg
0706nobodyさん04/06/07 06:59ID:ddmA6C2j
現在走らせているPHPスクリプトの負荷状況を把握したいと思い、↓
http://216.239.53.104/search?q=cache:82liKHMca1QJ:jamesthornton.com/php/japanese/function.posix-times.html+php%E3%80%80%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E6%99%82%E9%96%93%E3%80%80%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%99%82%E9%96%93&hl=ja
を参考にして posix_times() 関数からプロセスタイムを取得し表示させています。

この場合走らせているスクリプトの負荷として適切な値はどれに該当するのでしょうか?
・utime - 現在のプロセスにより使用されているユーザー時間。
・stime - 現在のプロセスにより使用されているシステム時間。
・cutime - 現在のプロセスおよび子プロセスにより使用されているユーザー時間
・cstime - 現在のプロセスおよび子プロセスにより使用されているシステム時間

また現在の値は
・utime - 20〜30秒
・stime - 2〜3秒
・cutime - 2〜3秒
・cstime - 2〜3秒

となっていますが、これは一般的にみてかなり負荷が高いのでしょうか?

System Linux
Server API Apache 2.0 Handler
PHP/4.3.6
0707nobodyさん04/06/07 07:22ID:???
>現場と遊びは違うんで。
脳内現場乙
0708nobodyさん04/06/07 08:26ID:???
カポコンで書いた後に名無しで何度も書くのはどうしてぇ〜?w
カポコンが現れると名無しがほめるのはどうしてぇ〜?w
0709nobodyさん04/06/07 09:06ID:???
このスレで名前をカポコンにするってのはだな、
メル欄に釣りですって書いてるのと同義なんだよ!
0710nobodyさん04/06/07 09:41ID:???
誰かカポコンの友達になってやれよ

>>708-709
そんな事書くとまた俺が自演扱いされるからやめれ
0711nobodyさん04/06/07 09:46ID:???
恐ろしい自演の現場を見た
これが真の現場という物か
0712nobodyさん04/06/07 10:51ID:???
こんなのが同じ職場にいることを想像するとゾッとするな。
0713nobodyさん04/06/07 11:38ID:???
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
>現場と遊びは違うんで
0714nobodyさん04/06/07 11:40ID:???
迷言誕生
0715nobodyさん04/06/07 11:48ID:???
さすがこの板で本7と双璧と言われるカポコンだなw
痛さメガトン級w
0716nobodyさん04/06/07 12:11ID:???
やって!TRYな噂の現場
0717nobodyさん04/06/07 14:41ID:p6jQDvKG
PHPのみで tail を実現したいんだけどどうしたらいいかな
$fp=popen("tail -fname -n 0 unko.log","r");
とやってるんだけど、こんど tail無しの環境に行くモンで。
0718nobodyさん04/06/07 19:04ID:HnbrGX79
readfileでバイナリファイルを読み込んで、ユーザにダウンロードさせるのは
サーバにとって、かなりの負担になるのでしょうか?それとも気にするほどの事ではないのでしょうか?
大体10〜50MBのファイルなのですが。
0719nobodyさん04/06/07 19:05ID:???
リダイレクター作るのって難しいですかねぇ
0720nobodyさん04/06/07 19:33ID:???
>>717
普通にできるだろ。ファイルの最後までseekして一行ずつ読む関数作れ。

>>718
絶対やめて

>>719
難しくない
0721nobodyさん04/06/07 19:34ID:???
さすがカポコン。
コークスでもなかなか出せない香ばしさだな。
072271804/06/07 19:35ID:???
>>720
絶対やめて、ということはかなりの負担になるのですね。
了解しました。
うーん、ダウンロードさせるファイルのURLを教えずにダウンロードするには
readfile以外になにか方法ないかなぁ。
0723nobodyさん04/06/07 19:39ID:???
>>722
locationヘッダで飛ばせば初心者にはわからんと思うが…・
どうしてもというならバイナリモードで開いてちょっとずつ読み込んで出力するしかない。
10Mも一気に読み込むのだけはマジでやめてくれ。
0724nobodyさん04/06/07 19:47ID:???
>>720
解説ページとか知りませんか?
ググってもでてきません。
リダイレクターという用語が間違ってるのですかね。
0725nobodyさん04/06/07 19:53ID:???
>>724
webのPHPファイルにアクセスした時に他のページへリダイレクト、って意味だよね?
ならheader()でlocation出すだけ。
HTMLやJavaScriptでクライアントに処理させる方法もある。
0726nobodyさん04/06/07 19:56ID:???
>>725
どうもです。
ID割り振って管理画面とかで管理するの難しいですか?
0727nobodyさん04/06/07 20:01ID:???
普通にスキルありゃ簡単だが、ヒント聞いても設計を想像できない>>726には
難しいのかもな
072871804/06/07 20:05ID:???
>>723
確かにlocationヘッダで飛ばせば初心者には分かり難いとは思うのですが…。
ありがとでした。
0729nobodyさん04/06/07 20:07ID:???
>>727
すいません勉強し始めたばかりなんです。
では消えます。
0730nobodyさん04/06/08 09:07ID:???
現場と遊びは違うんで
0731nobodyさん04/06/08 09:29ID:???
迷言だな
0732nobodyさん04/06/08 12:12ID:???
 ;mbstring.internal_encoding   EUC-JP
現在テスト段階なので、下記の様なソースでやってます。
文字コードはSJISです。

ソースはEUCなんか?
0733nobodyさん04/06/08 12:28ID:???
>>732
スレ間違えてるぞ
0734nobodyさん04/06/08 13:23ID:mGDxJx8J
PHPで初めてサーバーサイドに触れた初心者です。
最近やっと簡単な掲示板をつくるトコまで来ました。
そこから掲示板に色々オプションを付けていこうと思い、
cookieの設置で行き詰ってます。
現状の記述は以下の通りです。

<ヘッダというかhtmlより上の部分>
setcookie("name",$name,time()+60*60*24*30);

<formの名前記入欄>
【名前】
<input type="text" name="name" size="16" value="<?php echo $_COOKIE['name'] ?>">

この記述だと
1番始めに名前を「A」と入力してサブミットする→ページを閉じる
2回目に書き込みに来たと仮定しページを開く。名前欄には「A」を記入されている
今度は名前を「B」に変更してサブミット→ページを閉じる
ページを開きなおすと名前欄には「A」と入ってしまっている

これを名前欄を変更する度にcookieを上書きするような仕様にしたいのですが、
どうすればいいのでしょうか?
0735nobodyさん04/06/08 13:42ID:FspqORY3
FedoraCore1の「アプリケーションの追加/削除」からPHPをインストールしたら
Apacheのhttpd.confとか何も修正しなくても<?php info.php?>のテストファイル
がちゃんと作動したんだけど、すごいな〜とおもった。このまま大丈夫なのかな??

ちなみにhttpd.confの内容はなんか修正すべきところ修正してないような感じだったけど、
ちゃんと動く。。

すごいなとおもった。
0736nobodyさん04/06/08 13:44ID:???
>>735
板違い
0737nobodyさん04/06/08 14:10ID:???
>>734
$nameが入力されている場合はvalue=""に$nameを使う
073873704/06/08 14:20ID:???
あれ?ちょっと待て。開き直してるのにAが表示されてるのっておかしくないか。
サブミットした時点でnameはBの書き換えられてるんだから。
その時点でクッキー読み込むとAなのはわかるんだが。
0739nobodyさん04/06/08 14:59ID:???
echoしながら変数の中身確認しよう
0740nobodyさん04/06/08 16:29ID:5lOZ1tpU
初歩的な質問ですがつまってしまったのであげさせてください。

ページの一部分にそれぞれのファイルを読み込むような感じで
http://aaa.jp/xxx.php?a
http://aaa.jp/xxx.php?b
でリンクされると、それぞれa.phpやb.phpを読み込ませるようにしたいんですが、

f(eregi("a",$_SERVER['QUERY_STRING'])){
readfile("a.php");
include("monthly.php");
}
else{
include("monthly.php");
};
このあたりでつまっています。
というのもこのif文を延々と書いていかなければならないので……。

どういうふうに改変すできか、よろしければアドバイスお願いします。

0741nobodyさん04/06/08 16:32ID:???
>>740
http://php.s3.to/man/function.preg-match.html
0742nobodyさん04/06/08 16:32ID:???
>>740
何で困ってるのかいまいちわからんが、もしかしてswitch文で幸せになれるとか?
0743nobodyさん04/06/08 16:45ID:???
>740
$file = './hoge/' . $_SERVER['QUERY_STRING'] . '.php';
if (!is_file($file)){
 echo '氏ねカス';
}
else {
 include($file);
}
0744nobodyさん04/06/08 16:57ID:osVeuITe
早く!早く!PHPマンセーな理由を教えてくれよ!
お前がPHPを評価するに至ったプログラム言語遍歴を教えてくれよ!

WebProg板のPHP質問スレで、
PHPの良さを一つも語らずに逃れようなんて、
恥ずかしい事はやめてくれよ(ゲラプップ


0745nobodyさん04/06/08 17:20ID:???
カポコン、出番だぞ!
0746nobodyさん04/06/08 17:36ID:???
>>740
安全性が疑問だけど、

if (ereg('^([ab])$', $_SERVER['QUERY_STRING'], $matched)) {
readfile($matched[0] . '.php');
}
include('monthly.php');

でいいんじゃないの。
0747nobodyさん04/06/08 17:41ID:???
>>744
get up,up!なんてラッパーみたいですねw
0748nobodyさん04/06/08 18:07ID:???
たまたま。
俺の覚えちまったPHPがダメ、使い物にならないというなら、
覚える手間かけてまで他の言語を習得するメリットを教えてくれ。
0749nobodyさん04/06/08 18:10ID:???
マジレス乙
075074004/06/08 18:31ID:???
741-746さん

ありがとうございます。
とりあえずうまくできました……!

そうか、eregi使わなくても良かったのか……どうもです。
0751nobodyさん04/06/08 18:33ID:???
配列使えばいいじゃない・・
■ このスレッドは過去ログ倉庫に格納されています