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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2007/12/19(水) 03:33:51ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0821nobodyさん2008/01/06(日) 18:15:15ID:???
idate('h' ,$jikan);
これはダメなのか?
0822nobodyさん2008/01/06(日) 18:22:46ID:???
>>821
PHPは色んな関数があるな、ほんと。

でも idate の第2引数は int型(timestamp) みたい。
http://php.benscom.com/manual/ja/function.idate.php

文字列になってるなら explodeで良いんじゃないの。
0823nobodyさん2008/01/06(日) 19:19:38ID:???
>>818
SQLは長くしすぎると文法では問題なくてもエラーが出て動かなくなったりするよ。
長くならなければ、プログラムで文字列を自動的につなげてやるのもいいと思うけど、
BETWEEN を使った方がいいと思う。
構文の書き方においてはここでは聞かないでね。
0824nobodyさん2008/01/06(日) 19:32:17ID:???
>>823
BETWEENは遅いと思うんですが。
0825nobodyさん2008/01/06(日) 19:34:04ID:???
一般的なプロバイダ契約 (IP固定契約を行っていない場合) では上記のグローバルIPアドレスは変動的な数値になります。
PCの電源を切った時やインターネットとの通信を切断した場合などはグローバルIPアドレスが変更になります。
また常時通信状態にしておいてもプロバイダ側の都合で不定期に変更になる場合があります。
0826nobodyさん2008/01/06(日) 19:38:57ID:???
>>824
だからなんだよ。

>>825
意味が分からん。
0827nobodyさん2008/01/06(日) 19:50:18ID:???
betweenが遅いというのは気になるが、続きはDB板でやってくれ。
http://pc11.2ch.net/db/
0828nobodyさん2008/01/06(日) 20:59:58ID:???
>>826
人に教えを請う態度じゃないな。
冬休みも今日で終わりかぁ。
0829nobodyさん2008/01/06(日) 23:03:03ID:???
phpでfinallyがないのは何故ですか?
0830nobodyさん2008/01/06(日) 23:10:12ID:???
>>829
phpは未完の大器であり(あってほしい)、終わりはないという意味を込めて、
finallyを実装していない。これはマジな話。
0831nobodyさん2008/01/06(日) 23:25:57ID:???
cloneの使い方がよくわかりません><
0832nobodyさん2008/01/06(日) 23:53:40ID:???
>>831
crontabでググレ
0833nobodyさん2008/01/07(月) 00:01:12ID:???
(´Д`;)
0834nobodyさん2008/01/07(月) 00:19:41ID:???
意味不明なレスがw
php4までは
$obj = new hoge();
$hoge = $obj;
で$hogeにコピーできてたんだけど
php5からはコピーできなくなっちゃったので
$hoge =  clone $obj;
でコピーするようになった
0835nobodyさん2008/01/07(月) 00:31:43ID:???
ほぇ〜
ありが�d
0836nobodyさん2008/01/07(月) 00:44:50ID:???
俺もcronの話かと思った。
0837nobodyさん2008/01/07(月) 00:49:41ID:???
そういえば綴り違うんだな、今まで意識してなかった。
ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
0838nobodyさん2008/01/07(月) 00:58:35ID:???
>ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
KWSK
0839nobodyさん2008/01/07(月) 01:03:00ID:???
全角大文字英数字きめぇww
0840nobodyさん2008/01/07(月) 02:23:52ID:???
PHP
0841nobodyさん2008/01/07(月) 02:34:35ID:???
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
0842nobodyさん2008/01/07(月) 02:37:59ID:???
841 名前:nobodyさん[sage] 投稿日:2008/01/07(月) 02:34:35 ID:???
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
0843nobodyさん2008/01/07(月) 02:38:47ID:???
echo "\x82\x6f\x82\x67\x82\x6f";
0844nobodyさん2008/01/07(月) 03:13:09ID:???
なにこの必死な人、失笑をかう
0845nobodyさん2008/01/07(月) 03:24:18ID:???
失笑って売ることできるの?ちなみにペッサリーなら知ってるが。
0846nobodyさん2008/01/07(月) 04:16:51ID:???
世にも奇妙な物語「失笑屋さん」
0847nobodyさん2008/01/07(月) 04:43:31ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0848nobodyさん2008/01/07(月) 04:46:18ID:???
手動スクリプト乙
体内時計狂ってるぞw
0849nobodyさん2008/01/07(月) 05:20:42ID:???
ワロタ
0850nobodyさん2008/01/07(月) 05:20:42ID:???
半角カタカナきめぇww
0851nobodyさん2008/01/07(月) 06:03:31ID:???
ピーエイチピー(ワラ
0852nobodyさん2008/01/07(月) 06:35:03ID:???
もう冬休みも終わりですよ
いい加減元の流れに戻してください
0853nobodyさん2008/01/07(月) 10:45:04ID:???


   回答者のレベルひっくw

   さすが ピーエイチピーーーーーーーー

0854nobodyさん2008/01/07(月) 11:38:18ID:???
>>852
ここは一生冬休みの人の集まりです。
0855nobodyさん2008/01/07(月) 13:46:16ID:???
なあ、配列をforeachとかでマワした後って$valueをうんせtしないとまずい?
$valueを参照する予定がなくても?
0856nobodyさん2008/01/07(月) 14:58:28ID:???
2つ以上のクラスを継承(extends)するにはどうすればいいのでしょうか?

CLASS config {
// 基本設定クラス
}
CLASS DB {
//DB関連のクラス
}
CLASS main {
// メインとなる処理を行うクラス
}
mainがconfig,dbを継承できるようにしたいです。
configがdbを継承すると3つが継承されるんですが、それだとすべてのアクセス時にDB接続を行ってしまうので避けたいです。
0857nobodyさん2008/01/07(月) 15:07:17ID:???
>>856
多重継承がない言語では委譲として実装するのが定石
http://ja.wikipedia.org/wiki/委譲

>>855
何を心配しているのか、わからない。
0858nobodyさん2008/01/07(月) 16:36:12ID:???
>>856
>>1
0859nobodyさん2008/01/07(月) 19:11:38ID:???
test
0860nobodyさん2008/01/07(月) 20:06:15ID:???
当方初心者のため、大変基本的な質問で申し訳ありません。
あるディレクトリ以下のファイルが更新された場合、
その最終更新時刻を表示するということをやりたいのですが、
どうにもあまり良い方法が浮かびません。

$dir="/file/";
if (file_exists($dir)) {
    $filetime=date ("m/d/Y H:i:s.", filemtime("$dir"));
}

一応このようなことをやってみたのですが、/file/のみの更新時間しか表示されません。
それ以下の階層に関しても全て含んだ上で、最も遅い最終更新時刻を得るには
どのようにしたら良いのでしょうか。
拙い説明で済みませんが、宜しくご教授下さい。
0861nobodyさん2008/01/07(月) 20:14:41ID:???
ディレクトリ内のファイルが更新されたら、そのディレクトリの最終更新日時も
更新されるんじゃなかったか。

ディレクトリ内で最も最終更新日時が最近のを取得したいとかだったら、
scandirみたいなことして一覧を取得してソートするのがいいんじゃないだろうか。
0862nobodyさん2008/01/07(月) 20:15:28ID:???
>>860

>>1
http://www.php.net/manual/ja/function.opendir.php
0863nobodyさん2008/01/07(月) 20:24:24ID:???
>>861
たとえば最後に/file/file2/a.phpのようなファイルを更新した時、
その最終更新時刻を表示させたいのですが、やってみてもダメでした。

>>862
質問に夢中で環境を失念しておりました、済みません。
Debian、PHP5、apache2です。
0864nobodyさん2008/01/07(月) 20:32:49ID:???
回答もらうことだけ考えてないでまず>>1をちゃんと読めよ。
0865nobodyさん2008/01/07(月) 20:35:25ID:???
>>863
ID出すように

まぁディレクトリ階層も対象にするなら再帰処理でもすれ
0866nobodyさん2008/01/07(月) 21:09:31ID:???
とりあえず回答者のレベルを俺様が吟味する。

回答しろ、カスども。

0867nobodyさん2008/01/07(月) 21:17:25ID:???
phpでやるよりコマンド発行して結果をパースする方が早くない?
0868nobodyさん2008/01/07(月) 21:50:16ID:???
>>863
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($last = new SplFileInfo('/file/'))) as $entry)
if($entry->getMTime() >= $last->getMTime())
$last = $entry;
echo date('Y/m/d H:i:s',$last->getMTime()),' ',$last;
無駄にSPLを使ってみたの図。
0869nobodyさん2008/01/07(月) 21:54:45ID:???
>>867
そのような他システムに依存するようなパラサイトなプログラムは設計者としては最低。
システムの不確定要素を増やし、バグポイントを増やすだけ。
最近、こういう安易な発想でシステムを組もうとするやつがうちの会社にも湧いて呆れるよ。
0870nobodyさん2008/01/07(月) 21:58:34ID:???
あきれてないで優しく教えてやれよ
0871nobodyさん2008/01/07(月) 22:37:58ID:???
コマンドを発行するのは変では無いと思うんだが・・・
多量に発行すると後々大変な事になるけど
0872nobodyさん2008/01/07(月) 22:58:24ID:???
既に出ている通り、scandir か opendir使えば良いだけだと思うが、質問者は解ったんだろうか?
0873nobodyさん2008/01/07(月) 23:20:23ID:???
DIRでいいんじゃまいか?
0874nobodyさん2008/01/07(月) 23:26:13ID:???
>>873
それって、いいんじゃない、と、ジャマイカ、を掛けているの?
面白いね。
0875nobodyさん2008/01/07(月) 23:29:12ID:???
>>874
日本最大級の掲示板2chにようこそ
0876nobodyさん2008/01/07(月) 23:42:36ID:???
ごめんただのタイプミス
0877nobodyさん2008/01/07(月) 23:49:34ID:L/merKP+
urlに aiueo=なんとか とする場合はGETになりますが
formとかでメソッドはPOSTなのにアクションの指定で
aaa.php?aiueo=なんとかと指定しても良いものなのでしょうか?
動くのはわかるのですが推奨しない等ありましたらご教示お願いします。
0878nobodyさん2008/01/08(火) 00:00:06ID:???
別にいんじゃまいか?
0879nobodyさん2008/01/08(火) 00:11:26ID:jfnuwFRE
if($test="aaa" or $test="bbb" or $test="333")

というのをもっと簡略化出来ませんかね?
MySQLのINみたいに。
0880nobodyさん2008/01/08(火) 00:15:15ID:???
in_arrayでいいと思うが、比較演算子は == 。
0881nobodyさん2008/01/08(火) 00:16:26ID:???
とりあえずswitchとか
0882nobodyさん2008/01/08(火) 00:19:33ID:???
1ヶ月に3回は出る質問だな
0883nobodyさん2008/01/08(火) 00:19:51ID:???
もう回答しなくていいよ。
わかんないなら、わかんないって言えよ。レベルひくいなぁ。・・
0884nobodyさん2008/01/08(火) 00:22:22ID:???
>>880
すみません、==にするの忘れてました・・・。

で、in_arrayということは、配列にするわけですよね?
そうすると、array("aaa","bbb","ccc")
という処理が入るので、あまり使い勝手が良くないんです。

>>881
普段は879のソースとswitchを使っていますが、
妙にコードが長くなるので、短くできないかな?と思いまして。
0885nobodyさん2008/01/08(火) 00:23:11ID:???
>>879

 if($test="aaa::bbb::333") {

0886nobodyさん2008/01/08(火) 00:27:35ID:???
>>883
くだすれで何言ってんの?
0887nobodyさん2008/01/08(火) 00:28:27ID:???
>>884
「処理が入る」を誤解してたら悪いが、配列を別の変数に入れなくても
if (in_array($test, array('aaa', 'bbb', 'ccc')))
とすれば879より行数も減るし構造的にも好ましいと思うぞ。
あとは自分で関数化するか。
0888nobodyさん2008/01/08(火) 00:29:44ID:???
>>883
というかこんなスレで>>883みたいな発言しちゃう奴は人間的にレベルが低い
0889nobodyさん2008/01/08(火) 00:30:08ID:???
>>887
なるほど。。たしかにこれの方が構造的にわかりやすいですね。
こちらをin_arrayを使うようにしてみます。ありがとうございました。
0890nobodyさん2008/01/08(火) 04:45:12ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0891nobodyさん2008/01/08(火) 11:30:36ID:???
$timeに10:50:30と入っていて
date('H' ,(int)$time);,date('i' ,(int)$time);,date('s' ,(int)$time);
上記で時・分・秒と表示できそうなんですが違う値が表示されます

他に使い方ありますか
0892nobodyさん2008/01/08(火) 11:39:23ID:M0cxpji0
>>891
まずはタイムスタンプについて勉強しような
0893nobodyさん2008/01/08(火) 11:47:10ID:???
>>892
いやです。勉強するならここきてねーよ。
早く教えろハゲ。
0894nobodyさん2008/01/08(火) 11:50:23ID:???
↑誰?…暇人ですねw

ここが使えそうです.やってみます
ttp://oshiete1.goo.ne.jp/qa3475658.html
0895nobodyさん2008/01/08(火) 12:32:51ID:???
>>891
変なのが湧かない様に質問はあげてIDつけろ。

http://jp.php.net/manual/ja/function.explode.php
http://www.php.net/manual/ja/function.strptime.php
0896nobodyさん2008/01/08(火) 13:06:54ID:Y4XNoL9V
あるサーバ(外部)に接続してヘッダ(サーバトークン)を取得したいのですが、
どのような関数を使えば簡単に取得することが可能でしょうか?
取得するサーバはhttpdとは限らないです。
0897nobodyさん2008/01/08(火) 13:14:47ID:???
�@一昔前はPerlの達人と恐れられたが、Rubyのクラスが分けわからず時代に乗り遅れた化石Perler
�AJAVAの思想は素晴らしいのに周りに理解者が少なく、コストの問題でクライアントがPHPを指定してきて嫌々やらされているJAVAer
�B周りはネット全盛なのに、未だにSoketプログラムが理解できずネットの海に出られない鎖国状態のVisualStudioer
�CwebデザイナーはPHPぐらいできないとゴミと言われて、いつの間にかPGにさせられてしまった自称webデザイナー
�Dプログラマーという職業に憧れているけど、PG的思考ができずに指をくわえて見ていることしかできないゲーマー

さあレッツ プロファイリング!
0898nobodyさん2008/01/08(火) 13:26:58ID:???
Soket
0899nobodyさん2008/01/08(火) 14:42:45ID:???
>>897
しねくず

0900nobodyさん2008/01/08(火) 15:07:32ID:???
シダックスっていうのは知ってますが
しねっくす゛は知らんがな><
0901nobodyさん2008/01/08(火) 16:10:29ID:???
ックスって見ると、エロい事を考えてしまうが、俺だけ?
0902nobodyさん2008/01/08(火) 16:26:43ID:???


   ピーエイチピーーーーーーーー wwwww



0903nobodyさん2008/01/08(火) 16:31:09ID:???
チョキチョキプルルルリィィィィィィィwwwwwwwwwwwwwwwww
0904nobodyさん2008/01/08(火) 17:03:55ID:???
>>903
足利義寧
七尾藩足利家十九代当主

(財)室町文庫理事長
(株)足利地所社長
北陸銀行相談役顧問
北陸電力相談役顧問
北國銀行顧問
北國新聞顧問
能登国出身会会長
0905nobodyさん2008/01/08(火) 18:09:16ID:lZ/KTkrG
ip-122-152-xxx-xxx.asianetcom.net
から必要な攻撃を受けているの弾きたいのですが、
.htaccessで、したのように設定しても弾かずにスルーしてしまいます。

order allow,deny
allow from all
deny from .asianetcom.net

phpのREMOTE_ADDRで弾くしかないのでしょうか?
宜しくお願いします。
0906nobodyさん2008/01/08(火) 18:34:06ID:???
>>905
必要ならそのまま攻撃受けてろ
というかスレどころか板違い
0907nobodyさん2008/01/08(火) 18:34:31ID:???
IPアドレスでやってみても駄目かね
0908nobodyさん2008/01/08(火) 19:12:45ID:EQjeskZg
PHP5.2 で、SQLite 2.8.17 使ってます。

sqlite_query を実行して得られる結果ハンドルをcloseする関数が見当たらないのですが、
結果ハンドルはcloseしなくて良いんでしょうか?

http://www.php.net/manual/ja/ref.sqlite.php
0909nobodyさん2008/01/08(火) 19:16:58ID:YuL/x3if
FORMに値を設定してPOSTしたデータってURLエンコード・デコードは気にしなくていい?
デコードはする必要ある?

0910nobodyさん2008/01/08(火) 19:33:57ID:???
>>909
エンコードは意識しなくて良い。
http://www.php.net/manual/ja/language.variables.external.php

ただ、magic_quoteには注意が必要。
http://www.php.net/manual/ja/ref.info.php#ini.magic-quotes-gpc
0911nobodyさん2008/01/08(火) 21:31:46ID:???


  ピーエイチ ピーーーーーー wwwwwww


0912nobodyさん2008/01/08(火) 21:33:42ID:???
>>908
結果ハンドルopenしてんの?
0913nobodyさん2008/01/08(火) 22:47:08ID:EQjeskZg
>>912
openっていうか、sqlite_query実行すると戻り値として生成されます。
http://www.php.net/manual/ja/function.sqlite-query.php
0914nobodyさん2008/01/08(火) 23:29:44ID:???
ところでお前ら、DBのことをディービーって発音しないで、デービーって発音するのはなぜだ?




お前らは、小学生かなんか?
0915nobodyさん2008/01/08(火) 23:40:48ID:???
はいはいワロスワロス
0916nobodyさん2008/01/08(火) 23:43:49ID:???
>>914
DBをデービーって発音しないあなたは学生かなんか?

「ディー」とか「ティー」とかいうと、電話なんかで聞き取りづらい
と感じる人が多く、聞き返されることが少なくない。
だからDは「デー」、Tは「テ(ry

もしかして、社長を捕まえて堀江呼ばわりする秘書は失礼な奴
系のネタだった?
0917nobodyさん2008/01/08(火) 23:46:00ID:???
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk
0918タヌキ ◆kN93rkdiOs 2008/01/09(水) 01:46:23ID:1HfuVzUD
PHPを使って現在サイトを作成しています。

SQliteのデータベースに登録してある日本語のデータが検索してもヒットしません。
半角英数のデータは問題なくヒットします。
Webページのencodeの宣言はUTF8を指定しています。
どうすればよいでしょうか。御教授下さい。


Apache2.2.4
PHP 5.2.4を使用しています。
0919nobodyさん2008/01/09(水) 01:51:06ID:???
set names utf8
0920nobodyさん2008/01/09(水) 02:04:50ID:???
>>918
特に何も設定した覚えも無いけど、自分はUTF-8で問題なく検索できてる。
DB中にUTF-8で格納されているか/SQLはUTF-8で生成されているか確認してみたら?
レス数が900を超えています。1000を超えると表示できなくなるよ。