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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/03/16(日) 17:23:27ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0557nobodyさん2008/03/31(月) 23:47:37ID:???
何年か前に書いたperlのソースを見たら死にたくなったよ

一人でも綺麗に書いた方がイイ!
0558nobodyさん2008/03/31(月) 23:56:33ID:???
>>556
emeditor
0559nobodyさん2008/03/31(月) 23:58:29ID:???
>>556
phpだけで考えるならphpeditorスタンダードアローン版
0560nobodyさん2008/04/01(火) 00:53:09ID:+ectGcI2
SQL文をヒアドキュメントにしてる場合に、配列の展開はどうすればよいでしょうか?
中括弧で括っても駄目でした。 御教示よろしくお願いします。

$sql = <<< _EOD_
INSERT INTO table2ch VALUES(
'{$entry["name"]}',
'{$entry["kana"]}'
)
_EOD_;
0561nobodyさん2008/04/01(火) 01:17:42ID:???
>>558-559
トン使ってみる。

0562nobodyさん2008/04/01(火) 01:26:48ID:???
>>560
出るよ

$entry = array('name'=>'a', 'kana'=>'b');
$sql = <<< _EOD_
INSERT INTO table2ch VALUES(
'{$entry["name"]}',
'{$entry["kana"]}'
)
_EOD_;
echo $sql;

↓結果
INSERT INTO table2ch VALUES( 'a', 'b' )
0563nobodyさん2008/04/01(火) 01:31:50ID:???
複数の変数展開を要するHTMLの出力には、
ヒアドキュメントを使って全てまとめて出力するのと、
変数部分のみを<?php echo $hoge;?>のようにして出力するのでは
どらが高速でしょうか?
0564nobodyさん2008/04/01(火) 01:36:37ID:???
死ぬほどわずかしか変わらないから自分が書きやすいほうでおk
0565nobodyさん2008/04/01(火) 01:42:15ID:???
即レスありがとうございます
死ぬほどわずかでも速い方が精神衛生上良いので、
もし分かれば教えて欲しいです
0566nobodyさん2008/04/01(火) 02:05:45ID:???
なら前者。
俺ならテンプレートエンジン使うし使わない場合でもHTMLを変数に格納して変数展開はドット演算子で接続するかな。
0567nobodyさん2008/04/01(火) 07:02:29ID:???
インタープリタで死ぬほどわずかな差を求めても意味ないだろ。
速くしたけりゃ中間言語コンパイラ使うとかもっと抜本的な
解決策を探るべきだよ。
0568nobodyさん2008/04/01(火) 07:07:25ID:???
ううん
愛なんていらないの
優しい言葉が欲しいだけなの
0569nobodyさん2008/04/01(火) 07:11:52ID:???
重複しないように値を入れていきたいのですがうまくいきません(重複してしまいます)

if($list["$i"] == ""){
  $list["$i"] = "1234";
}

$list["$i"] == "" この式がおかしいのでしょうか?

もし$list["$i"]がなければ処理という式はどう書けばいいでしょうか?
0570nobodyさん2008/04/01(火) 07:12:22ID:???
>>568へ

夕べの寝言、わざと言ったんだよ。知ってた?
05715692008/04/01(火) 07:32:15ID:???
事故解決しますた

配列またはオブジェクトをキーとして使用することはできません。
これを行なうと、warning: Illegal offset type を発生します。

だって
0572nobodyさん2008/04/01(火) 08:03:38ID:???
うまくいかないで伝わるわけないだろ
0573nobodyさん2008/04/01(火) 09:18:24ID:QfLzxrc0
任意のファイル名でファイルをダウンロードさせるにはどうしたらいいですか?
content-typeをtext/html以外にして出力すれば、
ダウンロード自体はさせることが出来ましたが、
ファイル名が、その処理をするphpのuriになります
リクエストを受けたPHP側で、ダウンロードさせるファイル名を決定するには
どうしたらいいのでしょうか?
0574nobodyさん2008/04/01(火) 09:19:25ID:???
>>573
http://jp2.php.net/header
0575nobodyさん2008/04/01(火) 15:07:37ID:???
>>569

>>1読んでID出そうな

isset
empty
だろうか、やりたいことがはっきり分からない

問題の出るきちんと動く最小ソースを張れ
0576nobodyさん2008/04/01(火) 15:22:24ID:???
>>575
>>571らしい。
0577nobodyさん2008/04/01(火) 16:46:41ID:???
>>574
Content-Dispositionというヘッダを使えばいいんですね
ありがとうございました
0578nobodyさん2008/04/01(火) 17:59:15ID:QfLzxrc0
PHPで出力をダウンロードさせている時に
ブラウザ側からコネクションが切断された場合、
それを検出するにはどうしたらいいですか?
TCPだからapacheはコネクションの切断を検知してますよね
だからといっていきなりPHPの処理を止めることはないような気がします
何らかのイベントが飛んでくる…?
0579nobodyさん2008/04/01(火) 18:06:41ID:???
>>578
マニュアル最高ォォォ!!!
http://www.php.net/manual/ja/features.connection-handling.php
0580nobodyさん2008/04/01(火) 20:20:45ID:???
PHPのロゴマークが物故割れた!!
0581nobodyさん2008/04/01(火) 20:30:50ID:???
今年はこれか
そういえば犬の出るバージョンがあったな
0582nobodyさん2008/04/01(火) 20:34:40ID:???
>>566
>>567
遅くなったけどありがとう
0583nobodyさん2008/04/01(火) 20:39:09ID:???
えいぷりるふうるw
0584nobodyさん2008/04/02(水) 00:57:36ID:YnvkKP4H
print_rをしたとき

Array ( [0] => Array ( [0] =>test.php ) [1] => Array ([0] => Array ( [0] => test2.php ) ) )

と、階層化されている配列の場合、ひとつの配列内にまとめるには
どうすればいいのでしょうか?(階層は多階層とします)
0585nobodyさん2008/04/02(水) 01:14:30ID:???
>>584
宿題は自分でやりましょうw
0586nobodyさん2008/04/02(水) 02:29:34ID:???
>>584
ヒントは「再帰的関数」
0587nobodyさん2008/04/02(水) 07:03:03ID:???
>>579
ありがとうございました
「デフォルトの動作はリモートクライアントとの接続が断となった際に
スクリプト の実行は破棄されます」とのこと
ちょっと予想外です
今まで、スクリプトが中断される可能性を考えずに組んできたので
予想外の不整合の種が埋め込まれていたかも・・・不安
0588nobodyさん2008/04/02(水) 07:21:07ID:OgmDUsd7
$str = "<p>あいうえお</p><p>かきくけこ</p>";
echo preg_replace("/<p>(.+)<\/p>/", "<div>\\1</div>", $str);

<div>あいうえお</div><div>かきくけこ</div>と置き換えたいのに、
<div>あいうえお</p><p>かきくけこ</div>となってしまいます。
どこをどうしたらいいのかアドバイスお願いします。
0589nobodyさん2008/04/02(水) 07:23:28ID:???
結構表現が曖昧だなぁ

シャットダウン関数を定義した場合、リモートユーザーが STOP ボタンを押した後、
「次にスクリプトが何か出力を行おうとした場合、」
PHP は接続が破棄されたことを検知し、 シャットダウン関数がコールされます

何も出力されなかったら接続の破棄は検知されない?
出力を伴わない作業であれば、ある程度アトミックに動作する?
0590nobodyさん2008/04/02(水) 08:08:15ID:???
>>588
/<p>(.*?)<\/p>/si
とか最短マッチにする。
05915892008/04/02(水) 11:51:06ID:???
http://hrgs.xrea.jp/2006/02/20/php_ignore_user_abort
やっぱり出力しない時は切断を検知しないんですね
出力がない限り通信が発生しないから
05925882008/04/02(水) 12:15:06ID:???
>>590
レス遅れてすみません。

見事思い通りに動作しました。
助かりましたありがとうございました。
0593nobodyさん2008/04/02(水) 13:56:21ID:???
オブジェクトをグローバル化できないこんなPHPなんて!
0594nobodyさん2008/04/02(水) 14:08:09ID:???
オブジェクトをグローバル化?
やろうと思えば出来るが、普通はやらないな。
0595nobodyさん2008/04/02(水) 14:26:05ID:???
>>594
なんか、お前の鼻に突くレスむかつくは。
お前性格悪いだろ。ニート臭がぷんぷんなんだが。
0596nobodyさん2008/04/02(水) 14:30:54ID:???
>>595
わきから口をはさむが、お前の性格の悪さの滲み出かたのほうが半端ない。クズは死ね。
0597nobodyさん2008/04/02(水) 14:51:00ID:???
プゲラウッヒョー
0598nobodyさん2008/04/02(水) 15:46:08ID:???
ガソリン安いな〜
これほど自民党の一党独裁の問題点が分かりやすい現象は無いなw
0599nobodyさん2008/04/02(水) 16:01:35ID:???
オブジェクトグローバル化って何なんだよww
春休みにも程があるぞ
0600nobodyさん2008/04/02(水) 16:06:57ID:???
>>598
ガソリン税が減ったぶん、他の税金が増えて公務員が儲かるだけなんだが、アホにはわからないんだろうな。
0601nobodyさん2008/04/02(水) 16:11:43ID:???
>>600
俺の財布から直接出ていく金額の問題。
あと所得税なら還付される(可能性がある)し。
0602595 2008/04/02(水) 16:12:49ID:???
ここは、本当に煽りに対して耐性がないね。
>>596が即レスしてきたのには笑えた。

ネットワーク関連のスレだと、これくらいの煽りだと完全にシカトだよ。
アプリケーションエンジニアがネットワークエンジニアに比べて、
如何に忍耐力がないかを示せたと思う。

技術力の根底は、忍耐力。もう少し反省して我慢強くなれよ。そうじゃないと、何をやっても大成しない。
0603nobodyさん2008/04/02(水) 16:13:12ID:???
>>597-601 ニートうざい。
0604nobodyさん2008/04/02(水) 16:15:10ID:MqFvUnGs
ここは質問する人のためのスレなんだ。
雰囲気悪くするだけの雑談をしたいのなら他所でしてください
0605nobodyさん2008/04/02(水) 16:18:54ID:???
>>602,603
w

ガキはすっこんでろ。
0606nobodyさん2008/04/02(水) 16:42:06ID:???
ニート同士仲良くしようぜw
0607nobodyさん2008/04/02(水) 16:43:01ID:???
まあまあ、そう怒らずに自分のオナラの匂いを嗅いでエクスタシー感じようよ。
0608nobodyさん2008/04/02(水) 17:56:48ID:???
>>607←これ、あっちこっちのスレで見かけるんだが、流行ってんの?w
0609nobodyさん2008/04/02(水) 18:02:16ID:Exm72Bty
文字列の抜き出しで質問ですが
[141]=> "AAAAAAAAAAAAAAAAAAAACCC1111111111111111111111111111111"
[142]=> "11111111111111111111111111111"
[143]=> "11111111111111111111111111111111111111DDDAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACCC111111111111111111111111111111111"
[144]=> "11111111111111111111111111111"
[145]=> "11111111111111111111111111111111111111DDDAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACCC111111111111111111111111111111111"
このような時、"CCC111111111111111111111111111111111111111111111DDD"という
始点終点の一意の単語を目安に、ひと塊ずつ抜き出すには
どのようなやり方がよいのでしょうか?
[143]のように纏まらせたい終端と、始点が混ざっていて混乱しています。
0610nobodyさん2008/04/02(水) 18:05:03ID:???
もうちょっと一般化してから質問してくれ
0611nobodyさん2008/04/02(水) 18:17:37ID:Exm72Bty
[1]=> "<a href=hoge>hoge</a></td></tr></table><br /><hr /><table><tr><td>"
[2]=> "一人目です</td><td>名前"
[3]=> "<a href=hoge>hage</a></td></tr></table><br /><hr /><table><tr><td>"
とあった場合

$取得一個目 = "<table><tr><td>一人目です</td><td>名前<a href=hoge>hage</a></td></tr></table>"と
抜き出したり...

0612nobodyさん2008/04/02(水) 18:45:37ID:???
回転寿司でたとえてくれ
06135842008/04/02(水) 18:52:54ID:YnvkKP4H
>>586さんのヒントを元に↓のように書いてみたのですが、
上手く行きません。。どうすればいいか教えていただけないでしょうか。

function hairetu($val){
for($i=0;$i<count($val);$i++){
if(is_array($val[$i])){
$array = hairetu($val);
}else{
$array[] = $val[$i];
}
}
return $array;
}

$array = array("バナナ","リンゴ","みかん");
$array[1] = array("赤","青");

$fruit = hairetu($array);
print_r($fruit);
0614nobodyさん2008/04/02(水) 19:49:28ID:???
>>613
まず、過程で変数の中身がどうなってるかvar_dumpでもしろ

あと
http://www.php.net/manual/ja/language.variables.php
の「変数のスコープ」でも読め
0615nobodyさん2008/04/02(水) 20:30:58ID:oWuCtB30
質問です。
英語文字列の先頭だけ小文字から大文字に変換する関数はありませんか?
あったら教えてください。お願いします。
0616nobodyさん2008/04/02(水) 20:48:09ID:???
>>615
マニュアル嫁
http://jp.php.net/manual/ja/function.ucfirst.php
0617nobodyさん2008/04/02(水) 20:52:43ID:oWuCtB30
>>616
ども
0618nobodyさん2008/04/02(水) 20:52:48ID:???
そんな関数あったのか、プログラマ甘やかされすぎだろ
0619nobodyさん2008/04/02(水) 21:17:01ID:???
>>611
何が言いたいのか未だによく分からんがとりあえず配列をくずして1行にして抜き出せば?
0620nobodyさん2008/04/02(水) 21:36:11ID:???
>>618
それがPHPクォリティ
0621nobodyさん2008/04/02(水) 22:13:20ID:XY6vuSiH
>>619
実は一行にした場合、スマートにA点B点間を切り取る書き方がわかりません
またA点B点になるものが20個くらいつながっていますので
0622nobodyさん2008/04/02(水) 22:20:18ID:???
>>621
とりあえずコード出してみろ
0623nobodyさん2008/04/02(水) 22:51:28ID:njUPskxT
>>621

$txt = implode("", $array);

$j = 0;
$str = "";
for ($i = 0; $i < strlen($txt); $i++) {
$string = substr($txt, $i, 1);
if ($str == $string) {
$data[$j] .= $string;
} else {
$j++;
$data[$j] = $string;
}

$str = $string;
}

$data に文字列が固まって入っている。 これでいいんじゃない?
0624nobodyさん2008/04/02(水) 23:09:23ID:???
>>621
そもそも何を取り出したいのか分からない
0625nobodyさん2008/04/03(木) 04:39:25ID:NUyg6E0X
質問です。

大まかに5つぐらいにカテゴリわけできるデータがあります。
すべて一つのファイルにまとめてそれを読み書きするのと
カテゴリごとに5ファイルにわけて読み書きするのではどちらが早いでしょうか?

例えば1カテゴリあたり1MBだしたらどうなんでしょう
マイクロ秒単位ぐらいしかかわらないとかいうかんじなんでしょうか


0626nobodyさん2008/04/03(木) 04:47:03ID:???
関数呼び出しのオーバヘッドを考慮すれば
1つのファイルのほうが早いに決まってる
ベンチとらないと正確な数値はわからないが気にする必要はないと思うけど
ただ管理するファイル数が多くなると凡ミスで1つのファイルが狂うと
他のファイルにも影響が出る可能性があるからデータは1つにまとめたほうがいい
DBを利用できるならDBを使ったほうが早いし管理も楽
0627nobodyさん2008/04/03(木) 05:27:31ID:???
>>626
>関数呼び出しのオーバヘッドを考慮すれば
>1つのファイルのほうが早いに決まってる

今だに、requireやincludeを使っているのだろうかw
0628nobodyさん2008/04/03(木) 06:45:56ID:cpVDKaLE
ユーザ一人一人にページが持てて
ミクシィのコミュニティのようなのを作りたいのですが
なにを勉強すればいいのでしょうか?
0629nobodyさん2008/04/03(木) 07:01:00ID:???
>>626
ありがとうございます
1つのファイルでやってみます

>>627
includeで呼び出しますが何かまずいのでしょうか?
06306252008/04/03(木) 07:02:00ID:NUyg6E0X
↑
625です
0631nobodyさん2008/04/03(木) 08:29:48ID:???
>>625
気にしなくていい
>>627がアホなだけ
関数を含め何かをを呼び出すということはなんかしらオーバヘッドが発生している
requireやincludeに限ったことではない
0632nobodyさん2008/04/03(木) 09:07:40ID:???
>今だに、requireやincludeを使っているのだろうかw

使わない方法があるなら俺にもぜひ教えてもらいたい。
たまに他人のソース見て疑問に思うんだが、
includeやrequireの形跡はないのに、ソース中に見当たらない変数を使用してたりする。
(echo $hoge;とだけ書いてるのにちゃんと$hoge;が表示されてる。$hogeがどこで定義されてるかは不明。)
これってどういう方法使ってやっているの?
importでもないし、namespaceなんかもないし・・・
06336212008/04/03(木) 09:40:11ID:2nubDXXG
>>623
ニュアンスはだいたいわかるのですが
欲しい形としては、ループする文字列だけ格納ではなく(AAAとか)
-----
<h2>ああああ</h2><p>ああああああああ</p><br /><hr /><h2>そそそ</h2><p>ととと</p><br /><hr />
<h2>ててて</h2><p>いいい</p><br /><hr />....
-----

となっているものを いらないところをスルーして
$data[ 1 ] => "<p>ああああああああ</p>"
$data[ 2 ] => "<p>ととと</p>"
$data[ 3 ] => "<p>いいい</p>"
と格納できれば・・・。
(この例だと <p> </p>という二つの文字列の間、および文字列そのものを含んだ部分の切り取り)
0634nobodyさん2008/04/03(木) 09:47:21ID:???
$string = "<h2>ああああ</h2><p>ああああああああ</p><br /><hr /><h2>そそそ</h2><p>ととと</p><br /><hr />
<h2>ててて</h2><p>いいい</p><br /><hr />";
preg_match_all("|<p>(.*?)</p>|si", $string, $matchs);
print_r($matchs);
0635nobodyさん2008/04/03(木) 09:57:16ID:???
性器表現 db insert into (*)
0636nobodyさん2008/04/03(木) 12:01:29ID:???
性器表現はこうだろw ((i))
0637nobodyさん2008/04/03(木) 12:50:10ID:???
>>631
自分が無知なのを棚に挙げて、人をアホ扱いですかw
どんだけスイート脳なんだよ。

>>632
__autoloadでぐぐれ
0638nobodyさん2008/04/03(木) 13:00:44ID:2nubDXXG
>>634
ばっちりでした。マーベラスです。ありがとうございました。
0639nobodyさん2008/04/03(木) 13:26:53ID:???
>>627

なんで、オーバーヘッドの話から、
requireやincludeの話になってんの?w

わずかな差しかないが、__autoloadを使ったほうが、
クラスの存在のチェックなどをするぶん、
requireやincludeよりも遅いが。
0640nobodyさん2008/04/03(木) 13:53:40ID:???
そもそも>>625の質問はデータファイルのことだろ?
クラスファイルは無関係だろが
0641nobodyさん2008/04/03(木) 14:11:22ID:???
で結局どうなの
ファイルの容量は気にしなくていいってことなのか

でもファイルがでかいならオーバーヘッドうんぬんより分割した方がいいと思うが
06426262008/04/03(木) 14:13:06ID:???
読みがfileなりfreadなりで書きがfwriteなりfile_put_contentsの話でしょ?
1つのファイルに書き込むより5つのファイルにに書き込む方がオーバヘッドが大きい
書き込みの際にはDBのようなトランザクション処理ができないので
1つのファイルに書き込み失敗するとデータの整合性が狂うしロールバックもできない
(どれか失敗したら全てのファイルのデータ数を数えて少ないとこにあわせて末尾から削除とかもできるが面倒)
よって1つのファイルにデータをまとめて1度だけ書き込みを行ったほうがよい
ということを言ったつもりだったんだけど
0643nobodyさん2008/04/03(木) 14:20:07ID:???
で、結局管理データが大きければDB使えってことでFAだな。
0644nobodyさん2008/04/03(木) 15:21:07ID:BSwpnKE2
サーバーで自動巡回するクローラーのような
PHPまたはCGIみたいなのありませんか?

自分のホームページがあまりにもアクセス数が少ないので、
自動でカウンターだけでも上げて気休めしてみよーかなと。
0645nobodyさん2008/04/03(木) 15:24:34ID:???
そんなもんブラウザのオートリロードじゃダメなのか?
0646nobodyさん2008/04/03(木) 15:35:09ID:???
>>644
cronで呼び出せば?
06476442008/04/03(木) 15:37:18ID:???
レスありがとうございます。
パソコンを立ち上げなくても、サーバー側で自動でアクセスしてみたいのです。
cronというのは どんな感じですか?
0648nobodyさん2008/04/03(木) 15:41:38ID:???
$count = time(); // 1207200000 ほど引いたほうがいいかも
1日に86400ほど増える。
0649nobodyさん2008/04/03(木) 15:44:02ID:???
カウンターなんて自分で設定したらいいだろ
レンタルカウンターだとしたら無駄に負荷かかって迷惑だからやめとけ
0650nobodyさん2008/04/03(木) 15:49:06ID:???
まさにスレタイにピッタリの質問。
0651nobodyさん2008/04/03(木) 16:13:39ID:???
>>647
まずググレ。
0652nobodyさん2008/04/03(木) 16:14:02ID:???
ファイル管理だったら複数ファイルに分けるべきだろ
0653nobodyさん2008/04/03(木) 17:11:38ID:2KfD0E2x
質問させてください
$test="テスト";
print<<<EOF
{$test}
EOF;
以上を実行したら、「テスト」が出力されると思いますが、
$testの中身をfunction関数を実行した結果にしたいと思います

サンプルとして以下のようなfunctionをつくり、
function testFunc($i){
if($i==1){return "結果1";}else{return "結果2";}
}
print<<<EOF
{$testFunc(1)}
EOF;

などとしてみたのですが、うまくいきません(「結果1」と表示させたい)
どうしたらいいんでしょう? ご回答よろしくお願いします
0654nobodyさん2008/04/03(木) 17:25:55ID:???
>>653
$test=testFunc(1);
print<<<EOF
{$test}
EOF;
0655nobodyさん2008/04/03(木) 17:42:20ID:???
>>653
$ が { のすぐ後に続く場合にのみ認識されます
ってとこ見ると可変関数しかないんでないかなー。
0656nobodyさん2008/04/03(木) 17:48:38ID:2KfD0E2x
>>653-654
ありがとうございます
{$test(1)}みたいに、引数を持たせることは出来ないんでしょうか? 最終的には
for($i=0;$i<10;$i++){
print <<<EOF
 {$test($i)}
EOF;
}
みたいな感じで動的に変化する処理を考えてたので…… 弱ったなぁ
根本的にやり直ししかないのかな、、
■ このスレッドは過去ログ倉庫に格納されています