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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0341nobodyさん2007/12/09(日) 01:17:31ID:???
aspを私用で使ってたらドン引き
0342nobodyさん2007/12/09(日) 01:40:27ID:???
>>335
クラスよりスコープの勉強の方が先なんじゃないか?
グローバルって何って、かなりマズいぞ
0343nobodyさん2007/12/09(日) 01:58:30ID:???
クラスの概念も使い方も知らない状態なのに
なぜクラスを使おうとしたのか理由が気になる。
0344nobodyさん2007/12/09(日) 01:59:32ID:???
>>342
ですよねー しかもそのレスが来るまで、
クラスの勉強とスコープの勉強は同じことだと思ってました がんばります
0345nobodyさん2007/12/09(日) 02:39:18ID:???
>>343
クラスって何度も使われる関数を(別ファイルにして)まとめて扱いやすくするって
意味じゃないんですかね
フラッシュで言うムービークリップみたいなものかと思ってました
でも変数へのアクセスのシビアさとかは初体験で、、 ともかく勉強します ありがとう
0346nobodyさん2007/12/09(日) 02:49:12ID:???
そんなもん普通に関数にした方が扱いやすいだろうに。
0347nobodyさん2007/12/09(日) 02:55:04ID:???
>>327はイケメン
0348nobodyさん2007/12/09(日) 03:01:12ID:???
>>340
> ASP > PHP ;
> exit;

PHP Parse error: syntax error, unexpected T_EXIT

これだから、PHPユーザーは・・・
0349nobodyさん2007/12/09(日) 03:03:09ID:???
>>341
PHP を業務で使ってたらドン引き
0350nobodyさん2007/12/09(日) 03:05:47ID:???
>>345
オブジェクト指向を実現するためです
0351nobodyさん2007/12/09(日) 03:15:18ID:???
クラスのインスタンスがオブジェクトです
0352nobodyさん2007/12/09(日) 03:17:19ID:???
クラスの山田君が不潔です
0353nobodyさん2007/12/09(日) 03:18:26ID:???
インスタンスとオブジェクトは別物です
0354nobodyさん2007/12/09(日) 03:22:32ID:qWFu908O
>>353
インスタンスとオブジェクトは何が違うのですか。
0355nobodyさん2007/12/09(日) 03:36:09ID:???
お湯を入れて3分まてばインスタントらーめん

小麦粉から材料を作るところがオブジェクトラーメン
0356nobodyさん2007/12/09(日) 04:11:26ID:Tn++YjiT
以下のように<>で区切られたデータがファイル(text.dat)に記録されてます。

1<>100<>こんにちは
2<>1<>おはよう
3<>999<>こんばんは

1番目のデータは記録順につけられるもので、2番目のデータはランダムに振付ける数字、3番目はコメントです。
これを2番目のデータの数字が小さい順にソート→出力したいのですが、うまくいきません。
どなたかご教授ください。

$file = file($text.dat);
usort($file, "cmp");

foreach ($file as $v) {
echo "$v<br>";
}
function cmp($file, $b) {
if ($file == $b) {
return 0;
}
return ($file < $b) ? -1 : 1;
}
0357nobodyさん2007/12/09(日) 05:07:53ID:Tn++YjiT
listとexplodeを使ったら解決しました
お騒がせしました。
0358nobodyさん2007/12/09(日) 05:10:37ID:???
>>356
http://jp2.php.net/usort
0359nobodyさん2007/12/09(日) 06:09:09ID:???
もうみてるっちゅうねんw
自信満々にマニュアルだすなってw
0360nobodyさん2007/12/09(日) 06:13:18ID:???
マニュアル見れてばそんな質問出ないはず
0361nobodyさん2007/12/09(日) 06:13:22ID:CKmc21qI
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね

糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ
糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ
死死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね

死ぬとき このレスの事思い出してくれよ
ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・)
0362nobodyさん2007/12/09(日) 06:31:17ID:???
必死だなw
0363nobodyさん2007/12/09(日) 07:34:08ID:???
>>356
<>区切りって、見てて恥ずかしくなってくる…
0364nobodyさん2007/12/09(日) 07:36:41ID:???
おれも<>だけど?>>363は何をつかうの?
0365nobodyさん2007/12/09(日) 07:48:54ID:???
きっと「今時DB使ってないのは(笑)」とか言い出すんじゃないの?
0366nobodyさん2007/12/09(日) 08:05:06ID:???
予想しやすいなw
>>363はやくきてw
0367ASP2007/12/09(日) 11:57:08ID:???


  レベルひっくw



0368nobodyさん2007/12/09(日) 12:01:02ID:???
しょぼい燃料投下にもならないものをありがとう^^
ASPさんは仕事してくれるねえ^^
03692932007/12/09(日) 12:35:34ID:???
てーか、使ってないだろASP.net>荒らしてる香具師

実務で両方使ってる香具師なら、『裸の』PHPとASP.net比べるなんて不毛なことはしやしない。
「Zend Frameworkとかsymfonyとか統一感ねーよな」とか
「まだpostback自前で書いてんの? ぷっ」とか
「Smartyは所詮テンプレート。『屋上屋を架す』って知ってるか?」とかならまだアリだと思うがね。
※トリビア:「屋上屋を重ねる」は厳密には間違い

裸のPHPとASP.net比べるってコトは、その程度の使い方しかしたことないってこった。
レベルひっくw
0370nobodyさん2007/12/09(日) 12:37:08ID:???
LAMPよりもMSオンリー(Windows ASP SQLSever)で固めた方が速く軽いって聞いたけど、どうなの?
0371nobodyさん2007/12/09(日) 14:30:13ID:???
いまの時代、どちらを使ってもいいんだよ
0372nobodyさん2007/12/09(日) 14:50:31ID:???
>>370
間違いではない。例えウニ糞で組んだとしてもwin aspには負ける
0373nobodyさん2007/12/09(日) 15:05:03ID:???
本当にスキルがある人間ってのは、こんな掃き溜めスレ見ないし
例え見てたとしても煽ったりなんかしないんだよ。

ネタだろうが何だろうがレベルひっくwとか言ってる馬鹿は
自身の器の小ささとスキルの無さ加減を自らアピールしてるようなもんだ。
0374nobodyさん2007/12/09(日) 15:08:07ID:???
ワロタ
0375nobodyさん2007/12/09(日) 15:12:18ID:???
>>373
レベルひっくw
0376nobodyさん2007/12/09(日) 15:37:23ID:???
>>373

  自己紹介はそのへんにしたまえ。

0377ASP2007/12/09(日) 15:42:21ID:???


   貧乏人 === PHP ;

   exit;


0378nobodyさん2007/12/09(日) 15:57:32ID:y28/nbuz
>>363
同意

>>364-366
あほか。
\t だろ。
0379nobodyさん2007/12/09(日) 16:02:14ID:???
>>370
MSSQL の速度が強烈なのは確か。
0380nobodyさん2007/12/09(日) 16:08:51ID:???
$kono_sure_no_373 =& $kono_sure_no_373;

循環参照してますが、問題ありませんか?
03813732007/12/09(日) 16:14:37ID:???
>>374-376
釣れたwwwwwwwwwレベルひっくwwwwwwwwwwwwwwwww
0382nobodyさん2007/12/09(日) 16:20:10ID:???
>>378
CSVもTSVも同じですが・・・?
0383nobodyさん2007/12/09(日) 16:24:27ID:???
\twwwwwwwwwwwwwwwwwww
今時WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
レベルひっくwwwwwwwwwwwWwwwwWwWWWwwW
0384nobodyさん2007/12/09(日) 16:31:37ID:???
CSVをバカにした挙句、でてきたのがTSV(笑)
0385nobodyさん2007/12/09(日) 16:33:55ID:???
>>380
それは自己参照では?

循環参照とは、
$kono_sure_no_381 =& $kono_sure_no_373;
$kono_sure_no_373 =& $kono_sure_no_381;
みたいなのを言う。
0386nobodyさん2007/12/09(日) 16:35:04ID:???
てか、CSVとTSVの定義知ってる?

これだからPHP(ry
0387nobodyさん2007/12/09(日) 16:50:24ID:???
ほんと下らない質問だけど、PHP5から抽象クラスが使えるようになったけど、
これって実際に使っている人いる?JAVAとか、他の会社の人が作業に入る
環境なら必然な用途も感じるんだけど、PHP5で実際に使ってる人っている?
0388nobodyさん2007/12/09(日) 16:58:56ID:???
>>386
どっちもやってること同じなのにまだ言ってるよA型人間
0389nobodyさん2007/12/09(日) 16:59:22ID:???
A型www
0390nobodyさん2007/12/09(日) 17:08:29ID:???
自宅サーバーで
linuxでapache 2.0.61/PHP5.2.3を使っています。

チャットを使えるようにしたいと思って、
PhpFreeChatをインストールしたのですが、FireFoxだと
問題なく動作するのですが、IEだと途中で止まってしまいます。

IEでも他のサイトに導入されたphpfreechatは問題なく、動作するのですが、
いったいどこに問題があるのか、わかりません。

JSのコンフリクトが原因というような書き込みも見かけたのですが、
具体的にどうすればよいのか、わからないので、ヒントをいただけたら
ありがたいです。
0391nobodyさん2007/12/09(日) 17:13:42ID:???
>>390
ソース見て何が違うか把握すれ
0392nobodyさん2007/12/09(日) 17:40:34ID:Qo0tMzC+
一回リクエストされたら、クライアントが中止しても、
最後まで実行するようにするような処理命令があったと思うのですが、
メソッド名を教えていただけないでしょうか?

いくつかのキーワードで検索してみたのですが、
うまく引っ掛かりませんでした。お願いします。
0393nobodyさん2007/12/09(日) 17:40:39ID:/5icJK7O
PHPというより、プログラムの考え方についての質問ですみませんが、
いま、会員ページを作ってます
それで、ログインした後「ログイン中」という情報をキープし続ける必要があると
思うんですがどうすべきでしょう

今のところ、ログイン完了した画面で$_SESSION['login']=1というセッションを
もたせて、それをチェックするメソッドを定義したphpを必要なファイルに
インクルードさせようと思ってます
僕はこれぐらいしか思いつかないんですが、きっと問題点が多いと思うので
ご指摘や代案を頂けたら幸いです。よろしくお願いします
0394nobodyさん2007/12/09(日) 17:41:57ID:???
>>393
Webアプリのセキュリティについての解説ページはごまんとあるからググるか
専門書買って勉強すべし
0395nobodyさん2007/12/09(日) 18:43:52ID:???
MySQLのデータを、一般公開できるくらいのデザインで
簡単に整理して表示するWebスクリプトはありますか?
phpMyAdminなどの管理用のユーティリティソフトは導入していますが、
・検索や優先順位付きのソートだけでよい
・ユーティリティだけにデザインが難しい
という問題があります。
スクリプトをいちから組むのはめんどくさくて…
0396nobodyさん2007/12/09(日) 18:47:15ID:???
データを取り出して表示させるだけなんでしょ?
そんなに手間なの?
0397nobodyさん2007/12/09(日) 18:47:22ID:???
>>395
マルチ市ね。

http://pc11.2ch.net/test/read.cgi/db/1190512649/548
0398nobodyさん2007/12/09(日) 18:51:37ID:???
>>396
それ自体ならそこまで手間ではありませんが、
フリーでより高度なものがすでにあれば
いちいちコードを組まなくても実現できるな、と思いました。
セキュリティなどの知識も私は不十分なので…

>>397
すみません。
該当のスレでこちらの板を奨められたので質問しましたが、
これはマルチにあたるのでしょうか?
0399nobodyさん2007/12/09(日) 19:00:27ID:???
でも、そんなの関係ねー
04003952007/12/09(日) 19:06:19ID:???
>>399
そうですか。
なかなかそんな都合の良いものはなさそうですね…
ありがとうございます、スレ汚し失礼しました。
0401nobodyさん2007/12/09(日) 22:50:39ID:ygqpS9pi
わからないことがあるので、だれか教えてー

配列に0=>あ:い:う

と入っていて、これの"い"の部分だけ別の値に変更して配列に入れなおすにはどうしたらいいの?
0402nobodyさん2007/12/09(日) 22:55:41ID:???
>>401

それはPHPというよりASPですね。

0403nobodyさん2007/12/09(日) 23:04:12ID:ygqpS9pi
一応やってるのはPHPっすよ
0404nobodyさん2007/12/10(月) 00:23:59ID:???
0=>あ:い:う って何?
0405nobodyさん2007/12/10(月) 00:24:41ID:???
ASP厨死ね
0406nobodyさん2007/12/10(月) 00:34:50ID:???
PHP ユーザーもたまには、ASP と ASP.Net の違いくらい勉強した方が良いよ。
0407nobodyさん2007/12/10(月) 01:13:00ID:???
--with-config-file-scan-dirを入れてconfigureしても
そこに置いたiniが読み込まれません。
phpinfoをみるとScan this dir for additional .ini filesに設定したパスが表示されています。
なぜでしょうか?
他に何か設定しなきゃいけないのでしょうか?
0408nobodyさん2007/12/10(月) 02:07:23ID:uVUkG/us
プログラムが中断されるかもしれないので
tmpfile 関数にて一時ファイルを作っているのですが
これにより作成できたファイル名(パス含め)を取得する方法はあるでしょうか?
fstat ではファイル名がないようですので。
0409nobodyさん2007/12/10(月) 03:02:03ID:???
>>406
1回勉強したら済む事じゃん。頭悪いの?wwww
0410nobodyさん2007/12/10(月) 03:17:00ID:???
変数ってなんですか?
0411nobodyさん2007/12/10(月) 03:21:17ID:???
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0412nobodyさん2007/12/10(月) 05:07:52ID:wiRXtYpG
クダ質なんですけどif文で条件がfalseのとき exitする処理を本などで見ました
単純に if(条件){処理}else{exit;}としか書いてないんですが、
これはelse以下を何も書かない場合とどう違うんですか?
0413nobodyさん2007/12/10(月) 05:52:04ID:???
else以下に何かあったら困る
0414nobodyさん2007/12/10(月) 06:37:46ID:???
>>409
何度もウザイ
0415nobodyさん2007/12/10(月) 06:41:23ID:???
>>414
何度もウザイのはASP厨の方でしょ?
スレ違いすら自覚してないのかな^^
0416ASP2007/12/10(月) 07:32:40ID:???

  ASP === GREAT ;

PHP === POOR ;

exit;



0417nobodyさん2007/12/10(月) 07:36:52ID:???
asp厨はお引取り願います
0418nobodyさん2007/12/10(月) 08:32:18ID:???
>>412
自分で実行して比較してみると分かるお
0419nobodyさん2007/12/10(月) 09:30:03ID:???
お前らいい加減にしろよ
別スレ立ててそこでやれ
0420nobodyさん2007/12/10(月) 10:08:02ID:???
>>419
あなたのレスは、誰に対して発言してるのかわからない。主語は書こう。
0421nobodyさん2007/12/10(月) 10:20:05ID:???
流れから察せ無いのか。頭悪いなww
04222852007/12/10(月) 10:21:43ID:Pkg7gLYu
>>287
すみません。
一応その辺りは読んでから質問してみたつもりなのだけど、まだ確証が持てなかったので質問しました。

↓その辺り
http://jp.php.net/manual/ja/features.file-upload.php
http://jp.php.net/manual/ja/features.file-upload.common-pitfalls.php
http://jp.php.net/manual/ja/ini.core.php#ini.post-max-size

POST_MAX_SIZEの値を超える送信かどうかを判定するのは
http://jp.php.net/manual/ja/features.file-upload.php#73762
を参考にしたら出来ました。

POST_MAX_SIZEはPOST送信の最大サイズを制限する為のものだから
あの値を超えた時点でPOST送信自体を打ち切って全てなかったことにするという解釈で良いんでしょうか?
それだとやはりファイルが大きすぎる場合は他の値は取れないことになるから、
そもそも画像とテキストを同時を入力させる画面構成自体がイカンという事ですね。
0423nobodyさん2007/12/10(月) 13:20:42ID:cMLnVk7t
root権限がないから自分の操作できるところにPEARのコピー作って
そこにガツガツと入れてるんですが質問です。

Mail関数使おうと思ったんですが
Call to undefined function: send() 〜〜〜〜

と出るので直接Mail.phpを確認しに行ってきたらあった。

これはroot権限の方のMailを読み込んでるなと思いました。
しかし権限がないのでバージョンアップなどもできず。


この場合、自分のコピーの方のMail.phpを読み込むにはどうすればいいのでしょうか?
お願いします。
0424nobodyさん2007/12/10(月) 13:26:17ID:???
日本語でおk
0425nobodyさん2007/12/10(月) 13:36:14ID:cMLnVk7t
>>424
簡単に言えば

自分のコピーで作ったPEARのみを読み込みたいわけです。
0426nobodyさん2007/12/10(月) 13:36:26ID:???
PHP 言語は駄目?
0427nobodyさん2007/12/10(月) 13:42:16ID:???
aaa
0428nobodyさん2007/12/10(月) 14:00:02ID:???
$str = function Test(){

    return "aaa";

}
0429nobodyさん2007/12/10(月) 14:34:31ID:???
>>425
意味がよくわからないんだが、include"Mail.php";とするとコピーじゃない元のとこに
インストールされたものを読みにいくってこと?
コピーしたやつに読み込ませたいなら絶対パスでしていすりゃいいんじゃないの
0430nobodyさん2007/12/10(月) 14:58:38ID:???
undefinedなんだからそもそも読めてないんじゃないの
んな関数ネーヨってことだし
0431nobodyさん2007/12/10(月) 15:04:30ID:???
サーチ順位を変えるのがいいかと
0432nobodyさん2007/12/10(月) 15:41:43ID:cMLnVk7t
>>429
絶対パスにすれば確かに解決ですね。
ありがとうございます。
しかしできればrequire_once("Mail.php");で済ませたいんですよね。

>>430
Mail.phpが2つ存在してroot権限でしか編集できないMail.phpを読み込んでるんですよ。
そっちのMail.phpが古いためsend関数が用意されてないバージョンなんだと思います。

>>431
検索してみましたがどのようにすれば…
今は.htaccessで
<IfModule mod_php4.c>
php_value include_path "〜〜〜〜〜〜/pear"
</IfModule>
でincludeするところを指定してます。
0433nobodyさん2007/12/10(月) 16:21:42ID:QO6PEcng
基本的に、SQLインジェクションを防ぐには
mysql_escape_stringのように、エスケープする必要がありますが、
str_replaceで「'」→「\'」に置き換えるというのも大丈夫でしょうか?

$word = $_POST['word'];
$word = str_replace("'", "\'", $word);

$sql = "SELECT * FROM hoge WHERE key LIKE '{$word}'";
0434nobodyさん2007/12/10(月) 16:34:19ID:???
>>432
includepath指定してるなら他の場所は読まないだろ
rootなんたらはお前の思い込みだ
0435nobodyさん2007/12/10(月) 16:36:40ID:???
     *      *
  *     +  うそです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0436nobodyさん2007/12/10(月) 16:47:34ID:???
あぶねーーー

PHP で人生駄目にすっとこだった
0437nobodyさん2007/12/10(月) 16:50:38ID:???
>>436
いやいや、心配しなくても君の存在自体が無駄だから大丈夫。
0438nobodyさん2007/12/10(月) 17:03:12ID:???
>>436
君の人生もう終わってるから
はやく気づけよ
0439nobodyさん2007/12/10(月) 17:19:04ID:???
んでも、ねぇべぇ。

アシプdotネッツ さ始めてから、ウハウハだすけさぁ。

おらち、なんでそげなことに気づかんちょっぺかぁ。

>>437-438
おまんたも、はよ足さ洗えし。

足さ洗ったら、ポコチィン臭うのだって、幾らか良けんなるってぇ。

あきぃらめたら、だめだぁ。
0440ASP2007/12/10(月) 17:23:59ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)

■ このスレッドは過去ログ倉庫に格納されています