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

【PHP】くだらねぇ質問はここに書き込みやがれpart3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0054nobodyさん05/02/08 16:36:25ID:???
>>50
while( 1 )
{
$myContents = "html.html";
$fp = fopen(”html.html”,’w’);
  fwrite($fp,$html,64000);
  fclose($fp);
}
0055nobodyさん05/02/08 16:36:36ID:???
低ビットレートwmaの参照量が意外に伸びてる。
HDや回線が〜という人はNyでダウソしないかと思ってたけど、さらっと聞きたい人がけっこういるということか。
個人的にはあの音質は厳しい・・。

48kbpsのwmaを落としてる人も結構いるね。
oggも伸びてるし、mp3じゃなきゃいかんということはなさそうだ。

けど、MyoUwT1u5C神のだと、S/Nはともかく、01c821e0...のmp3が聞きやすかった。wmaはかすれた高音がちょっと耳障りなことない?
上の方がつぶれて耳が痛いというか。oggにもやや同じような傾向があって、イコライザでごにょりたくなった。

うちのチューナはオンボロなので、まろやかなAMの音声に慣れすぎた耳の方がアレな可能性もあるけど。
0056nobodyさん05/02/08 16:36:56ID:???
前にも書いてあるようにまだphpのコードの2つや3つが理解できたばかりなので文字列として保存する方法すらわからないのです
0057nobodyさん05/02/08 16:40:49ID:???
>>56
その文字列はどこからきたんだ?
0058nobodyさん05/02/08 16:44:42ID:???
>>56
だったら、なんで>>50みたいにえらそうなんだ?
で、>>50にある
 $fp = fopen(”html.html”,’w’);
 fwrite($fp,$html,64000);
 fclose($fp);
は何?
ずいぶんこの3行にこだわっているみたいだけど。
2行目の$htmlにあらかじめHTML構文を入れておきたいって事か?

$html =<<<_HTML_
<html>
<head></head>
<body>
言いたいことやりたい事
</body>
</html>
_HTML_;


0059nobodyさん05/02/08 16:46:06ID:???
CやJavaの経験があればいきなり新規モードで更新ファイル開いたりしないよ。
0060nobodyさん05/02/08 16:48:38ID:???
idでないからわかりずらいな
0061nobodyさん05/02/08 16:48:44ID:???
>>59
また変なのが湧いてキタ…
0062nobodyさん05/02/08 16:49:30ID:???
失礼な
0063nobodyさん05/02/08 16:49:56ID:???
だから質問者はトリップまでとは言わないが、
とりあえず、最初の発言番号コテつけろって。
0064nobodyさん05/02/08 16:51:03ID:???
嫌だ
0065nobodyさん05/02/08 16:54:50ID:???
ずっとROMってるんだが質問の意味がさっぱり分からない
0066nobodyさん05/02/08 16:57:48ID:cdY+zNxz
さっきここの掲示板見てたら
http://finance.livedoor.com/finance/list7

> Warning: mysql_connect(): Too many connections in /usr/home/edge-dev/finance/htdocs/finance/config_new.inc on line 21

とか出てきて実際に http://finance.livedoor.com/finance/config_new.inc
にアクセスしてみたんだ。
そしたら普通に見れて、
パス漏れてるし、$_REQUESTをそのままSQLクエリしてるし、
初心者から見てもやばくねこれ?
ていうか、trimした変数使ってないじゃん!
0067nobodyさん05/02/08 16:58:28ID:???
ファンタスティポをループ再生させてるせいで頭がおかしくなっているのかもしれない
ファンタスティポはジャニヲタや音楽の世界など超越した遥か彼方に存在する世界だからな
うーむ・・・
0068nobodyさん05/02/08 16:59:18ID:???
>>59
phpでもflock使うから常識
0069nobodyさん05/02/08 17:03:25ID:???
livedoor適当だな
0070nobodyさん05/02/08 17:04:04ID:???
というのも国分のアホダンスがおかしくておかしくて
0071nobodyさん05/02/08 17:04:28ID:???
>>59
俺は普通に新規モードでやっちゃうんですけど、なんかまずいんですかね?
0072nobodyさん05/02/08 17:04:59ID:???
あぁ国分でなくてトラジ、 か
0073nobodyさん05/02/08 17:06:53ID:???
なんでPHPなのに拡張子がincなのですか?
0074nobodyさん05/02/08 17:09:30ID:???
気になって適当にアクセスして見たんだが
パス分散させすぎw

http://finance.livedoor.com/finance/config.inc
http://finance.livedoor.com/finance/function.inc


0075nobodyさん05/02/08 17:09:38ID:???
インクルードパスの通っているディレクトリに置くファイル
0076nobodyさん05/02/08 17:11:09ID:???
>>73
別に何でもいいけど、includeさせる事を前提に作られたファイルだから、
昔から、よく使われる拡張子。
実はもっとも初歩的なセキュリティホールになりやすい罠。
0077nobodyさん05/02/08 17:11:38ID:???
とりあえずCでやりたいこと書け
そっちの方が意図が伝わるんじゃないか?
0078nobodyさん05/02/08 17:13:37ID:???
phpにもswitch case 文があるのか・・・
0079nobodyさん05/02/08 17:16:37ID:???
いやもういい、今日は疲れた
あとは自力でやるから(進歩なかったが)おすすめの参考書を教えてほしい

今はまるごとPHP vol1を買おうと思っている
0080nobodyさん05/02/08 17:17:32ID:???
というよりこれからvol終わりまで買い続けようと思っている
0081nobodyさん05/02/08 17:17:51ID:???
>>66
そういうのはlivedoorに言ってやれよ。
駄目スクリプトの指摘をイベントでやって、タイーホされたヤツみたいになっても知らねえぞ。
ttp://internet.watch.impress.co.jp/cda/news/2004/02/04/1985.html
ttp://internet.watch.impress.co.jp/cda/news/2004/06/08/3407.html
判決内容は、1年の間 個人情報が流れてないか2ch等をチェックする事だそうだ(;´Д`)

>>78
perlには5.8.0くらいまでswitchが無かった。
0082軟式PHP05/02/08 17:18:01ID:???
俺もinc拡張子は使ってるなぁ。もっともこんなアホな事はせんがw
0083nobodyさん05/02/08 17:19:24ID:???
.inc.phpって書かない?
0084nobodyさん05/02/08 17:19:26ID:???
スーパーサンプルもなかなか良さそうではあるんだけども
本は本屋で立ち読みして買う派なもので
0085nobodyさん05/02/08 17:20:01ID:???
>>71
スレ違いだが、排他制御不要なら無問題。アクセスがかぶれば当然ファイルが壊れる。
素人にありがち?なミス。マニュルのflockんとこにも注意書きあるけどね
↓
$fp = fopen('example.ext', 'wb');
flock($fp, LOCK_EX);
fputs($fp, 'hello, world.');
flock($fp, LOCK_UN);
fclose($fp);
0086nobodyさん05/02/08 17:20:58ID:???
まぁ、普通はinc拡張子の置き場所を
・ドキュメントルートより上
にするだわな。
もしくは、.incに対してPHP実行属性与えるか
0087nobodyさん05/02/08 17:25:54ID:???
> 本は本屋で立ち読みして買う派なもので

ならスレ違いな書籍紹介依頼なんかするなよ馬鹿
0088nobodyさん05/02/08 17:27:35ID:???
で結局アホは何がしたかったの?
0089nobodyさん05/02/08 17:28:58ID:???
アホという言うやつがアホだと習わなかったか
0090nobodyさん05/02/08 17:29:24ID:???
上手い具合にURL打ち込んで当たったら中身を見ても良いよって場合は*.incや*.phps
をつかえば良いと思うよ。
0091nobodyさん05/02/08 17:31:33ID:???
アホは形容じゃなくて名前だよ名前。
で、何がしたかったんだ?
0092nobodyさん05/02/08 17:33:25ID:???
いや問題解決がしたかったんだが理解に至らなかった
0093nobodyさん05/02/08 17:36:18ID:???
問題解決したいなんて当たり前の話はお前意外みんな分かってる
具体的な構成を説明できないのはどのフェーズでも致命傷だな
0094nobodyさん05/02/08 17:43:16ID:???
おう
0095nobodyさん05/02/08 17:54:47ID:???
I came to VIP !
0096nobodyさん05/02/08 17:56:03ID:???
>>86
.ht*と同じ扱いにしてる。
0097nobodyさん05/02/08 18:06:02ID:???
mail ("[email protected]", "件名", "本文1行目\n本文2行目\n");

PHPからメールを送信させているのですが、"件名"の部分の日本語が
メール受信ソフトでは文字化けして表示されてしまいます。(OE6)
Windows用のメールソフトでも文字化けせず件名を日本語で記述するには
どうしたらいいでしょうか?

ちなみに本文の部分は問題なく日本語表記されています。
0098nobodyさん05/02/08 18:07:40ID:???
>>97
舞夢援交度
0099nobodyさん05/02/08 18:12:57ID:???
( ゚д゚)ポカーン
0100nobodyさん05/02/08 18:16:20ID:???
俺のIMEはこう

舞無縁高度
0101nobodyさん05/02/08 18:18:17ID:???
>>97
$new_subtitle = chunk_split (base64_encode($subtitle));

こんなんでいいか?
chunk_splitは余計だったかなぁ・・・
識者レスプリーズ
0102nobodyさん05/02/08 18:20:27ID:???
だから舞い無縁高度だと
0103nobodyさん05/02/08 18:25:54ID:???
俺のIMEはこう

M微意千度目煎る
0104nobodyさん05/02/08 18:36:55ID:???
>>103
見飽きた質問だからって変換くらいちゃんとやれよ
俺のIMEはこう

ヱ厶匕~―匕冫├~乂ヰ儿
0105nobodyさん05/02/08 18:36:57ID:???
笑む微意千度目入る
0106nobodyさん05/02/08 19:20:13ID:???
舞無縁高度
0107nobodyさん05/02/08 19:43:54ID:???
携帯から
毎無縁高度
0108nobodyさん05/02/08 19:57:50ID:???
>>96
"^\.ht"とでもしとかないと、htmlファイルが含まれる恐れがある悪寒。
0109nobodyさん05/02/08 20:12:53ID:???
新スレ立ったばっかなのにもう100か
おまえら昼間っからひまだな
0110nobodyさん05/02/08 22:12:50ID:oPFljb4F
全角の英数字、記号を対応する半角文字に変換するにはどうしたらいいんですか?
0111nobodyさん05/02/08 22:17:19ID:???
書き換える
0112nobodyさん05/02/08 22:18:27ID:???
>>110
記号は無理だが、mb_convert_kana()。
mb_*が使えない場合は、jcode.phpをググって拾ってくる。
今後 日本語関係で躓いた時は、マニュアルの「マルチバイト文字列関数」のカテゴリを参照。
0113nobodyさん05/02/08 22:41:26ID:???
>>112
さんくすー

マルチバイト関数一覧を見たんだけど mb_convert_kana() でカナだけじゃなくて
数字も変換できるとは気づかなかった

> 記号は無理だが
やりたいのは、全角の数字(2.3など)を半角の数字(2.3)に変換したいんだけど
小数点だけは別に処理すれば大丈夫そうだね
0114nobodyさん05/02/09 01:44:43ID:???
pealとかでよくjcodeつかうけど、phpはそーゆうの
いらないんですか?
01159605/02/09 02:11:09ID:???
>>108
いや、Apacheの設定はそうしてるよ。
そもそも、
.ht*
は正規表現(のつもり)じゃないし。
0116nobodyさん05/02/09 03:21:44ID:???
この間php_manual_jaのchm版作ったから欲しい人持っていってもいいよ
http://ys123.s106.xrea.com/doc/php_manual_ja.zip

これからphp始める人なら手元に持っといて損はないと思うよ。
(配布がライセンス的に駄目なら根拠とともに指摘してくれ。すぐに消す。)
0117nobodyさん05/02/09 04:45:16ID:???
>>114
いるよ
0118nobodyさん05/02/09 04:52:13ID:zR7vkue5
PHPはAPACHEがないと組めないのですか。
0119nobodyさん05/02/09 06:18:59ID:???
>>118
PHPはAPACHEがなくても組めるのですよ。
0120nobodyさん05/02/09 09:55:26ID:???
chm版はPHP本家にも置いてあるわけだが・・・
0121nobodyさん05/02/09 10:10:42ID:???
>>120
PHP本家版は文字化けするのだよ。
0122nobodyさん05/02/09 10:46:37ID:???
>>116
貰った。ありがとん
0123nobodyさん05/02/09 11:15:01ID:???
>>116
その配布がOpen Publication Licenseに基づいていれば、
・大きな改変がない
・電子データ(紙媒体ではない)である
の再配布なのでライセンス的には大丈夫だと思う。
http://www.opensource.jp/openpub/
012411405/02/09 11:15:54ID:???
>>117さん
jcodeを使用しなくてもsjisが問題なく使えるようですが、
どういったときに使用するのでしょうか。
0125nobodyさん05/02/09 11:25:17ID:???
>>124
SJISを使うとは
・SJISを扱う処理ができる
・コードをSJISで書く
どっち?
0126nobodyさん05/02/09 11:45:30ID:???
>>121
うちでは文字化けしないから環境の問題かもね
ライセンス的なものは私がどうこういうものではないけど、
文字化けして困っている人がいるなら良いかもね
0127nobodyさん05/02/09 12:10:03ID:???
>>116
もらいました
ありがと〜
0128nobodyさん05/02/09 13:25:54ID:???
>>126
キーワードのタブの内容文字化けしてないですか
>>116
貰いました
0129nobodyさん05/02/09 14:01:37ID:ghOW4cSF
配列に空の要素があった場合に、その要素を取り除くには
どうすれば良いでしょうか? お願いします。

Array
(
    [0] => りんご
    [1] => 
    [2] => みかん
)

配列に空の要素が含まれているかどうかと、空の要素の
出現する順番は決まっていません。
0130nobodyさん05/02/09 14:12:33ID:???
>>129
foreach($ary as $k=>$v) if(!$v) unset($ary[$k]);
013112905/02/09 14:37:22ID:???
>>130
できました! 求めていた通りの結果が得られました。
どうしてこういうことができるのかよくわかりませんが、
どうもありがとうございました。
0132軟式PHP05/02/09 14:56:30ID:???
-1とか0とか入った時が怖いから、ちょっといじった方が良いかも。
0133nobodyさん05/02/09 16:34:51ID:BltwhW1/
$in_tax=52;
$out_tax=$in_tax/1.05;
print($out_tax);
とやると、
49.52380952381 となるです。なんで???
0134nobodyさん05/02/09 16:46:09ID:???
>>133
いくらになると思ってるの?
0135nobodyさん05/02/09 16:47:25ID:???
>>133

52を1.05で割れば
49.523809523.....
正しいでしょ。

0136nobodyさん05/02/09 16:48:26ID:???
税込金額が知りたいのなら、
$out_tax=$in_tax*1.05;

って、既にPHPの話でもないが…
0137nobodyさん05/02/09 16:54:07ID:???
内税価格から本体価格を求めたいんでしょ
小数以下を切り上げでどうじゃ
$out_tax=ceil($in_tax/1.05);
0138nobodyさん05/02/09 17:05:59ID:RnBs3yx3
こんちわ。

私はPHPを書くときOOP気味で書くのですが、同僚の男がベタベタのC風スタイルです。
Javaから言語に入ってC++/C→C#と来た私と、Cから入って→PHPと来たこの
おじさんに本当にOOPにする必要あるの?とか良く聞かれます。

自分としてはPHPのAPI自体そういう構造なので別に反論もしませんが
(年上だがいやな人ではない)、皆さんの「職場」でのスタイルを
教えてください。

つまり、効率よく仕事をこなしてく上で、という話で。
0139nobodyさん05/02/09 17:06:59ID:???
↑日本語変ですね、すいません・・・orz
0140nobodyさん05/02/09 17:14:41ID:???
>>138
折れの職場での素タイツ。
⇒「英数字は全角を使わない」
0141nobodyさん05/02/09 17:16:36ID:???
上に同じく
0142nobodyさん05/02/09 17:22:29ID:???
俺も上に同じく
0143nobodyさん05/02/09 17:27:18ID:???
じゃあおれもおなじく
0144nobodyさん05/02/09 17:31:29ID:???
質問スレから誘導されてきました。
簡単なvalidatorを作ろうとしています。

複数選択可能なフォームから送られてきた $query_string_array が
フォーム表示に使った $options_array の中のもの以外が送られて来て
いないかチェックしようとして、以下のコードを書いたのですが、
in_arrayの使い方が間違っていると言われました。
自分ででも賢くないコードだとは思いますが、プロの方はどのように
書くのでしょうか? よろしくお願いします。

$invalid_input = false;

if(isset($query_string_array)){
foreach($query_string_array as $value){
if(!in_array($value,$options_array)){
print "Error!";
$invalid_input = true;
}
}
}

if($invalid_input){
$query_string_array = array();
}else{
$sanitized_array = $query_string_array;
}
014513305/02/09 17:45:22ID:???
>>136
ceil()で出来ました!ありがとうございました。

>>135
そですね。ぼくがまちがってました。うちの電卓で50って出てたので
てっきり、50と思ってました・・・

どうもお騒がせ致しました。そしてアドバイスありがとうございました!
014613305/02/09 17:46:30ID:???
すいません。
>>136 -> >>137 さんのまちがいでした。
ありがとう。>>137 さん!
0147nobodyさん05/02/09 18:07:25ID:???
133の年齢が気になる。
0148nobodyさん05/02/09 18:14:51ID:???
>>138
俺もOOP気味っていうか、class {} の外にはほとんど何も書かないクチ
0149nobodyさん05/02/09 19:38:36ID:wM5ucCWD
perlで

$str =~ s/$this->{var}//;

で$this->{var}にあたる文字列を置換によって削除できるけど、

phpで同様のことをしようとすると、

$str = preg_replace( "/$this->var/", '', $str );

だとエラーになる。
preg_replaceの第一引数に"/$this->var/"という書き方はできないのかな?
PHPの正規表現を扱う関数って、もしかしてパターンマッチに変数を
とることはできない仕様なの?
0150nobodyさん05/02/09 19:54:46ID:???
>149
んなこたぁない!
015114905/02/09 20:02:08ID:???
できないんだけどー。
超マジむかつくー。
おしえておしえてー。
0152nobodyさん05/02/09 20:26:44ID:???
$thisが変数展開されてるんじゃないの
"\$this->"もしくは'$this->'
0153nobodyさん05/02/09 20:28:39ID:???
151見てからならレスしなかったのに
■ このスレッドは過去ログ倉庫に格納されています