[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 04/30 13:44 / Filesize : 65 KB / Number-of Response : 290
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 84



1 名前:nobodyさん mailto:sage [2009/04/27(月) 21:39:11 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 83
pc11.2ch.net/test/read.cgi/php/1238958898/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

24 名前:12 [2009/04/28(火) 20:19:52 ID:hPvdrkqO]
>>13-14
2回目以降のsession_start()はセッション変数の取り込みに奔走するんですね。
それでしたらわざわざ最後にunsetでセッション変数を破棄しなくても、
再度session_start()が実行されれば最新の$_SESSION['captcha_keystring']が
読み込まれて特に問題なく動作するような気がするんですが・・・

25 名前:nobodyさん mailto:sage [2009/04/28(火) 20:38:49 ID:???]
>>23
条件がよくわからんがa:linkに指定されたcolor値で#000000の形式のみを取得ってこと?

/a:link[^\}]*[^\-]color\s*:\s*#(\w{6})/is

26 名前:nobodyさん mailto:sage [2009/04/28(火) 20:50:55 ID:???]
>>24
お前は何を言ってるんだ

27 名前:23 [2009/04/28(火) 22:10:29 ID:7p1vmHWL]
>>25
こういう書き方するんですね。勉強になりました。ありがとうございました。

28 名前:nobodyさん mailto:sage [2009/04/28(火) 22:20:22 ID:???]
>>24
とりあえず例題で動かしてから、自分でunset外して動作を見てごらん。
ソース眺めて悩むよりそっちの方が早いよ。

29 名前:12 [2009/04/28(火) 23:31:23 ID:hPvdrkqO]
>>28
↓のようにコメントアウトして実行してみました
//unset($_SESSION['captcha_keystring']);

結果は・・・、なぜか、というか予想通り何の問題もなく正常に動作しました。

やはり最後のセッション変数のunsetは不要だったんでしょうか。
あるいは古いブラウザでの互換性を重視しておまじない的に書いたんでしょうか。

30 名前:nobodyさん mailto:sage [2009/04/28(火) 23:51:01 ID:???]
>>29
そこで「なぜか」で止まっちゃダメだ。
$_SESSION['captcha_keystring']には、どの時点でどんな値が入っていたのか追ってみよう。

31 名前:12 [2009/04/29(水) 03:02:23 ID:I34g5E5l]
>>30
$_SESSION['captcha_keystring']にはアンセットされる直前までは
現在表示されてるものよりひとつ前のCaptchaの数字が格納されていました。

ただアンセットしてもしなくても次にsession_start()されるときに次のCaptchaの数字が
上書きされるようです。

う〜む・・・、なぜわざわざアンセットしているんでしょう( ´・ω・)・・・

32 名前:nobodyさん mailto:sage [2009/04/29(水) 03:41:14 ID:???]
複数回実行するときのためにアンセットしてんじゃないの?




33 名前:nobodyさん mailto:sage [2009/04/29(水) 05:05:58 ID:???]
顔文字とか真面目に質問する気あんの?

34 名前:nobodyさん mailto:sage [2009/04/29(水) 05:39:51 ID:???]
認証に使うライブラリなら、一度認証に使用したらさっさと廃棄しないと危険だからじゃないの。

35 名前:nobodyさん mailto:sage [2009/04/29(水) 05:46:01 ID:???]
つーかそもそもCaptchaって何かわかってんだろうか

36 名前:nobodyさん mailto:sage [2009/04/29(水) 06:00:07 ID:???]
>>31
>次にsession_start()されるときに次のCaptchaの数字が上書きされるようです。

違う。$_SESSION['captcha_keystring']をセットしてるのは誰かよーく調べてみなさい。

37 名前:nobodyさん mailto:sage [2009/04/29(水) 06:20:53 ID:???]
提示されたコードばかり見てて全体のフロー、つまり裏でKeystringが発行されてるとこが見えてないんじゃないかな
unset() はキーを発行する処理に対応してるから、そっちの実装を見ないと処理の流れは分からない

新規/リロードなら再発行、ポストなら検証までスルーって実装にすれば unset() いらなくなるかな

38 名前:nobodyさん mailto:sage [2009/04/29(水) 06:30:11 ID:???]
これ、「表示されているアルファベットを入力してください」とか、いうヤツでしょ。たぶん。
unsetしなかったら、同じキーで何度でも使えちゃうじゃん。
アカウント取り放題とか、メール出し放題とか。

キー値はサーバ側に保存しなきゃならんのだし、unsetまたはそれと同等な処理しなくて
良いパターンってないと思うけど。


39 名前:nobodyさん mailto:sage [2009/04/29(水) 06:43:06 ID:???]
バリデーションに成功すればキーは破棄出来るわけだから同じキーが2度以上使われる可能性は排除できるよ

発行と検証の2フェーズあって、検証中でなければ前回の残りがあったとしてもそれを破棄して再発行すればいいわけ
検証中で無いことは empty($_POST["key..]) && !isset($_SESSION['key..]) で判別可能

unset() をクライアントスクリプト側に任せているのは、例えば3回まではトライ可能、といった
キーを無効にするタイミングを選択できるようにしたいとかそういうことじゃないかと予想

40 名前:nobodyさん mailto:sage [2009/04/29(水) 06:45:38 ID:???]
うっぷす!
× empty($_POST["key..]) && !isset($_SESSION['key..])
○ empty($_POST["key..])
再発行条件が empty($_POST["key..]) && isset($_SESSION['key..]) かなw

41 名前:nobodyさん mailto:sage [2009/04/29(水) 06:53:22 ID:???]
シンプルで不足分はユーザが書く小さなライブラリ > 柔軟なAPIがありクライアントのコード量が少なく高機能で汎用性が高く大きなライブラリ

42 名前:nobodyさん mailto:sage [2009/04/29(水) 07:00:53 ID:???]
>>38
いや、機械と人間の識別に使うもの。
これだけだと、人間ならアカウント取り放題、メールし放題、コメントし放題だよ。
後半はその通り。



43 名前:nobodyさん mailto:sage [2009/04/29(水) 07:07:51 ID:???]
>>42
多分、この認証ライブラリの動作を完全に勘違いしてると思う。
自分はもう面倒なんで、これ以上言わんが。

44 名前:nobodyさん [2009/04/29(水) 07:37:23 ID:sqsMUdXV]
Prepared statementって扱うの難しいですね・・・
オブジェクト指向とかさっぱりだし
ぶっちゃけ mysql_real_escape_stringで十分と思ってたら
えらい目に会いますか?

45 名前:nobodyさん mailto:sage [2009/04/29(水) 08:09:15 ID:???]
>>44
趣味のレベルなら全然問題は無い。
お仕事なら規模にも依るが、苦労はすると思う。

46 名前:nobodyさん mailto:sage [2009/04/29(水) 12:10:15 ID:???]
formから入力された文字列をmysqlに保存するサンプルスクリプトを教えてください

DB名:sample_db
テーブル名:sample_tbl
user名:sample
pass:pass

47 名前:46 [2009/04/29(水) 12:10:56 ID:5Db2GJA3]
ID出し忘れましたすみません。。。

48 名前:nobodyさん mailto:sage [2009/04/29(水) 13:18:40 ID:???]
>>46
マニュアル


49 名前:nobodyさん mailto:sage [2009/04/29(水) 13:24:45 ID:???]
本当にくだらねぇ質問でわろた

50 名前:nobodyさん mailto:sage [2009/04/29(水) 13:24:55 ID:???]
>>46
【PHP】Lvうpしたいので宿題ください
pc11.2ch.net/test/read.cgi/php/1147830986/

51 名前:46 [2009/04/29(水) 13:49:34 ID:5Db2GJA3]
わかりました
移動します
すいませんでした

52 名前:nobodyさん mailto:sage [2009/04/29(水) 16:23:34 ID:???]
誘導先で48が暴れてますよ



53 名前:nobodyさん mailto:sage [2009/04/29(水) 16:25:55 ID:???]
君が論破されてよっぽど悔しかったのね

54 名前:nobodyさん mailto:sage [2009/04/29(水) 16:27:51 ID:???]
>>53
こっちまで荒らしに来ないでおk
向こうのスレで>>46と共食いしてろや

55 名前:nobodyさん [2009/04/29(水) 23:16:13 ID:bTfRl/qJ]
headerで出力した内容を後から削除(上書きでなく)したい場合は
どうしたらいいですか?
たとえば、Content-Script-Type: text/javascriptをheaderで吐いてから、
ケータイなので取り消したい場合などです

56 名前:nobodyさん mailto:sage [2009/04/29(水) 23:19:19 ID:???]
分からないうちから吐かない

57 名前:nobodyさん mailto:sage [2009/04/29(水) 23:20:27 ID:???]
明らかに設計ミス

58 名前:nobodyさん mailto:sage [2009/04/29(水) 23:25:22 ID:???]
>>55
無理
設計からみなおせ

59 名前:nobodyさん mailto:sage [2009/04/29(水) 23:26:01 ID:???]
>>55
取り消しはできんと思うが、 headerを実行するタイミングはずらせたはず。
jp.php.net/manual/ja/function.ob-start.php

60 名前:nobodyさん mailto:sage [2009/04/29(水) 23:49:25 ID:???]
できるとすればmod_headersでアンセットくらいかな

61 名前:nobodyさん [2009/04/29(水) 23:50:48 ID:sqsMUdXV]
>>45
なるほど。ありがとうです


62 名前:nobodyさん mailto:sage [2009/04/30(木) 09:35:33 ID:???]
>>55
headerで違うページに飛ばしてやり直し



63 名前:nobodyさん [2009/04/30(木) 11:53:33 ID:29t/7geC]
確率について質問です

$foo=array(
"A" => 60,
"B" => 20,
"C" => 10,
"D" => 7,
"E" => 3,
);
$r = rand(1, 100);
foreach($foo as $k => $v){
if($r<=$v){
$ans=$k;
break;
}
$r-=$v;
}
echo $ans;

64 名前:63 [2009/04/30(木) 11:56:30 ID:29t/7geC]
$fooに確率を設定します
$rに1〜100まで範囲でランダムで数字を代入します
foreachで$fooのキーと値を回していき、値がランダムの数字$rより低いか同じなら$キーを表示します


>>63のコードは確率のアルゴリズムでありますでしょうか?

65 名前:nobodyさん mailto:sage [2009/04/30(木) 12:00:36 ID:???]
は?
質問の意図がイミフなんだが。

66 名前:nobodyさん mailto:sage [2009/04/30(木) 12:09:31 ID:???]
A〜Eが正しく指定された確率で出力されるかってことじゃないかと予想

67 名前:nobodyさん mailto:sage [2009/04/30(木) 12:30:14 ID:???]
>>65
コードのまんまだと思うけど

68 名前:nobodyさん [2009/04/30(木) 12:32:14 ID:29t/7geC]
>>63は有名な?確率のアルゴリズムらしいんですが
これで確率が出せるのかがわかりません

69 名前:nobodyさん mailto:sage [2009/04/30(木) 12:38:19 ID:???]
出せるんでは?

70 名前:nobodyさん mailto:sage [2009/04/30(木) 12:41:55 ID:???]
このスレには以下の初心者も閲覧しています

65 名前:nobodyさん[sage] 投稿日:2009/04/30(木) 12:00:36 ID:???
は?
質問の意図がイミフなんだが。

71 名前:nobodyさん mailto:sage [2009/04/30(木) 12:44:25 ID:???]
普通に意味不明だろ

72 名前:nobodyさん mailto:sage [2009/04/30(木) 12:44:46 ID:???]
実際にやってみればいい

$foo=array("A" => 60, "B" => 20, "C" => 10, "D" => 7,"E" => 3,);

function castFuckinDice($foo) {
$r = rand(1, 100);
foreach ($foo as $k => $v){
if($r<=$v){
$ans=$k;
break;
}
$r-=$v;
}
return $ans;
}

foreach ($foo as $k => $v) {
$encounter[$k] = 0;
}

$max_trials = pow(2, PHP_INT_SIZE * 8) / 2;

for ($i=0; $i < $max_trials; $i++) {
$spot = castFuckinDice($foo);
$encounter[$spot] ++;

foreach ($foo as $k => $v) {
$ratio = $i ? $encounter[$k] / $i : 0;
printf("[%s]: %02.1f ", $k, $ratio * 100);
}
echo "\r";
}



73 名前:nobodyさん [2009/04/30(木) 12:45:25 ID:29t/7geC]
$vのキーと値がAと60のとき、確率は60%ですが
$rの値が1〜60の場合ですと当たりってことですよね
Bと20のときは1〜20のときが当たりってことですよね

ってことはAの60%から判定されるってことで完全な確率のアルゴリズムではない気がするのです

74 名前:nobodyさん [2009/04/30(木) 12:46:41 ID:29t/7geC]
>>71
すみません、私の説明ではこれ以上無理なのでここ読んできてください
ttp://q.hatena.ne.jp/1170658225

75 名前:nobodyさん mailto:sage [2009/04/30(木) 12:49:30 ID:???]
>>73
Aの60%から判定されるってどういうこと?
曖昧な表現はやめてくれ

76 名前:nobodyさん [2009/04/30(木) 12:52:14 ID:29t/7geC]
>>63のコードより
$fooの配列の戦闘は"A"=>60なのでforeachで回すと"A"=>60のところから回ります

77 名前:nobodyさん mailto:sage [2009/04/30(木) 12:52:23 ID:???]
>>74
有名な確率のアルゴリズムって誰が言ってたの?

78 名前:nobodyさん mailto:sage [2009/04/30(木) 12:53:44 ID:???]
さっきからイミフしか言わない人は出てこなくていいよ^^;

79 名前:nobodyさん mailto:sage [2009/04/30(木) 12:54:06 ID:???]
>>76
"A"=>60のところから回って
1〜100からランダムに得た値と比較して小さかったらそれを答えとするんだから60%じゃん

80 名前:nobodyさん mailto:sage [2009/04/30(木) 13:00:48 ID:???]
なんとなく言いたいことはわかるし、コードも正しい気がするが、>>73は本格的に意味不明。

81 名前:nobodyさん mailto:sage [2009/04/30(木) 13:13:35 ID:???]
PHP言語以前に日本語が解読できん

82 名前:nobodyさん mailto:sage [2009/04/30(木) 13:15:48 ID:???]
質問者は>>73にあるように「60%から検証を始める」と問題がありそうだと考えているようだが
どの目が出るかは rand(1, 100) を実行した時点で決まる
あとは検証してるだけなので、どのアルファベットから始めても確定した過去は変わらない

狐につままれたように思っているのは確率分布の上側を除いていく処理が、なぜ指定された割合と一致するのかということだと予想
これが確率論から導けるのか、それともたまたま計算結果が一致する別のアルゴリズムなのか

それが「この処理は確率のアルゴリズムであるのか?」という表現に至ったのではないかね



83 名前:nobodyさん mailto:sage [2009/04/30(木) 13:22:20 ID:???]
どんな回答が欲しいのか知らんが、とりあえずエスパー能力を発揮して答えるならば

>>68
出せます。安心してお使いください。

84 名前:nobodyさん mailto:sage [2009/04/30(木) 13:22:21 ID:???]
だったら「人に教えてもらったコードなんですがこのアルゴリズムでなぜ確率が計算できるのですか?」とでも聞くべき.
他人に対する配慮が足りない.

85 名前:nobodyさん mailto:sage [2009/04/30(木) 13:24:04 ID:???]
>>84

>>64

86 名前:nobodyさん mailto:sage [2009/04/30(木) 13:24:45 ID:???]
まあこのアルゴリズム体操でも見ておちつくといい
ttp://114.182.140.15/~user/public_html/cgi-bin/bbs18/bbsdata/20.gif

87 名前:nobodyさん [2009/04/30(木) 13:25:14 ID:2iRqPJM5]
>>82
突っかかる部分もありますが、納得できましたので閉めます

88 名前:nobodyさん mailto:sage [2009/04/30(木) 13:25:21 ID:???]
>>85
64のどこに84の内容が抑えられてるんだ?

89 名前:nobodyさん mailto:sage [2009/04/30(木) 13:26:16 ID:???]
>>87
突っかかる部分って?

90 名前:nobodyさん mailto:sage [2009/04/30(木) 13:26:41 ID:???]
>>84
で、そういう風に聞いたら答えられるの?

91 名前:nobodyさん mailto:sage [2009/04/30(木) 13:28:58 ID:???]
横から煽ってるだけの奴は何だ? ヒマなのか?

92 名前:nobodyさん mailto:sage [2009/04/30(木) 13:30:05 ID:???]
>84

人に教えてもらったコードなんですがこのアルゴリズムでなぜ確率が計算できるのですか?



93 名前:nobodyさん mailto:sage [2009/04/30(木) 13:30:51 ID:???]
ググレ

94 名前:nobodyさん mailto:sage [2009/04/30(木) 13:38:39 ID:???]
>>84
まだすか?wwwwwwwwww

95 名前:nobodyさん mailto:sage [2009/04/30(木) 13:41:45 ID:???]
答えは>>82で出てるわけだが

96 名前:nobodyさん mailto:sage [2009/04/30(木) 13:48:02 ID:???]
>>82先生と>>84先生は別人でしょwwwwwwwwwww
84出て来いよwwwwwwwwww

97 名前:nobodyさん mailto:sage [2009/04/30(木) 14:24:02 ID:???]
>>87
1から100までの数からランダムに選択したら、それが60以下である確率は0.6であるというのは明白だろう
この性質を利用して、「60以下である」という条件をAに結びつけ、60以下の数ならAを返すようにする
これはAが60%で出現するということと等価だ

ある数が、60以下ならすぐ終了
60以上ならそこから60を引いて、次にそれが20以下かどうか調べる
Ex. ある数が88なら、60以下か検証、違うから60を引いて28、20以下じゃないので20を引いて8、10以下なのでCを返す

というわけでそのループは、与えられた数が基準より小さいかを効率よく調べるアルゴリズムであって、確率の計算ではない
確率が得られているのは全て rand() に依る
その確率をアルファベットに結び付けているのがこのアルゴリズムというか処理ということになる

と俺なら考えるが、アルゴリズムがなぜ動くかなんて自分の頭で納得するしかないよ

98 名前:nobodyさん mailto:sage [2009/05/01(金) 15:12:10 ID:???]
test

99 名前:nobodyさん mailto:sage [2009/05/01(金) 20:43:21 ID:???]
最近人少ないですね
PHPの時代は終わりでしょうか

100 名前:nobodyさん mailto:sage [2009/05/01(金) 20:50:02 ID:???]
昔からこんなもんだろ
たまにくだらない話題で議論はじまって100スレぐらい一気に伸びるだけ

101 名前:nobodyさん mailto:sage [2009/05/01(金) 21:28:59 ID:???]
100スレ?

102 名前:nobodyさん mailto:sage [2009/05/01(金) 21:46:18 ID:???]
100レスの間違いだろjk



103 名前:nobodyさん mailto:sage [2009/05/02(土) 08:08:46 ID:???]
これからはJavaの時代

104 名前:nobodyさん mailto:sage [2009/05/02(土) 08:27:18 ID:???]
100年に一度の不景気だとなにを根拠にだか言う人が多いから
マインドは冷え込んでるのは間違いないし、金のかかるJavaさんはもう論外になってる

105 名前:nobodyさん mailto:sage [2009/05/02(土) 08:29:37 ID:???]
phpとperlでちまちまとした仕事を数こなしてる俺は勝ち組。

もってあと一ヶ月だな俺。

106 名前:nobodyさん mailto:sage [2009/05/02(土) 11:57:49 ID:???]
ようやく規制解除。

>63
$rを減算する処理が直感的じゃないな。良くないアルゴリズムの部類に入る。
実際>63は意図を読み取れなかったわけだし。
性能上も、$rへの再代入が発生するので最適化がかけづらいはず。

正しく動くプログラムはサルにでも書ける。いいプログラマは人間に理解できるプログラムを書く。

107 名前:nobodyさん mailto:sage [2009/05/02(土) 12:07:54 ID:???]
>>106
多摩動物園のサルにパソコン渡せば書けるんですね

108 名前:nobodyさん mailto:sage [2009/05/02(土) 12:46:46 ID:???]
シェイクスピアだって書けるんだから、10行程度のスクリプトくらい書けるだろ。

109 名前:nobodyさん mailto:sage [2009/05/02(土) 13:13:06 ID:???]
>>104
安かろう悪かろうのPHP使うぐらいならJava採用する企業のほうが多いだろ
バグバグによる経済的損失に比べたらその単価差なんてたいしたことない

110 名前:nobodyさん mailto:sage [2009/05/02(土) 13:23:21 ID:???]
javaってtomcat入れないと使えないジャン

111 名前:nobodyさん mailto:sage [2009/05/02(土) 13:32:03 ID:???]
大規模案件はそれなりにコストのかかる投資。不況ならばそら発注数は減るだろう。
小規模案件はどうだろうな。大規模がスケールダウンして降ってくる数とやめる数とで、あんまり総数は変わらない気がする。

あと、PHPは始まってすらいないが、Javaは終わりつつあると思う。
いや、COBOLだってまだ頑張ってるんだし、俺らの現役期間中に食いっぱぐれる事は無いと思うけどな。

112 名前:nobodyさん mailto:sage [2009/05/02(土) 13:53:15 ID:???]
なんか最近.Netにゴリっと持ってかれることが多い。
そんなに開発しやすいのかねアレ。



113 名前:nobodyさん mailto:sage [2009/05/02(土) 17:10:55 ID:???]
クラサバでWindows+.NETやUnix+Javaならわかるけど
Webで.Netはそんな多くはないぞ?

114 名前:nobodyさん mailto:sage [2009/05/02(土) 17:20:42 ID:???]
俺もそう思ってたんだが、去年くらいから洒落にならんペースで食われてる。
社内システムとWEBシステムが連動し始めたってのもあるかもしれんが。

115 名前:nobodyさん mailto:sage [2009/05/02(土) 17:30:09 ID:???]
スレ違いの話題です
こちらへどうぞ

さまざまな言語仕様について熱く語る闘技場
pc11.2ch.net/test/read.cgi/php/1228709756/

116 名前:nobodyさん mailto:sage [2009/05/02(土) 17:49:37 ID:???]
言語仕様について熱く語ってるわけじゃないだろ

117 名前:nobodyさん mailto:sage [2009/05/02(土) 18:14:13 ID:???]
じゃあこの話題は他のスレか板へどうぞ
こちらは質問スレですのね

118 名前:nobodyさん mailto:sage [2009/05/02(土) 18:19:37 ID:???]
休みになると現れる仕切り厨(笑)

119 名前:晒し上げ mailto:あげ [2009/05/02(土) 18:23:27 ID:???]
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん mailto:sage [2009/05/02(土) 18:27:39 ID:???]
よほど悔しかったらしい(笑)

121 名前:nobodyさん mailto:sage [2009/05/02(土) 19:37:00 ID:???]
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

122 名前:nobodyさん mailto:sage [2009/05/02(土) 20:01:23 ID:???]
話としては興味があるんで、ネタがあるなら、雑談スレあたりで続けてほしいな。



123 名前:nobodyさん mailto:sage [2009/05/02(土) 20:28:58 ID:???]
コピペして必死な仕切り厨(笑)

124 名前:nobodyさん mailto:sage [2009/05/02(土) 20:38:22 ID:???]
116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

116 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 17:49:37 ID:???
言語仕様について熱く語ってるわけじゃないだろ

118 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:19:37 ID:???
休みになると現れる仕切り厨(笑)

120 名前:nobodyさん[sage] 投稿日:2009/05/02(土) 18:27:39 ID:???
よほど悔しかったらしい(笑)

125 名前:nobodyさん mailto:sage [2009/05/02(土) 23:56:48 ID:???]
クラス内で別のクラスのインスタンスを作成することってできますか?

126 名前:nobodyさん mailto:sage [2009/05/03(日) 00:42:12 ID:???]
自分で確かめろ

127 名前:nobodyさん mailto:sage [2009/05/03(日) 01:05:47 ID:???]
>>125
それができなかったら全OOP言語全滅だな

128 名前:nobodyさん mailto:sage [2009/05/03(日) 11:54:09 ID:???]
質問者がアホ
回答者が基地外

そんなスレにふさわしくないスレタイ

129 名前:nobodyさん mailto:sage [2009/05/03(日) 12:18:46 ID:???]
ID出してない質問に答える親切な人、じゃないのか

130 名前:nobodyさん mailto:sage [2009/05/03(日) 12:23:37 ID:???]
このスレに生息してる人はこんな人です

・マニュアル君(出現率はドラクエのスライム並)
・親切クン
・ググレカス君
・ヤフレカス君(はぐれメタル級に出現率低い)

131 名前:nobodyさん mailto:sage [2009/05/03(日) 12:27:33 ID:???]
お前は?

132 名前:nobodyさん mailto:sage [2009/05/03(日) 12:29:11 ID:???]
追加

・あげ足鳥クン
・御前モナ君
・嵐君



133 名前:nobodyさん mailto:sage [2009/05/03(日) 12:46:55 ID:???]
自分のアイデンティは無いのなw

134 名前:nobodyさん mailto:sage [2009/05/03(日) 13:04:52 ID:???]
>>133
上げ足鳥くん乙

135 名前:nobodyさん mailto:sage [2009/05/03(日) 13:16:57 ID:???]
マニュアルへのリンク出してくれるのが一番ありがたいけどな。
これ以外信用できるソースないんだから。

136 名前:nobodyさん mailto:sage [2009/05/03(日) 13:18:35 ID:???]
それで片付く人はこんな所にまで聞きに来ないんだよねぇ・・・

137 名前:nobodyさん mailto:sage [2009/05/03(日) 13:30:00 ID:???]
まぁ質問するというよりは、他人のやり取り見てると ( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーって話が結構多くて、
マニュアルへのリンクがあると確認しやすいって感じかね。

138 名前:nobodyさん mailto:sage [2009/05/03(日) 14:50:46 ID:???]
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェーってPHPで作った
初心者の僕には優しかったです。

139 名前:nobodyさん mailto:sage [2009/05/03(日) 17:51:21 ID:???]
Linuxでインストールしたいんだけど、Apacheのapxのパスってどこなの?
configureオプションについて詳しく載ってるサイトない?


140 名前:139 mailto:sage [2009/05/03(日) 18:08:00 ID:???]
スマン、自己解決したわ
逝ってくる

141 名前:nobodyさん [2009/05/03(日) 19:15:34 ID:XBo5LqsH]
Linuxコマンドを実行したときの結果をTrueかFalseかで知りたいのですが、いい方法はありますか?
execとかsystemだと出来ないようなので。

142 名前:nobodyさん [2009/05/03(日) 19:15:55 ID:RlajZjKv]
>>140
!!!
そんなバカな



143 名前:nobodyさん mailto:sage [2009/05/03(日) 19:49:50 ID:???]
>>141
何をもってtrueかfalseとするかの定義がされてないので答えようがない

144 名前:nobodyさん mailto:sage [2009/05/04(月) 00:21:29 ID:???]
世の中にはこんなマルチ野郎が存在する
qb5.2ch.net/test/read.cgi/saku/1031353962/349

145 名前:nobodyさん mailto:sage [2009/05/04(月) 03:38:06 ID:???]
それをここにもってくる>>144もマルチ支援者野郎

146 名前:nobodyさん mailto:sage [2009/05/04(月) 17:00:33 ID:???]
includeなどで呼び出されたときのみ実行できるようにする方法はありますか?
ファイル単体で動作しないようにしたいのですが

147 名前:146 mailto:sage [2009/05/04(月) 17:13:32 ID:???]
すいません解決しました

148 名前:146 [2009/05/04(月) 17:25:08 ID:h7Ju90Gx]
すいませんIDを出していませんでした。
まだ解決してないです。

149 名前:146 mailto:sage [2009/05/04(月) 17:30:12 ID:???]
>>148は偽者です。お騒がせしました。

150 名前:nobodyさん mailto:sage [2009/05/04(月) 17:39:05 ID:???]
>>146
たぶん無理
includeされるファイルにはクラスとか単体で実行されても無意味な物を入れとくべき

151 名前:nobodyさん mailto:sage [2009/05/04(月) 17:50:50 ID:???]
簡単にできるし
$_SERVER['SCRIPT_NAME']が自ファイル名ならNG、セットされてなければ
ウェブ経由じゃないからNG、それ以外で実行できるようにすればいいじゃん
ほかにもいっぱい方法あるだろ

152 名前:nobodyさん [2009/05/04(月) 18:10:12 ID:h7Ju90Gx]
>>150
>>151
ありがとうございます。
そんな方法があったんですね。



153 名前:nobodyさん mailto:sage [2009/05/04(月) 18:33:46 ID:???]
実行されたくないってのが、ブラウザからそのファイルを直接指定されたときに
実行されたくないって話なら、ブラウザからアクセスできないディレクトリに
置いとくのが定石じゃない。

154 名前:nobodyさん mailto:sage [2009/05/04(月) 18:39:10 ID:???]
>>153
それは、首がもげるほど正論なんですが、
ブラウザからアクセスできないところにファイルを
置けないレン鯖とかもあったりするわけで……。

155 名前:nobodyさん mailto:sage [2009/05/04(月) 18:51:41 ID:???]
>>154
スレチになっちゃうんで、あんまり詳しくは聞かないけど、 PHPは使えるけど、
htaccess でaccess denyできないレンタルサバとかも多いの?

156 名前:nobodyさん mailto:sage [2009/05/04(月) 19:12:05 ID:???]
>>146
単純にincludeファイルは.incにしてそれをはじけばいいんではないの?

<Files ~ "\.inc$">
deny from all
</Files>

157 名前:nobodyさん mailto:sage [2009/05/04(月) 20:22:15 ID:???]
>>154
さすがにそれはダウト。ログすら吐けないじゃんか

158 名前:nobodyさん mailto:sage [2009/05/04(月) 20:45:35 ID:???]
phpが実行できる環境ならクラスか関数にしとけばコールしない限り実行されないじゃん

159 名前:nobodyさん mailto:sage [2009/05/04(月) 23:09:49 ID:???]
>>149みたいな奴嫌いだ。

160 名前:nobodyさん mailto:sage [2009/05/04(月) 23:27:50 ID:???]
>>159
だから皆答えてるんじゃないかなw

161 名前:146 mailto:sage [2009/05/04(月) 23:47:21 ID:???]
>>149はカスだろ

162 名前:161 mailto:sage [2009/05/04(月) 23:48:03 ID:???]
↑のミス^^;
違うスレの146なので気にしないでね



163 名前:nobodyさん mailto:sage [2009/05/05(火) 00:00:12 ID:???]
まぎらわしいわ

164 名前:nobodyさん mailto:sage [2009/05/05(火) 00:17:19 ID:???]
>>159
149だけどそれが狙い

165 名前:nobodyさん [2009/05/05(火) 03:23:06 ID:GwyMTYkX]
リネームについて質問します。

rename("./filebox/A.txt", "./filebox/B.txt");

このようにあらかじめ「B.txt」と変更後のファイル名が決まっていればいいのですが
決まっていない場合に$で変数を使ってファイル名には出来ないのですか?
rename("./filebox/A.txt", "./filebox/$hen.txt");
とかやっちゃうと「$hen.txt」が出来上がってしまうので・・悩んでます。
よろしくお願いします。
OS CentOS 5.1
PHP 5.2.6
なおパーミッション関連は間違いなく合っています。

166 名前:nobodyさん mailto:sage [2009/05/05(火) 03:28:27 ID:???]
rename("./filebox/A.txt", "./filebox/{$hen}.txt"); か
rename("./filebox/A.txt", "./filebox/".$hen.".txt");
でやってみ

167 名前:nobodyさん [2009/05/05(火) 03:57:18 ID:GwyMTYkX]
>>166
あっ、出来た。有難うございました。こういうやり方もあるんですね、勉強になりました。

168 名前:nobodyさん [2009/05/05(火) 05:08:31 ID:9NxYpwlu]
変数をクォートの中にそのまま書き込むと文字として誤認されること多いから俺は常に括弧でくくってるぞ

169 名前:nobodyさん mailto:sage [2009/05/05(火) 05:10:05 ID:???]
文字列連結でいいだろ

170 名前:nobodyさん mailto:sage [2009/05/05(火) 05:25:42 ID:???]
内部が変数の時は {} が出力されないってのは、仕様としてどうかと思うことは多い。
明示的な指定は${var_name} の形式だけにして欲しかった。

171 名前:nobodyさん mailto:sage [2009/05/05(火) 06:15:47 ID:???]
シングルクオート使えばいいのでは?

172 名前:nobodyさん mailto:sage [2009/05/05(火) 06:54:47 ID:???]
>>167
解決したからもう興味ないだろうけど、ざっと見とくと良いよ。
jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing



173 名前:nobodyさん mailto:sage [2009/05/05(火) 12:13:25 ID:???]
>>165
$path = "./filebox/";
$bfile = "A.txt";
$rfile = "B.txt";
rename("$path.$bfile", "$path.$rfile");

174 名前:nobodyさん [2009/05/05(火) 12:16:27 ID:nXqml1BJ]
画像の数字を読み取ることって出来ますか?

175 名前:nobodyさん mailto:sage [2009/05/05(火) 12:17:47 ID:???]
””の中を勝手に展開したりするからわかりにくくなる。
>>173みたいなミスもしちゃうしな。

176 名前:nobodyさん mailto:sage [2009/05/05(火) 12:19:10 ID:???]
$path = "./filebox/";
$bfile = "A.txt";
$rfile = "B.txt";
rename($path.$bfile, $path.$rfile);

177 名前:nobodyさん mailto:sage [2009/05/05(火) 19:59:33 ID:???]
>>174
白黒のフォント文字サイズ固定なら割となんとかなる

178 名前:nobodyさん mailto:sage [2009/05/06(水) 00:27:30 ID:???]
>>177
俺は無理だと思うんだけど

179 名前:nobodyさん mailto:sage [2009/05/06(水) 01:02:20 ID:???]
2値に変換できればあとはmatchさせればいいだけだからな。
スキャンしたものとかは無理だがw

180 名前:nobodyさん mailto:sage [2009/05/06(水) 01:42:14 ID:???]
ま、画像もデータだからね。バイナリの

181 名前:nobodyさん mailto:sage [2009/05/06(水) 07:08:02 ID:???]
>>174
こういうOCRライブラリに投げて読ませれてばいいんでないの?
ttp://code.google.com/p/ocropus/

独自ライブラリ使ってるだろうけどキャプチャもとっくに破られてるらしいからね

182 名前:nobodyさん mailto:sage [2009/05/06(水) 07:27:33 ID:???]
てか、キャプチャ破り以外使い道なさそうだから、こういう質問の相手はすべきじゃないとも思う。



183 名前:nobodyさん mailto:sage [2009/05/06(水) 07:34:32 ID:???]
じゃ終わり

184 名前:nobodyさん mailto:sage [2009/05/06(水) 12:32:17 ID:???]
>>182=>>183

185 名前:nobodyさん mailto:sage [2009/05/06(水) 12:33:01 ID:???]
>>182
キャプチャ破りしか思いつかないのは自分はクラッカー気取りだからじゃないの?wwwwwwwwwwwwwwwwwwwwwwwww

186 名前:nobodyさん mailto:sage [2009/05/06(水) 12:55:35 ID:???]
>>179
2値?
無理だろ

187 名前:nobodyさん mailto:sage [2009/05/06(水) 17:11:19 ID:???]
>>185
うっさい

188 名前:nobodyさん mailto:sage [2009/05/06(水) 17:21:55 ID:???]
PHP暦1週間です。
peclのzip関数をレンタル鯖で使いたいのですが、初期状態では導入されていないみたいです。
linuxも詳しくないのですが、とりあえず「/usr/local/bin/pecl」は発見しまた。
あとはzip.soを発見してextentions dirに設定すれば動くかなと思ったんですが、zip.soが見つかりませんでした。
これ、何とかして導入する方法はありませんでしょうか?
ちなみにphp上で無理やり「pecl install zip」して見ましたがやっぱりだめでした。

もしくは、PHP5 MySQL peclのZIP拡張の入ってるレンタル鯖(年1万以下)ってあります?

189 名前:188 [2009/05/06(水) 17:22:50 ID:hSw36pLb]
あ、sageってた・・・・

190 名前:nobodyさん mailto:sage [2009/05/06(水) 17:44:26 ID:???]
えと、スレ違うと思うんですけど。

191 名前:nobodyさん mailto:sage [2009/05/06(水) 19:07:01 ID:???]
>>188
それが何とかできたら怖いわw
レン鯖と同じ環境のサーバー立ててコンパイルしたso持っていくって
手段は無くも無いが、怒られてアカ剥奪されても知らん。

あとレン鯖探したいなら板違い。

192 名前:nobodyさん mailto:sage [2009/05/06(水) 19:13:40 ID:???]
pearのFile_Archiveじゃだめなん?
他の人も書いてるとおり、レンタルサーバ探しは、ここで聞いても無駄だけどさ。



193 名前:nobodyさん mailto:sage [2009/05/06(水) 19:19:31 ID:???]
つーか標準装備のじゃダメなん?

194 名前:nobodyさん mailto:sage [2009/05/06(水) 19:25:00 ID:???]
>>193
そんなんあったっけ?
どれ?
jp.php.net/manual/ja/refs.compression.php

195 名前:nobodyさん [2009/05/07(木) 03:15:22 ID:re6YnlTy]
【OS名】WindowsXP
【PHPのバージョン】PHP Version 5.2.6
【連携ソフトウェア】mysql5
【質問内容】
ttp://php.dori-mu.net/search.html
ここを見て勉強してるんですが実行すると「Error: invalid method」とブラウザに
表示され、先に進めません。apacheのログを見ると
Undefined variable: REQUEST_METHOD in *** search.php on line 18
との事でぐぐってみたらphp.iniのエラーレベルを変更する事で解決できる場合も
あるようですが、私の場合はやはり同じでした。ソースを見てわかる方がいたら
修正箇所などを教えて頂けませんか?
ソースはttp://php.dori-mu.net/source/source.php?src=search/search.phps
のものを丸写ししています。
Mysql絡みですが、問題はphpだと重いましたのでここで質問しました。

196 名前:nobodyさん mailto:sage [2009/05/07(木) 03:25:00 ID:???]
$_SERVER['REQUEST_METHOD']

あとその下のフォームの値も全部$_POSTで

197 名前:nobodyさん [2009/05/07(木) 04:00:17 ID:re6YnlTy]
>>196
出来ました!感謝。
まだ勉強を始めて10日ほどですがぼちぼちがんばります。

198 名前:nobodyさん mailto:sage [2009/05/07(木) 15:01:14 ID:???]
"が""でエスケープされている文字列(ExcelとかのCSV出力と同じ)をパースするために、
以下のようなコードを書いたのですが、Apache上で動作させるとスタック不足で落ちてしまいます。
(ApacheのStatusコード:3221225725)

もっとリソースを食わないようにするにはどうすべきでしょうか?
今使っている環境は PHP5.2.9-1 Apache2.2.11 Vista(32bit) Homeです。

$str = '"'.str_repeat("あいうえお", 10).'"';
preg_match('/(([^\"]|\"\")*)\"/A', $str, $matches, PREG_OFFSET_CAPTURE, 1);

これぐらいだったら、正規表現あきらめて、コリコリ書いた方がいいのかなぁ。

199 名前:nobodyさん [2009/05/07(木) 15:02:34 ID:PzaIUqbE]
すいません、さげちゃいました。
よろしくお願いします。

200 名前:198 mailto:sage [2009/05/07(木) 15:04:46 ID:???]
すいません、訂正。

$str = '"'.str_repeat("あいうえお", 10).'"';

ぐらいなら動きます。これを

$str = '"'.str_repeat("あいうえお", 100).'"';

とかにすると落ちます。
重ね重ねすいません。

201 名前:nobodyさん [2009/05/07(木) 16:17:39 ID:PzaIUqbE]
/(([^\"]*(\"\")?)*)\"/ にしたら動くようになったみたいなんで、しばらくこれで様子見ます。
お騒がせしました。

202 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん



203 名前:nobodyさん [2009/05/07(木) 23:00:22 ID:ymUWK2Mh]
ローカルサーバにアクセスするとアクセス解析には127.0.0.1ってログが残ります。
入っているプロバイダ経由でローカルサーバにアクセスすることは可能でしょうか?
ローカルサーバですけどアクセス解析にはプロバイダのipでログつけたいと思います
どなたかよろしくお願いします

204 名前:nobodyさん mailto:sage [2009/05/08(金) 00:06:37 ID:???]
グローバルIP指定すればいいのでは?

205 名前:nobodyさん [2009/05/08(金) 04:27:45 ID:8b2MJ03K]
phpの動作上からは
/usr/local/lib/php/
がインクルードパスに設定されているようなのですが、
php.iniを見ても、このディレクトリをインクルードパスに設定している箇所がありません。
include_pathの設定は;でコメントアウトされています。
どこで設定されているのでしょうか?


206 名前:nobodyさん mailto:sage [2009/05/08(金) 10:09:23 ID:???]
>>205
とりあえず本当にパスが通ってるのか phpinfo() で確認したら?
include_path はPHP_INI_ALLだから、アチコチで設定できちゃうんだけどさ。

207 名前:nobodyさん [2009/05/08(金) 13:57:36 ID:PQMR/gr5]
Array(
[300] => "ほげ"
[20] => "ほげ"
[74] => "ほげ"
)
みたいな連想配列を、連想インデックスを保持しつつキーでソートするにはどうしたらいいの?
こんな感じで。
Array(
[20] => "ほげ"
[74] => "ほげ"
[300] => "ほげ"
)
uasortのユーザー比較比較関数は配列の値しか渡されないみたいで、キーで比較は出来ないみたいだし。

208 名前:nobodyさん mailto:sage [2009/05/08(金) 14:05:56 ID:???]
>>207
連想インデックスでソートすればおk

209 名前:nobodyさん mailto:sage [2009/05/08(金) 14:06:37 ID:???]
最近のゆとりは質問するときの態度が悪すぎ

210 名前:nobodyさん [2009/05/08(金) 14:22:40 ID:PQMR/gr5]
>>208
ありがとう。

211 名前:nobodyさん mailto:age [2009/05/08(金) 15:04:32 ID:???]
public function addOption(commandOption $option)
{
////////////////////
}
上記のaddOptionメソッドにcommandOption $optionという引数を
与えていますが、どういう意味でしょうか。


212 名前:nobodyさん mailto:sage [2009/05/08(金) 15:07:30 ID:???]
どこから拾ってきたんだよ
前後分からないと言えないぞ



213 名前:211 mailto:sage [2009/05/08(金) 15:07:33 ID:???]
自己解決しましたよっと
スレ汚しサーセン

214 名前:nobodyさん mailto:sage [2009/05/08(金) 15:08:26 ID:???]
解決したなら解決方法かいてけよ・・・
最近マナーひどいなほんと

215 名前:211 mailto:sage [2009/05/08(金) 15:10:53 ID:???]
>>214
わからないから教えてほしいって書けばいいのに

216 名前:211 mailto:age [2009/05/08(金) 15:14:54 ID:???]

213は偽者

class aのメソッドにそんな記述があったんだけど、
これはキャストしているんですか?


217 名前:nobodyさん mailto:sage [2009/05/08(金) 15:15:33 ID:???]
ID出てないから全員偽者か

218 名前:nobodyさん [2009/05/08(金) 15:21:48 ID:wSZsV7Ai]
>>213,>>215,>>216
ID出せばいいんだろ氏ねよ無知の分際で
答えられないなら黙ってロムってろよ
気分が胸糞悪いな

219 名前:nobodyさん mailto:sage [2009/05/08(金) 15:23:10 ID:???]
はいごくろう
ではさようなら

220 名前:nobodyさん mailto:sage [2009/05/08(金) 16:24:16 ID:???]
IDうっかり出し忘れただけで、偽物登場するのはよろしくないと思う。
荒らしに相当する。一体なんなの?

221 名前:nobodyさん mailto:sage [2009/05/08(金) 16:25:19 ID:???]
お前2chで何言ってんの?

222 名前:nobodyさん mailto:sage [2009/05/08(金) 16:49:35 ID:???]
なんだおまいら、結局知らないのかよ。

www.php.net/manual/ja/language.oop5.interfaces.php



223 名前:nobodyさん mailto:sage [2009/05/08(金) 17:06:09 ID:???]
>>211
質問がイマイチ曖昧だけど、書式について聞いてるなら、PHPでも型チェックが導入されてたはず。
ただ、マニュアルにはどこに書いてあるのか見つけられんかったが。

224 名前:nobodyさん mailto:sage [2009/05/08(金) 18:58:52 ID:???]
>>211
$optionがcommandOptionのインスタンスでなきゃいけんということ。

おまいらグダ巻いてないで教えてやれよ


225 名前:nobodyさん mailto:sage [2009/05/08(金) 19:33:23 ID:???]
>>1も欲読めない人間の質問はスルーでおk

226 名前:nobodyさん [2009/05/08(金) 20:03:01 ID:tCM7CGYm]
fc2ブログの、全部の記事(300件以上)分をRSSで取得したいのですが、
どうすればいいでしょうか
qqy.blog102.fc2.com/具体的にはこのサイトなのですが、
どうぞよろしくお願いします<m(__)m>

227 名前:nobodyさん mailto:sage [2009/05/08(金) 20:12:28 ID:???]
こっちの方だろ
www.php.net/manual/ja/language.oop5.typehinting.php

↓intやstringがない理由

228 名前:nobodyさん [2009/05/08(金) 20:43:37 ID:gndL9SHG]
【OS名】Freebsd 6.1
【PHPのバージョン】php5
【連携ソフトウェア】なし
【質問内容】 文字列操作の仕方について教えて下さい。
次の三つの文字列がある場合に、
(1) 東京都港区麻布1-5-3
(2) 東京都港区西麻布1-3-5
(3) 東京都港区麻布1-2

処理結果として、三つの変数に共通の「東京都港区」だけ抽出したいのですが、
どのような考え方で実装すれば良いでしょうか?

数学でいう最小公倍数みたいな?考え方です。
宜しくお願いします。

229 名前:nobodyさん mailto:sage [2009/05/08(金) 21:14:53 ID:???]
>>228
最長共通文字列を求めたいということならアルゴリズムの問題だから、
LCS(Longest Common Subsequence)問題とかで検索してみたらいいよ。
3つ以上だとどうやるのか知らないけど。

230 名前:nobodyさん mailto:sage [2009/05/08(金) 21:17:05 ID:???]
どっちかと言うと、最大公約数じゃないかな^^

231 名前:nobodyさん mailto:sage [2009/05/08(金) 21:18:56 ID:???]
確かに先頭からって前提がないとすると、かなり難しい気がするな。

232 名前:226 mailto:sage [2009/05/08(金) 22:28:42 ID:???]
>>226 誰かよろしくお願いします<m(__)m>



233 名前:nobodyさん mailto:sage [2009/05/08(金) 23:18:02 ID:???]
先頭からの一致でいいなら、単純にループをぶん回していけばいい。
(1)と(2)と(3)の共通文字列は、「(1)と(2)の共通文字列」と「(3)」との共通文字列に等しいはずだ。
4つ以上でも同じ。
(1)と(2)の共通文字列を求め、それと(3)の共通文字列を求め、それと(4)の共通文字列を求め…と繰り返せばいい。

234 名前:nobodyさん mailto:sage [2009/05/08(金) 23:21:44 ID:???]
>>232
jp.php.net/manual/ja/function.simplexml-load-file.php

235 名前:nobodyさん [2009/05/08(金) 23:34:43 ID:gndL9SHG]
早速アドバイス頂きましてどうもありがとうございました。

アルゴリズムの問題ですか....LCS問題・・・
調べて見たのですが、C系で実装されているサンプルはありましたが、
phpでは見つかりませんでした。理解しながら、phpに実装するのは結構大変そうですね。

先頭からではなく、文中からの一致も必要なのですが、
思った以上に難しくて冷や汗です。

追記しますと、10000件以上対象がありまして、
先ほどの例ですと、東京都港区麻布なら2件一致、東京都港区なら3件一致、
と最小+最小から2番目、3番目・・・とできればやりたいのですが、
もっと難しいですよね。う〜ん、困りました。

236 名前:nobodyさん mailto:sage [2009/05/09(土) 00:05:40 ID:???]
>>235
いっそ部分文字列を全パターン切り出して、それをキー値にした配列で個数数えたら?
注意しないと東京都西東京市とかは「東京」がダブルカウントされてしまうが。

237 名前:nobodyさん mailto:sage [2009/05/09(土) 00:13:09 ID:???]
もう形態素解析の世界だな

238 名前:nobodyさん mailto:sage [2009/05/09(土) 00:41:11 ID:???]
Cの実装をPHPに移植する程度で腰が引けてるようなレベルではどうにもならないと思う。
完全にアルゴリズムの世界なので、C、C++、Javaでしかサンプルは存在しないと考えたほうがいい。

つうか、その例だと先頭からの一致しか見てない気がするのだが。
「大阪府大阪市港区」「愛知県名古屋市港区」「東京都港区」の共通文字列は?「港区」検出したいのか?

239 名前:nobodyさん mailto:sage [2009/05/09(土) 01:01:54 ID:???]
アルゴリズムじゃなくて、アルゴニズムだろw

240 名前:nobodyさん [2009/05/09(土) 03:11:42 ID:6UxgjX3A]
includeされたphpスクリプトの中から、
自分をincludeしたファイルのパスを知りたいのですが、
どうすれば分かるでしょうか?

241 名前:nobodyさん mailto:sage [2009/05/09(土) 05:49:41 ID:???]
getcwdでとれないか?
includeしても実行ディレクトリは親だとおもうけど

242 名前:nobodyさん mailto:sage [2009/05/09(土) 07:55:44 ID:???]
>>235
標準関数でありますよ
確か過去スレ83番で俺がそういう質問に答え書いた覚えあります



243 名前:nobodyさん mailto:sage [2009/05/09(土) 08:09:07 ID:???]
じゃあ教えろやハゲ

244 名前:nobodyさん mailto:sage [2009/05/09(土) 09:57:54 ID:???]
親切に過去スレにあるって書いてあるのに読めない池沼

245 名前:nobodyさん mailto:sage [2009/05/09(土) 12:56:31 ID:???]
>>240
試してないけど
inc.php
<?php
$filepath = __FILE__;

hoge.php
<?php
incude_once('./fuga/inc.php');
echo $filepath

hoge.phpへのパスが返ってきちゃうか不安だけど。

246 名前:nobodyさん mailto:sage [2009/05/09(土) 12:58:24 ID:???]
>>235
過去スレ84から「比較」で検索すると答えがあります

247 名前:nobodyさん mailto:sage [2009/05/09(土) 12:59:05 ID:???]
84じゃなくて83だったな間違え

248 名前:nobodyさん mailto:sage [2009/05/09(土) 19:24:22 ID:???]
>>240
debug_backtrace()

249 名前:nobodyさん [2009/05/09(土) 21:36:48 ID:xpzC4uCd]
【OS名】windowsXP
【PHPのバージョン】php5.29
【質問内容】JISからUTF-8の変換について

質問です。
IRCから受け取った文字列を処理したいのですが、mb_detect_encoding()で受け取った文字列の文字コードを調べたところJISと表示されたので
mb_convert_encoding($data->message,"JIS","UTF-8")のように変換しようとしても変換後の文字列は相変わらずJISになってしまいます。
JIS->UTF-8は他の変換方法があるのでしょうか?

250 名前:nobodyさん mailto:sage [2009/05/09(土) 21:41:49 ID:???]
単純な勘違いと思うよ、引数の順番

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

251 名前:nobodyさん mailto:sage [2009/05/09(土) 22:20:39 ID:???]
>>250
その通りでしたーっ!
いや、なんかC出身なせいか関数(src,dst)っていう先入観が…
言い訳ですよねリファレンスくらいよめよksgですよね

252 名前:nobodyさん mailto:sage [2009/05/09(土) 22:49:13 ID:???]
>>249
仕事のやつ?



253 名前:nobodyさん [2009/05/09(土) 23:20:03 ID:xpzC4uCd]
>>252
仕事?よくわからないですけどただの趣味です。
PHP始めたばっかりでIRCbotでも作ってみようかなと

254 名前:nobodyさん mailto:sage [2009/05/10(日) 01:06:03 ID:???]
$fromが省略可能だという知識があれば推測できるけどな。
引数順序カオスだよなぁ、PHP。
多量の引数を取る関数が多いってのもあるが。

255 名前:nobodyさん mailto:sage [2009/05/10(日) 08:31:15 ID:???]
仕方ないからエクリプス使ってるよ
いまだにエディタしょぼいが

256 名前:nobodyさん mailto:sage [2009/05/10(日) 14:52:43 ID:???]
mb系はjcodeを模した外部の機能を組み込んだ関数だからしょうがないんじゃん。
PHP6ではユニコードになるらしいから新しいマルチバイト命令でるかもね。

257 名前:nobodyさん [2009/05/11(月) 00:53:38 ID:r24gXu9a]
javascriptは
hoge.sort(function(a, b) {return (a > b) ? -1 : 1;})
こんな風に、そのソート関数だけで有効なユーザー定義ソート関数が使えるけど
phpではどうやるの?
function cmp($a, $b){return ($a < $b) ? -1 : 1;}
usort($hoge, "cmp");
だと、他の場所にcmpという関数が無いか気にする必要があるし。


258 名前:28 mailto:sage [2009/05/11(月) 01:01:59 ID:???]

>257
class mySort
{
public static function cmp($a, $b){return ($a < $b) ? -1 : 1;}
}

usort($hoge, array('mySort', 'cmp');



259 名前:nobodyさん mailto:sage [2009/05/11(月) 01:48:59 ID:???]
PHP 5.3 からは下のように書けるよ。
usort($arr, function($a, $b){ return $a - $b; });

260 名前:nobodyさん mailto:sage [2009/05/11(月) 02:03:26 ID:???]
ありがとう!
php5.3まで待ちます…

261 名前:nobodyさん mailto:sage [2009/05/11(月) 03:00:53 ID:???]
なぜ引き算・・・

262 名前:nobodyさん [2009/05/11(月) 03:35:39 ID:3RhlII/w]
5.3.0RC2をビルドしようとしたら以下のエラーがでて困ってます。

src/php-5.3.0RC2/ext/mbstring/mbstring.c:4757: error: `php_mb_encoding_detector' undeclared (first use in this function)

src/php-5.3.0RC2/ext/mbstring/mbstring.c:4758: error: `php_mb_encoding_converter' undeclared (first use in this function)

どなたか解決策ご存じでしょうか?



263 名前:nobodyさん [2009/05/11(月) 11:00:53 ID:thXXZ3vj]
PHPの最新バージョンがリリースされたとき、
変更点を確認したいのですが、日本語で記述しているページはないでしょうか?
www.php.gr.jp/も日本語ではなく、変更点の記述場所へのリンク(リンク先は英語)です。

264 名前:nobodyさん mailto:sage [2009/05/11(月) 11:08:58 ID:???]
その手の変更履歴は翻訳するとニュアンスが変わったりするので原文見たほうがいい。
ほとんど箇条書きだし読めるべ?

265 名前:nobodyさん mailto:sage [2009/05/11(月) 16:32:05 ID:???]
>>259
できるよ。
以上。
はい、次。

266 名前:nobodyさん mailto:sage [2009/05/11(月) 17:48:55 ID:???]
質問です。

PHPは今や完全に時代遅れなのに、そこそこにこのスレが伸びるのはなぜですか?

267 名前:nobodyさん mailto:sage [2009/05/11(月) 17:52:15 ID:???]
スレタイも読めないのかカス

268 名前:nobodyさん mailto:sage [2009/05/11(月) 17:54:05 ID:???]
>>266
時代の変化に追随できない人はいつの時代にも存在するものですよ。

269 名前:nobodyさん mailto:sage [2009/05/11(月) 17:55:37 ID:???]
>>267
正解) 実は下らなくないからsageた
とか

270 名前:nobodyさん mailto:sage [2009/05/11(月) 18:01:35 ID:???]
>>266
全盛期に比べたらこのくだスレもかなり過疎ってはいるけどね
お利巧な人は見切りを付け始めてるのではないかと

271 名前:nobodyさん mailto:sage [2009/05/11(月) 18:04:06 ID:???]
>>264
英文を「ちょっと読める」程度の奴に限ってこういうことを言うんだよなw

272 名前:nobodyさん mailto:sage [2009/05/11(月) 18:06:42 ID:???]
高卒以上なら普通読めるだろ
お前は何を言ってるんだ



273 名前:nobodyさん mailto:sage [2009/05/11(月) 18:09:14 ID:???]
学歴コンプレックスのあるやつほど中卒だ、高卒だと騒ぐんだよね
学歴ネタは結構スレ伸びるよw

274 名前:nobodyさん mailto:sage [2009/05/11(月) 18:14:58 ID:???]
小卒代ゼミ、中卒代ゼミ、高卒無〜職ニート代ゼミっ

古いCMを思い出してしまった

275 名前:nobodyさん mailto:sage [2009/05/11(月) 18:24:06 ID:???]
読める読めないじゃなくて読もうともしないクズなんだから
英語で読めと言ってもしょうがない

276 名前:nobodyさん mailto:sage [2009/05/11(月) 18:26:46 ID:???]
いやここで個人的な反省をされても困るんだけど...

お前がクズなのはわかったからこれからは読む努力
をすればいいんじゃない>>275

277 名前:nobodyさん mailto:sage [2009/05/11(月) 18:43:48 ID:???]
なんだ、努力するのがいやなのか。
でも努力するまでもないよ、読むのは。

278 名前:nobodyさん mailto:sage [2009/05/11(月) 18:44:34 ID:???]
>>273
中卒乙

279 名前:nobodyさん mailto:sage [2009/05/11(月) 18:44:35 ID:???]
>>276>>271か、とことんクズなんだな、おまえ

280 名前:nobodyさん mailto:sage [2009/05/11(月) 18:48:40 ID:???]
>>273
確かに伸びてきたなwww

281 名前:nobodyさん mailto:sage [2009/05/11(月) 18:49:34 ID:???]
ttp://www.evanmiller.org/how-not-to-sort-by-average-rating.html
これPHPでどう書きますか?

282 名前:nobodyさん mailto:sage [2009/05/11(月) 18:50:01 ID:???]
URL怪しいのでふまないからソースはれ
あとID



283 名前:267 mailto:sage [2009/05/11(月) 18:50:36 ID:???]
>>281
スレタイも読めないのかカス

284 名前:nobodyさん mailto:sage [2009/05/11(月) 18:57:03 ID:???]
ID強制厨はID晒せと言うわりにろくな回答をしないのが特徴

285 名前:281 [2009/05/11(月) 19:25:34 ID:xMuv+rlf]
Rubyのソースです

require 'statistics2'

def ci_lower_bound(pos, n, power)
  if n == 0
    return 0
  end
  z = Statistics2.pnormaldist(1-power/2)
  phat = 1.0*pos/n
   (phat + z*z/(2*n) - z * Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n)
end

286 名前:nobodyさん mailto:sage [2009/05/11(月) 19:34:14 ID:???]
>>285
そのまんまでいいだろ
pnormaldistは正規分布表から持ってくるなり別途関数用意する

287 名前:281 [2009/05/11(月) 19:44:54 ID:xMuv+rlf]
>>286
丁重なご回答ありがとうございます。
無事解決いたしました。

288 名前:nobodyさん mailto:sage [2009/05/12(火) 01:30:22 ID:???]
169 :動け動けウゴウゴ2ちゃんねる [sage] :2009/05/12(火) 01:29:42 ID:N8ihSyJ90 (2/2) [PC]

だいじょうぶ、だいじょうぶ。
あいつら、プログラマ板にいくと
すぐにおとなしくなるから。

「自分よりレベルの高いやつがいないな?」

と思うと、とたんに暴れだす。

「自分よりレベルの高いやつがいるな?」
と思うと、とたんにおとなしくなる。

それがwebプログラマ。

だからレベルの高い集団に放り込んだほうが良い。

289 名前:nobodyさん [2009/05/12(火) 09:35:55 ID:V/2qAUy/]
CLIでもsapiでも使えるスクリプトを書きたいのですが
シバンを書くと、sapiで実行した時にそれが文字として表示されてしまいます
こういう場合シバンなしにするしかないですか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<65KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef