【PHP】下らねぇ質問はここに書き込みやがれpart17
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2006/02/24(金) 22:05:48ID:YHkZgU8bここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/l50
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart16
http://pc8.2ch.net/test/read.cgi/php/1139146534/l50
過去スレは>>2
0909nobodyさん
2006/03/15(水) 02:02:25ID:???>907じゃないが、俺なら数十回は試すな。
知的探究心ってのは止められないね。
その中で出てきた結果から憶測を何度も繰り返す。
再度何度も試し憶測どおりだったら頭の中に入れとく。
ところでPHPで、OSが違うと処理が変わる事ってあるん?
機会に便乗して質問してみる。
0911nobodyさん
2006/03/15(水) 02:27:00ID:???正しいって言ってるか?好奇心の話だろ?
>>909
そんな話は聞いたこと無いな。インストールはまったく違うけど
0912nobodyさん
2006/03/15(水) 02:33:21ID:???なんか話がずれてる人同士が言い合ってて不毛そうなのでやめたら?
0916nobodyさん
2006/03/15(水) 04:34:09ID:A2wD7hwKprint関数の出力先を変える関数、方法をおしえてください。
0921nobodyさん
2006/03/15(水) 05:16:13ID:???はい、次の質問どうぞ。
0922nobodyさん
2006/03/15(水) 05:20:12ID:???0923nobodyさん
2006/03/15(水) 05:35:22ID:???まずジュノン近くの湖へ行きましょう。
ボスが居ます。
戦闘終了後(まだ倒してない)ぶアルテマウェポンがどっか飛んでくのでぶつかって何度も倒しましょう。
今度は直線に飛び始めるので、止まったら再度戦闘を仕掛けて倒しましょう。
アルテマウェポンがコスモキャニオンか古の森で止まったら最後です。
おめでとうございます、アルテマウェポンをゲットします。
0924nobodyさん
2006/03/15(水) 05:36:19ID:???0925nobodyさん
2006/03/15(水) 07:18:48ID:???まずおもちゃの銃を手に入れろ
少年が倉庫へ行くためのカードキーの場所まで連れて行ってくれるところでカードキーを落とす敵の奥で手に入る
8章以降でおもちゃの銃をアルテマウェポンにチューンできる。20万ギルほど必要
0926nobodyさん
2006/03/15(水) 08:44:03ID:???0930nobodyさん
2006/03/15(水) 10:14:44ID:???配列みたいな基本部分では多分変わんないと思うけど、
システムコールを呼んでる部分では微妙に違うとこあるね。
そういう中身を想像できる人ならあまり気にならないんじゃない?
0932質問
2006/03/15(水) 10:38:37ID:48VnBYob"/data/hoge.bin"として結合する方法を教えてください。
それぞれのファイル内容をfread()で$headと$bodyに読み込んで、
$ToFile = fopen("/data/hoge.bin","wb");
fwrite($head.$body,$ToFile);
のようにしてみたのですが、
エラーが出て、"/data/hoge.bin"のファイルが、サイズが0の状態で出力されます。
この方法は正しくないのでしょうか?
御教示お願い致します。
エラーメッセージの内容は、今家にいないので、帰ってきてから書きます。
0933nobodyさん
2006/03/15(水) 10:50:35ID:???では。
そもそも連結しなくたって、
fwrite($ToFile,$head);
fwrite($ToFile,$body);
2回書けばいいだけでは。
0934932
2006/03/15(水) 11:11:38ID:F5a3ZDp1> fwrite($ToFile,$head.$body);
> では。
そうでした。携帯からだったので書き写し間違えてました。PCのほうは正しく書いてます。
2回書けばいいんですか。帰ったら試してみます。
0935nobodyさん
2006/03/15(水) 11:29:41ID:???その差を求めてベンチ取ってるんですが、
なぜかときどき結果がマイナスになってしまうことがあります。
なぜなんでしょう??? ありえないですよね・・・
0937nobodyさん
2006/03/15(水) 11:48:18ID:???0939nobodyさん
2006/03/15(水) 11:54:21ID:???0942nobodyさん
2006/03/15(水) 13:06:22ID:???function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
0943nobodyさん
2006/03/15(水) 13:16:44ID:???>>941
$start_time = microtime(); //スクリプトの先頭に置く
$end_time = microtime(); //ここから下はスクリプトの末尾に置く
$exe_time = $end_time - $start_time;
echo $exe_time;
0945nobodyさん
2006/03/15(水) 13:46:48ID:???0947nobodyさん
2006/03/15(水) 13:54:06ID:???10回や20回数値を取った程度じゃ、偏りのある結果を得られないかもしれない。
ましてや共有鯖みたいな環境だったら、他に影響される部分が多すぎて、
自分のスクリプトの真のベンチが取れないね。
はて、どうしたもんやら。
ローカルでベンチ・スクリプト以外は極力動かさないようにしてやるしかないか??
0948nobodyさん
2006/03/15(水) 13:55:06ID:???0952nobodyさん
2006/03/15(水) 14:07:56ID:???ベンチって言っても、いわゆる何万回も意味のないループを
繰り返したりするような類のベンチじゃないっつーの。
キモヲタと一緒にするなっての。
ふだん運用してる自作のスクリプトの実行時間を知りたいだけ。
0957nobodyさん
2006/03/15(水) 14:19:20ID:???ハァ?? 何が小出しなんだ??? バカかお前?
これ以上何を知りたいってんだ?
>>956
キモいよお前wwwwwwwwwwwwwwwwwwwwwwwwwww
0959nobodyさん
2006/03/15(水) 14:23:58ID:???>ましてや共有鯖みたいな環境だったら、他に影響される部分が多すぎて、
>自分のスクリプトの真のベンチが取れないね。
>はて、どうしたもんやら。
100万回とって平均値とれや
>ベンチって言っても、いわゆる何万回も意味のないループを
>繰り返したりするような類のベンチじゃないっつーの。
そんなの後出しされても知るか。
0961nobodyさん
2006/03/15(水) 14:37:04ID:???これがキモヲタらしくてよい。
0963nobodyさん
2006/03/15(水) 14:45:13ID:???それは小数点以下の部分だけで差分を出してる。
当然、タイミングによってはマイナスになるし、1秒以上の実行時間は算出できない。
0965nobodyさん
2006/03/15(水) 15:15:36ID:???うるさい御老人の事は気にせずなんでもどうぞ^^
0966nobodyさん
2006/03/15(水) 15:17:55ID:???そこがphpの怖いところなんだな
文字列を算術演算で使うと数値として評価できる部分までがその数値になる
この場合は' 'より前の部分だけ
>>965
カエレ
0967nobodyさん
2006/03/15(水) 15:21:11ID:???microtimeは
"小数部"スペース"整数部"
の文字列
そのまま引き算するとスペース以降の部分は無視され小数部のみの引き算になる
0968964
2006/03/15(水) 15:26:35ID:???なるほど。
試しに、print microtime(); をやってみたら、
「0.90277600 1142403902」みたいになってた。
phpの演算って面白いね。
普通の言語だと余計なものが入っている状態で減算したら
エラーになる気がする・・・。
0969967
2006/03/15(水) 15:27:05ID:???microtime(true); //floatを返します。
が使えるんだ
0971nobodyさん
2006/03/15(水) 15:30:10ID:???function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return $usec + $sec;
}
これで同じ結果になると思うけど。
0972971
2006/03/15(水) 15:34:21ID:???失礼しました。
http://jp.php.net/manual/ja/language.types.float.php
0973971
2006/03/15(水) 15:38:02ID:???宣言しない場合は、float型として加算されるのかな。
0976nobodyさん
2006/03/15(水) 16:02:04ID:???$secがかなりでかい数字なので、それに$usecを足した時点でかなりの精度が失われてる。
それはfloatだろうとdoubleだろうと避けられないかと。
先に$sec同士、$usec同士で減算を済ませてから最後に足せばかなり精度を維持できると思う。
0978nobodyさん
2006/03/15(水) 16:09:07ID:???> 精度を気にするなら$secと$usecは足してしまう前に減算した方がいいんじゃないのか?
> $secがかなりでかい数字なので、それに$usecを足した時点でかなりの精度が失われてる。
正しい。
君は賢いね。
> それはfloatだろうとdoubleだろうと避けられないかと。
phpにおいては、float と double は全く同じものじゃないだろうか。
http://jp.php.net/manual/ja/language.types.float.php
> 先に$sec同士、$usec同士で減算を済ませてから最後に足せばかなり精度を維持できると思う。
だね。
普通はそれで十分。
まぁ、更に精度を気にするなら、GMP関数を使うべきだと思う。
ただ、モジュールだからレンタル鯖な人は使えねーかもな。
http://jp.php.net/manual/ja/ref.gmp.php
0980nobodyさん
2006/03/15(水) 16:18:09ID:???0981nobodyさん
2006/03/15(水) 16:21:30ID:???丁寧にキャストしてるのはマニュアルの親切心かなと思った。
この場合は明示しなくてもfloatとして加算される。
> list($usec, $sec) = explode(" ", microtime());
ここで var_dump($usec, $sec) 取ってみたりとか
マニュアル読みながらいろいろ試したりすると、疑問が解消すると思うよ。
http://jp.php.net/manual/ja/language.types.type-juggling.php
で。
>>ALL
引っ張ってごめんなさい。
0982nobodyさん
2006/03/15(水) 17:20:10ID:???$startTime = microtime();
// ●実行時間の取得(スクリプトの最後に書く)
list($startUsec, $startSec) = explode(" ", $startTime);
list($stopUsec, $stopSec) = explode(" ", microtime());
$secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec);
print $secure_execSec;
0983nobodyさん
2006/03/15(水) 17:32:17ID:???0985nobodyさん
2006/03/15(水) 17:59:46ID:???// $secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec);
$secure_execSec = ($stopSec - $startSec) + ($stopUsec - $startUsec);
0986nobodyさん
2006/03/15(水) 18:16:24ID:???$secure_execSec = ($stopSec + $stopUsec) - ($startSec + $startUsec); だと、
Load Time: 0.13795495033264 sec.
$secure_execSec = ($stopSec - $startSec) + ($stopUsec - $startUsec); だと、
Load Time: 0.137955 sec.
になった。
予想の反対の結果だね。
精度が落ちる計算(前者)の方が、表示される桁数が多くなり、
精度が前者に比べ落ちない計算(後者)の方が、表示される桁数が少なくなる。
つまり、精度の低い数字がずらずらと表示されるわけだな。(前者の計算だと)
0987nobodyさん
2006/03/15(水) 18:29:38ID:???SecとUsecを足した時点で有効桁数が変換が入るので、
その時点で10進変換では割り切れない数字になってる可能性が高い。
0989nobodyさん
2006/03/15(水) 18:45:18ID:???俺のサーバは8桁表示されるが、7-8はいつもゼロ
0990nobodyさん
2006/03/15(水) 18:46:42ID:GW/RIGqH変数$aに全角ひらがな、もしくは全角カタカナが含まれるか否かを判別するにはどうすれば良いのでしょうか?
0991nobodyさん
2006/03/15(水) 18:48:44ID:???0992nobodyさん
2006/03/15(水) 19:01:13ID:???急にイキイキと書き込みが激しくなった点についてwwwwwwww
やっぱヲタは分かりやすくていいなぁ。
0993nobodyさん
2006/03/15(水) 19:07:05ID:???0994nobodyさん
2006/03/15(水) 19:09:43ID:???オススメの書籍はなんでしょうか?
0995nobodyさん
2006/03/15(水) 19:12:50ID:???大外れ乙wwwwwwwwwwwww
しかしあと数回の書き込みで1000ゲトなのに、
誰もそれに気づかない(?)ほど熱中してベンチの話に
なってんのが面白いww
0996nobodyさん
2006/03/15(水) 19:14:41ID:WV793DnE現在、テキストボックスに入力されたデータを別ページで表示させるものを作っています。(簡単に言えばメンバー表のようなもの)
今はまだ書き込み処理等、ログファイルへの書き込みは行っておらず、たんに入力されたものを出力するようにしています。
表示させるところまではうまくいったのですが、現在メールの入力欄に文字が入力されていたら自動で名前にリンク、入ってなかったら名前のみ表示。
と言うようにしようと思っているのですが、思うようにうまくいきません。
<? if ("{$_POST['mail']}" !== "") {
echo "{$_POST['name']}";
} else {
echo "<A href=\"mailto:{$_POST['mail']}\">{$_POST['name']}</a>"; } ?>
というようにしてみたのですが条件の部分のせいでエラーがでてしまいます。
条件の設定法がうまくわからないのですが教えてください。
条件としては「{$_POST['mail']}に文字がはいっていなかったら」です。
0998nobodyさん
2006/03/15(水) 19:22:10ID:???0999nobodyさん
2006/03/15(水) 19:23:39ID:yiOrS10N【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
1000nobodyさん
2006/03/15(水) 19:24:58ID:???1行目を上記のように直す。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。