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

【PHP】下らねぇ質問はここに書き込みやがれpart11

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0527nobodyさん2005/10/24(月) 21:33:30ID:???
microtime()でとったマイクロ秒を小数点第二位の形にして表示したいのですが、
以下のようにやると「120.27」のようにおかしな整数部分が表示されてしまいます。
(整数部分は不要でピリオド以降だけ欲しい)
どしたらよいでしょうか?

echo number_format(getmicrotime(),2);

function getmicrotime(){
list($msec, $sec) = explode(" ", microtime());
return (float)$msec;
}

用途はログ出力の際のタイムスタンプであり、マイクロ秒まで出力したいのです。
もっとスマートなやり方があると思うのですが、
有識者の方、教えて頂ければ幸いです。
0528nobodyさん2005/10/24(月) 21:36:16ID:???
substr($s, strrpos(getmicrotime(), '.'));
0529nobodyさん2005/10/24(月) 21:55:03ID:???
0以外の整数出ないんだけど
0530nobodyさん2005/10/24(月) 22:07:22ID:/DDxE1pe
POSTで送られて来たデータの例外処理について
何もセットされてないか(!isset)、何も入ってないか(=="")の場合エラーを出したいんですけど、

if((!isset($_POST['id'])) or (($id = $_POST['id']) == "")) { return "!IDが入力されていません"; }

みたいな事はできないんですか?

わざわざ、
・issetのif書いて
・代入して
・もう1回 =="" のif書いて、、、
ってしなくちゃダメですか?

それと、こういうノウハウというかCGIの知識はどこで学ぶんでしょうか?
他人のプログラムから学ぶのかな・・
0531nobodyさん2005/10/24(月) 22:12:38ID:GXm9iY9G
phpでwebアプリを作成しパッケージソフトとして
販売することを考えています。
そこで、いくつか質問があります。

phpで作った市販のWebアプリってありますでしょうか?
スクリプト言語なので、体験版として試用して頂きたくても、
ソースが流出してしまい体験版としての意味をなさないと思います。

また、DBを使用する場合、納品形体としてはDBの設置まで込めたものが一般的なのでしょうか?
DBは用意してもらい、webアプリ部分のみの配布でもありなのでしょうか?

movable typeのように企業で使用する場合は有料みたいなのが理想なのですが、
ソース流出の点はどう対処できるのでしょうか?

また、このような情報を得ることができる本、サイトってございますでしょうか?

0532nobodyさん2005/10/24(月) 22:13:23ID:???
>>527
何をしたいのか理解できない.
12.345678 秒っていう時間を取得したとして,
それの 34 だけ出力したいの?
小数点第二位までだったらマイクロ秒じゃなくてミリ秒だよなぁ..
0533見習い ◆DVsUJRCU3g 2005/10/24(月) 22:14:07ID:???
>>530
or ではなくて ||

あと1個で済ませるなら
if(!is_string($_POST['id'])) { return "!IDが入力されていません"; }
または
if(!is_numeric($_POST['id'])) { return "!IDが入力されていません"; }
0534nobodyさん2005/10/24(月) 22:18:21ID:???
list($u,) = explode(' ', microtime());
sprintf('%d', substr(round(getmicrotime() * 100) / 100, 2))

とか

つーか秒以下だけとったらタイムスタンプの意味ないじゃん
0だったらNULLだし。整数すててポイント残す意味も分からん
0535nobodyさん2005/10/24(月) 22:19:44ID:???
>>531
はいどうぞ
http://www.gnu.org/copyleft/gpl.html
05365272005/10/24(月) 22:20:11ID:???
>>532
>>小数点第二位までだったらマイクロ秒じゃなくてミリ秒だよなぁ..
う、たしかにそうですね。
小数点第四位までとればマイクロミリ秒かな。

"2005.10.24 22:14:07.1234"
みたいな感じで時刻を取得したいのです。
小数点第四位が無理なら小数点第二位まででも構いません。
0537nobodyさん2005/10/24(月) 22:22:44ID:???
PHPから別のPHPを呼ぶときに、非同期に呼びたいのですが可能でしょうか?
05385272005/10/24(月) 22:22:59ID:???
ちなみに秒までは以下のようにして取得してます。

date("Y.m.d H:i:s")
0539nobodyさん2005/10/24(月) 22:24:15ID:???
すいません。途中送信してしまいました。

PHPから別のPHPを呼ぶときに、非同期に呼びたいのですが可能でしょうか?
目的は、A.phpからB.phpを呼び、B.phpはSleep(10);してから何かを行うことによってタイマーを実装することです。

このスレをざっと検索したところ、PHPのみでタイマーチックなことはできそうになかったもので…。
0540nobodyさん2005/10/24(月) 22:28:47ID:PCKmF9zI
質問させてください。

プログラムがインターネット上にあるファイルにアクセスするのに、プロキシサーバを経由しなければならない環境にあります。
PHPでプロキシサーバを経由するようにするにはどのようにすればいいのでしょうか。
0541nobodyさん2005/10/24(月) 22:30:43ID:???
>>538
もひとつよく判らんのだが、こういうこと?

list($msec, $sec) = explode(" ", microtime());
echo date('Y.m.d H:i:s.', $sec) . substr($msec, 2, 4);
0542nobodyさん2005/10/24(月) 22:32:47ID:???
list($usec, $sec) = explode(' ', microtime());
$usec = substr($usec, 2);
echo date("Y.m.d H:i:s.$usec");

2005.10.24 22:31:36.91787800

こうかな?
0543nobodyさん2005/10/24(月) 22:32:57ID:???
>>539
意味が分からね。別プロセス走らせるなりフォークするなりじゃだめなの?
0544nobodyさん2005/10/24(月) 22:33:23ID:???
>>531
ttp://www.asial.co.jp/products/ioncube/
こういうの使えば可能
0545nobodyさん2005/10/24(月) 22:36:20ID:???
    /    ||    :ヽ
   ┌|(⌒ヽ :|| ..:⌒: |┐   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
   |::|::ヽ.__:):||(___ノ ::|::|  │
    |:|: ..   :||    .. |:|  │
    :|: ..   ||    ..|| < >>540 HTTPでおk
     :\ [_ ̄] /::|   │
::     |\|_|_|_|_/:::|    \________
   __| |   / / :|___
0546nobodyさん2005/10/24(月) 22:36:27ID:???
>>538
どうやってログを保存するのか知らないけど,
西暦とか月ごとに保存するディレクトリを分けたりすれば
毎回出力する必要ないような・・・
0547nobodyさん2005/10/24(月) 22:38:06ID:???
>>539
PHP と 時間のかかる処理 でググればヒントが見付かるかも知れない
0548nobodyさん2005/10/24(月) 22:38:10ID:???
>>545
ワロスw そのAA,本来は HTTP のところに 日本語 って入ってたはず
0549nobodyさん2005/10/24(月) 22:39:25ID:???
>>540
fsockopenでプロキシに接続して、
GET http://〜 てな感じのリクエストをする。
細かい所はRFC2616あたりを参照。
05505272005/10/24(月) 22:40:31ID:???
>>541さん
ビンゴです。
ありがとうございます。

結局、文字列操作関数を使わないといけないんですね。
フォーマット関数でなんとかしようとふんばってたのが間違いでした。

0551nobodyさん2005/10/24(月) 22:46:27ID:???
microtime()とtime()で別々に時間を取得するとずれる気がする
0552nobodyさん2005/10/24(月) 22:47:10ID:???
>>547
検索させるならPHPとバックグラウンドの方が・・

>>539
exec関数かsystem関数を使う。
0553nobodyさん2005/10/24(月) 22:48:32ID:???
>>551
なるほど. >>541 の方法なら問題ないね.
0554nobodyさん2005/10/24(月) 22:52:02ID:???
>>530
if文は簡潔に。
if (empty($_POST['id'])) {
die('param err');
}

0555nobodyさん2005/10/24(月) 22:52:53ID:???
0以外の整数…
0556nobodyさん2005/10/24(月) 22:54:12ID:???
今日はエスパーだらけだな
05575312005/10/24(月) 22:57:10ID:GXm9iY9G
>>544
レスありがとうございます。
こういうのあるんですね。

逆に言うとこういうの使わないとやはり無理なのでしょうか?
0558nobodyさん2005/10/24(月) 23:00:42ID:???
>>557
あなたのプランはノーマネーでフィニッシュです
05595402005/10/24(月) 23:13:35ID:???
レスありがとうございます。

>>549
fsocketopenは
ttp://www.php.net/manual/ja/function.fsockopen.php
をみて何となく理解したのですが、
>GET http://〜 てな感じのリクエストをする。 
これがよく分からないのですが・・・
05605412005/10/24(月) 23:18:01ID:???
お返事ありがとうございます。

>>543
PHPにはフォークが無かったかなと思います。

>543 >>547
別プロセスという手で解決されているのですが、レンタルサーバーのため、純粋にPHP以外は動かないようです。

>>552
コマンドラインからPHPを使用するというページが発見できました。早速試してみます。
0561nobodyさん2005/10/24(月) 23:20:49ID:???
>>560
こいつ面白いな
0562nobodyさん2005/10/24(月) 23:23:59ID:???
>>559
そのまま答えだしそのページにもProxyアクセスのサンプルあるしググればいくらでも引っかかるしPHPと関係ねーし
0563nobodyさん2005/10/24(月) 23:25:44ID:???
>>561
自分のレス番号間違えました…
0564nobodyさん2005/10/24(月) 23:28:04ID:RXos/Fpn
GDなんですが、WindowsのBMPって扱えないんですか?
WBMPは違う形式のようですし。
扱えるライブラリあったら教えてください。
GDのバージョンは2.0.28です。
0565nobodyさん2005/10/24(月) 23:29:57ID:???
WebでBMPは使わんからだろうね
0566nobodyさん2005/10/24(月) 23:31:25ID:???
>>559
Proxyサーバーにfsockopenで接続して
"GET http://www.yahoo.co.jp HTTP/1.0\r\n\r\n" とか送ってやるとProxyサーバーが良きに計らってくれる。
>>549 氏が RFC2616 を見れ、って言ってくれているんだが読んでみたのかな…
読む気がないのならwget辺りをインスコしてsystem()で呼び出した方が早いんヂャマイカ。
0567nobodyさん2005/10/24(月) 23:38:48ID:???
>>562,566
ありがとうございました。
リクエストの送り方がよく分からなかったのですが、サンプルがそのままリクエストを送っているんですね、
勘違いというか思い違いをしていました。
0568nobodyさん2005/10/24(月) 23:40:59ID:???
> 勘違いというか思い違いをしていました。

これは使える!!
0569nobodyさん2005/10/24(月) 23:44:35ID:???
じゃんじゃん使え
05705392005/10/25(火) 00:14:51ID:???
無事phpから、バックグラウンドで別のphpを呼び出すことができました。
タイマー代わりに使おうと思います。ありがとうございました。

一応同種の質問がきた時用に
<?php
system("/usr/local/bin/php timer.php > /dev/null &");
echo "OK.";
?>

/usr/local/bin/php がコマンドラインでphpを動かすための実行ファイル
timer.php が動かしたいPHPファイル。
> /dev/null は、echoなどの出力結果を無視する。
& は非同期で動かす。
0571nobodyさん2005/10/25(火) 00:27:57ID:???
 質問です。RSSを作成したいのですが、
RSSのtitle部分に日本語が含まれるため、EUCを
UTF-8に変換しようとmb_convert_encoding($str,'UTF-8');と記述したところ、
RSSのtitleが文字化けしてしまいました。対処法を教えてください。
0572nobodyさん2005/10/25(火) 00:29:09ID:???
mb_convert_encoding($str,'UTF-8', 'EUC');
でどうよ
0573nobodyさん2005/10/25(火) 01:17:59ID:???
PHPで、メールを受信する(POP)関数はありますか?
関数名を教えてください<(_ _)>
0574nobodyさん2005/10/25(火) 01:51:31ID:???
>>573
pop_mail()
0575nobodyさん2005/10/25(火) 02:45:01ID:???
>>565
BMPをページに貼り付けることはないが、WINユーザからうpされたBMPをJPEGかPNGに変換して貼るために、GDの関数を必死こいて模索したことはあったな。
ImageMagickで解決なわけだが、GDでも扱えたほうがよさげな気もする。
(内部構造が単純なだけに実装自体は楽なはず。ファイル形式の互換性に関してはよく知らんが)
0576軟式PHP2005/10/25(火) 03:20:48ID:???
関係ないけど、なんでBMPのデータって左下のピクセルから入ってるんだろうね。
0577nobodyさん2005/10/25(火) 03:27:17ID:???
つ [ OS/2 ]
0578nobodyさん2005/10/25(火) 04:50:04ID:???
BMPのヘッダの高さの正負で上下が決まってるんじゃなかったけか?
関係ないけど
0579nobodyさん2005/10/25(火) 10:37:26ID:???
質問です。
他言語含めて初心者で、PHPを勉強したいなーと思っています。

当面の目標として、スレッドやツリーなどのない、
シンプルな掲示板を作る事を目指そうと思っています。
MySQLなどは使わないものです。

そこで、お勧めの参考書や参考になるサイト、
お手本としてお勧めの配付されているPHPのソースなどありましたら、
教えていただけませんでしょうか。

ほんと下らない質問ですいませんが、お願いします。
m(_ _)m
0580nobodyさん2005/10/25(火) 10:52:03ID:???
>>579
PHP関連の書籍(但しPHP出版系お断り)第2版
http://pc8.2ch.net/test/read.cgi/php/1117066073/l50
ここで見つかるかもしれない.
0581nobodyさん2005/10/25(火) 11:35:30ID:???
んなもん、PHP、初心者、初めて、辺りでぐぐれ。
0582nobodyさん2005/10/25(火) 11:44:39ID:???
ttp://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-15,GGLD:ja&q=PHP%E3%80%81%E5%88%9D%E5%BF%83%E8%80%85%E3%80%81%E5%88%9D%E3%82%81%E3%81%A6%E3%80%81%E8%BE%BA%E3%82%8A
0583nobodyさん2005/10/25(火) 12:34:07ID:???
>>572
できました。ありがとうございました。
0584nobodyさん2005/10/25(火) 13:04:11ID:YHtqjGPc
CSV形式のファイルで指定した行のみ読み込ませ配列化したいのですが
どうやればいいのでしょうか?
やはり一度全てを配列に読み込ませ、配列番号で指定するしか
ないのでしょうか?
0585nobodyさん2005/10/25(火) 14:29:48ID:kvUtXjYL
>>584 がんばれ!
0586nobodyさん2005/10/25(火) 14:39:31ID:???
>>584
一行ずつ読み込めないから質問しているの?
0587nobodyさん2005/10/25(火) 14:44:51ID:???
>>565
PHPのイメージ関数、imagecreateのユーザノートの中に
BMPを操作するユーザ関数が載ってる。

ttp://jp.php.net/manual/ja/function.imagecreate.php
0588nobodyさん2005/10/25(火) 14:47:14ID:YHtqjGPc
>>586
ちがいます。
一行ずつの読み込み方法は知っています

私が聞きたかったのは例えば
1万行あるCSVファイルから5320行目のみをよみこみたいのです
0589nobodyさん2005/10/25(火) 14:49:51ID:???
>>584
fgetcsvを指定した回数呼び出せ。
1行ずつをメモリに読み込むのが嫌なほど1行1行が長いならDBの使用を検討。
fseekも候補としてはありうるかも。
0590nobodyさん2005/10/25(火) 14:54:55ID:???
>>587
そんな香具師がいたのかw
ユーザ関数でその手の処理やると概してクソ遅いんだが、まあニーズはあるかもしれんな。
0591nobodyさん2005/10/25(火) 14:56:22ID:???
htmlspecialcharsの逆変換する関数ってありますか?
「&lt;」を「<」に戻したいのですが。

0592nobodyさん2005/10/25(火) 14:58:41ID:???
>>591
htmlentities()の逆関数 で検索しれ
0593nobodyさん2005/10/25(火) 15:00:30ID:???
fseek使って好きな行を読み込まそうと想ったら別にポインタ用のインデックスファイルいるよね
0594nobodyさん2005/10/25(火) 15:01:24ID:YHtqjGPc
>>589
やはりfgetcsvで回数呼び出すしかないですか・・・

>>591
これじゃだめ?
$text = str_replace("<","<",$text);
0595nobodyさん2005/10/25(火) 15:02:13ID:???
>>591
http://jp.php.net/manual/ja/function.html-entity-decode.php
0596nobodyさん2005/10/25(火) 15:02:42ID:YHtqjGPc
こうだった
$text = str_replace("<","<",$text);
0597nobodyさん2005/10/25(火) 15:05:44ID:???
>>594 >>596
おまいは本当に恥ずかしい香具師だなw
0598nobodyさん2005/10/25(火) 15:07:22ID:???
>>594
fgetcsv知ってたのに使うの渋ってたのはなぜ?
0599nobodyさん2005/10/25(火) 15:11:40ID:???
こうだった
$text = str_replace("<","<",$text);
0600nobodyさん2005/10/25(火) 15:11:45ID:???
>>598
594じゃないけど、fgetcsv()はSJIS通らなくて
Excelのcsv読めねぇってうるさいから、自分でハンドリングすることも多い。
0601nobodyさん2005/10/25(火) 15:12:14ID:???
あれ、何度やっても違うなァ
0602nobodyさん2005/10/25(火) 15:12:57ID:???
>>596>>599
何でそうなるのか、要因を分析してないみたいだな
0603nobodyさん2005/10/25(火) 15:15:09ID:???
これだァ
$text = str_replace("&lt;","<",$text);
0604nobodyさん2005/10/25(火) 15:25:09ID:YHtqjGPc
>>600
カバーありがとうです

>>602
こうでしたねorz
$text = str_replace("<","<",$text);
0605nobodyさん2005/10/25(火) 15:25:32ID:???
>>591
>(>)はいいのか?

$trans = array (">" => ">", "<" => "<");
$text = strtr($text, $trans);

こんなんいらないって?
06066042005/10/25(火) 15:26:22ID:YHtqjGPc
進歩なしorz
ごめんよ
0607nobodyさん2005/10/25(火) 15:28:28ID:???
ごめん、文字が勝手に変換された。
$trans = array ("&gt;" => ">", "&lt;" => "<");
$text = strtr($text, $trans);
0608nobodyさん2005/10/25(火) 15:32:14ID:???
>>595で答えが出てると思うが・・・
0609nobodyさん2005/10/25(火) 15:32:44ID:???
>>600
SJIS通らないってどゆこと?
つーかExcelってプレーンなcsv/tsv吐けないの?

>>604 >>607
すでに>>595>>591へのそのものズバリな答が出てる。
頼むからそれ以上やらないでくれ。
0610nobodyさん2005/10/25(火) 15:45:16ID:???
SJISだと特定文字でカンマ分割できなことがあるらしい
0611nobodyさん2005/10/25(火) 15:51:08ID:???
&lt;と書くには&amp;lt;と書けばよい
&amp;lt;と書くには&amp;amp;lt;と書けばよい



以下続く
0612nobodyさん2005/10/25(火) 16:16:04ID:???
>>610
らしいじゃなく、詳細キボンヌ
0613nobodyさん2005/10/25(火) 16:20:07ID:???
>>610
fgetcsvでSJISが読めないとか、結構問題ありそうだから実験してみた。
一応、SJISの全ての文字をカンマ区切りで並べて(16個ごとに改行)、fgetcsvで読み込んでみたが、問題なかったけど。
具体的にどうしたら問題あるの?
(改行の境界部分に化ける可能性のある文字があったのかな?)
ちなみにPHP5.0.4で実験
06146122005/10/25(火) 16:22:26ID:???
>>613
だよねー、やっぱ。問題ないと思うけどなー。
0615nobodyさん2005/10/25(火) 16:26:48ID:???
$n = "<hogehoge>";

$nからカッコを取るかっこいい方法を教えてなさい!
おながいします

str_replaceで一個ずつ"<"と">"を取る方法しか思いつきません。
0616nobodyさん2005/10/25(火) 16:29:06ID:???
>>615
正規表現はカッコいいですか?
0617nobodyさん2005/10/25(火) 16:31:22ID:???
>>615
substr($n, 1, -1);
06186152005/10/25(火) 16:41:22ID:???
>>617
ありがとうございます、かっこいいです

>>616
正規表現もかっこいいですが書けません ;-;


で、出来るだけ正規表現使わないで済ましてしまう悪循環・・
0619nobodyさん2005/10/25(火) 16:46:33ID:???
>>613
このスレッドあたり
http://ns1.php.gr.jp/pipermail/php-users/2004-June/022870.html
(原因については小泉さんが明確に解説してる)
まあ今時のバージョンは問題ないかも知れないけど、
一旦自前でやるようにしたら、別段元に戻す必要も差し迫ってないからね。
#あとダブルクォートのエスケープ(""")なんかは、fgetcsvは問題ないんだっけ?
06205912005/10/25(火) 18:12:52ID:???
>>595
ありがとうございました。
助かりました。
0621nobodyさん2005/10/25(火) 19:19:33ID:???
>>615
trim($str,'<>')
はどうだんべ?
0622nobodyさん2005/10/25(火) 19:58:19ID:???
C言語でいうところの"ifdef"みたいなのはないのでしょうか?

デバッグモードの切り替えを簡単にやりたいのですが。
0623nobodyさん2005/10/25(火) 20:16:02ID:???
>>622
Cのプリプロッセサと違って、条件にマッチしない部分もパースされてしまうけど…

define('DEBUG', '');
if (defined('DEBUG')) echo 'debug mode';
0624nobodyさん2005/10/25(火) 21:04:40ID:lSoYCV0H
$a[0] = "あああ,12,10,2";
$a[1] = "いいい,5,12,4";
$a[2] = "ううう,7,3,3";
$a[3] = "えええ,5,1,8";

という配列の12,5,7,5の部分でソートして

$a[0] = "あああ,12,10,2";
$a[1] = "ううう,7,3,3";
$a[2] = "いいい,5,12,4";
$a[3] = "えええ,5,1,8";

としたいです。
(3,4行目の順番は気にしません)

自分では
$b[12] = "あああ,10,2";
$b[5] = "いいい,12,4";
$b[7] = "ううう,3,3";
$b[5] = "えええ,1,8";
と新しい配列を作りキーでソートしてみましたが
二つ目の$b[5]が出て来た時点で一つ目の$b[5]が上書(代入?)されてしまいます。

どうかいい方法をご教授下さい。
0625nobodyさん2005/10/25(火) 21:14:22ID:???
>>624
function cmp($a, $b)
{
   $ta = explode(',', $a);
   $tb = explode(',', $b);
   if ($ta[1] == $tb[1]) return 0;
   return $ta[1] > $tb[1] ? -1 : 1;
}

usort($a, 'cmp');
06266242005/10/25(火) 22:25:50ID:???
>>625
ありがとうございます。
こういう時にusortを使うんですね。
まだ使い方がわかっていないのですが、マニュアルを見ながらじっくり試してみたいと思います。
0627nobodyさん2005/10/26(水) 03:00:05ID:???
ブーリアンはどのようにすれば使えるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています