08/01/07 13:46:16
なあ、配列をforeachとかでマワした後って$valueをうんせtしないとまずい?
$valueを参照する予定がなくても?
856:nobodyさん
08/01/07 14:58:28
2つ以上のクラスを継承(extends)するにはどうすればいいのでしょうか?
CLASS config {
// 基本設定クラス
}
CLASS DB {
//DB関連のクラス
}
CLASS main {
// メインとなる処理を行うクラス
}
mainがconfig,dbを継承できるようにしたいです。
configがdbを継承すると3つが継承されるんですが、それだとすべてのアクセス時にDB接続を行ってしまうので避けたいです。
857:nobodyさん
08/01/07 15:07:17
>>856
多重継承がない言語では委譲として実装するのが定石
URLリンク(ja.wikipedia.org)委譲
>>855
何を心配しているのか、わからない。
858:nobodyさん
08/01/07 16:36:12
>>856
>>1
859:nobodyさん
08/01/07 19:11:38
test
860:nobodyさん
08/01/07 20:06:15
当方初心者のため、大変基本的な質問で申し訳ありません。
あるディレクトリ以下のファイルが更新された場合、
その最終更新時刻を表示するということをやりたいのですが、
どうにもあまり良い方法が浮かびません。
$dir="/file/";
if (file_exists($dir)) {
$filetime=date ("m/d/Y H:i:s.", filemtime("$dir"));
}
一応このようなことをやってみたのですが、/file/のみの更新時間しか表示されません。
それ以下の階層に関しても全て含んだ上で、最も遅い最終更新時刻を得るには
どのようにしたら良いのでしょうか。
拙い説明で済みませんが、宜しくご教授下さい。
861:nobodyさん
08/01/07 20:14:41
ディレクトリ内のファイルが更新されたら、そのディレクトリの最終更新日時も
更新されるんじゃなかったか。
ディレクトリ内で最も最終更新日時が最近のを取得したいとかだったら、
scandirみたいなことして一覧を取得してソートするのがいいんじゃないだろうか。
862:nobodyさん
08/01/07 20:15:28
>>860
>>1
URLリンク(www.php.net)
863:nobodyさん
08/01/07 20:24:24
>>861
たとえば最後に/file/file2/a.phpのようなファイルを更新した時、
その最終更新時刻を表示させたいのですが、やってみてもダメでした。
>>862
質問に夢中で環境を失念しておりました、済みません。
Debian、PHP5、apache2です。
864:nobodyさん
08/01/07 20:32:49
回答もらうことだけ考えてないでまず>>1をちゃんと読めよ。
865:nobodyさん
08/01/07 20:35:25
>>863
ID出すように
まぁディレクトリ階層も対象にするなら再帰処理でもすれ
866:nobodyさん
08/01/07 21:09:31
とりあえず回答者のレベルを俺様が吟味する。
回答しろ、カスども。
867:nobodyさん
08/01/07 21:17:25
phpでやるよりコマンド発行して結果をパースする方が早くない?
868:nobodyさん
08/01/07 21:50:16
>>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を使ってみたの図。
869:nobodyさん
08/01/07 21:54:45
>>867
そのような他システムに依存するようなパラサイトなプログラムは設計者としては最低。
システムの不確定要素を増やし、バグポイントを増やすだけ。
最近、こういう安易な発想でシステムを組もうとするやつがうちの会社にも湧いて呆れるよ。
870:nobodyさん
08/01/07 21:58:34
あきれてないで優しく教えてやれよ
871:nobodyさん
08/01/07 22:37:58
コマンドを発行するのは変では無いと思うんだが・・・
多量に発行すると後々大変な事になるけど
872:nobodyさん
08/01/07 22:58:24
既に出ている通り、scandir か opendir使えば良いだけだと思うが、質問者は解ったんだろうか?
873:nobodyさん
08/01/07 23:20:23
DIRでいいんじゃまいか?
874:nobodyさん
08/01/07 23:26:13
>>873
それって、いいんじゃない、と、ジャマイカ、を掛けているの?
面白いね。
875:nobodyさん
08/01/07 23:29:12
>>874
日本最大級の掲示板2chにようこそ
876:nobodyさん
08/01/07 23:42:36
ごめんただのタイプミス
877:nobodyさん
08/01/07 23:49:34 L/merKP+
urlに aiueo=なんとか とする場合はGETになりますが
formとかでメソッドはPOSTなのにアクションの指定で
aaa.php?aiueo=なんとかと指定しても良いものなのでしょうか?
動くのはわかるのですが推奨しない等ありましたらご教示お願いします。
878:nobodyさん
08/01/08 00:00:06
別にいんじゃまいか?
879:nobodyさん
08/01/08 00:11:26 jfnuwFRE
if($test="aaa" or $test="bbb" or $test="333")
というのをもっと簡略化出来ませんかね?
MySQLのINみたいに。
880:nobodyさん
08/01/08 00:15:15
in_arrayでいいと思うが、比較演算子は == 。
881:nobodyさん
08/01/08 00:16:26
とりあえずswitchとか
882:nobodyさん
08/01/08 00:19:33
1ヶ月に3回は出る質問だな
883:nobodyさん
08/01/08 00:19:51
もう回答しなくていいよ。
わかんないなら、わかんないって言えよ。レベルひくいなぁ。・・
884:nobodyさん
08/01/08 00:22:22
>>880
すみません、==にするの忘れてました・・・。
で、in_arrayということは、配列にするわけですよね?
そうすると、array("aaa","bbb","ccc")
という処理が入るので、あまり使い勝手が良くないんです。
>>881
普段は879のソースとswitchを使っていますが、
妙にコードが長くなるので、短くできないかな?と思いまして。
885:nobodyさん
08/01/08 00:23:11
>>879
if($test="aaa::bbb::333") {
886:nobodyさん
08/01/08 00:27:35
>>883
くだすれで何言ってんの?
887:nobodyさん
08/01/08 00:28:27
>>884
「処理が入る」を誤解してたら悪いが、配列を別の変数に入れなくても
if (in_array($test, array('aaa', 'bbb', 'ccc')))
とすれば879より行数も減るし構造的にも好ましいと思うぞ。
あとは自分で関数化するか。
888:nobodyさん
08/01/08 00:29:44
>>883
というかこんなスレで>>883みたいな発言しちゃう奴は人間的にレベルが低い
889:nobodyさん
08/01/08 00:30:08
>>887
なるほど。。たしかにこれの方が構造的にわかりやすいですね。
こちらをin_arrayを使うようにしてみます。ありがとうございました。
890:nobodyさん
08/01/08 04:45:12
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
891:nobodyさん
08/01/08 11:30:36
$timeに10:50:30と入っていて
date('H' ,(int)$time);,date('i' ,(int)$time);,date('s' ,(int)$time);
上記で時・分・秒と表示できそうなんですが違う値が表示されます
他に使い方ありますか
892:nobodyさん
08/01/08 11:39:23 M0cxpji0
>>891
まずはタイムスタンプについて勉強しような
893:nobodyさん
08/01/08 11:47:10
>>892
いやです。勉強するならここきてねーよ。
早く教えろハゲ。
894:nobodyさん
08/01/08 11:50:23
↑誰?…暇人ですねw
ここが使えそうです.やってみます
URLリンク(oshiete1.goo.ne.jp)
895:nobodyさん
08/01/08 12:32:51
>>891
変なのが湧かない様に質問はあげてIDつけろ。
URLリンク(jp.php.net)
URLリンク(www.php.net)
896:nobodyさん
08/01/08 13:06:54 Y4XNoL9V
あるサーバ(外部)に接続してヘッダ(サーバトークン)を取得したいのですが、
どのような関数を使えば簡単に取得することが可能でしょうか?
取得するサーバはhttpdとは限らないです。
897:nobodyさん
08/01/08 13:14:47
①一昔前はPerlの達人と恐れられたが、Rubyのクラスが分けわからず時代に乗り遅れた化石Perler
②JAVAの思想は素晴らしいのに周りに理解者が少なく、コストの問題でクライアントがPHPを指定してきて嫌々やらされているJAVAer
③周りはネット全盛なのに、未だにSoketプログラムが理解できずネットの海に出られない鎖国状態のVisualStudioer
④webデザイナーはPHPぐらいできないとゴミと言われて、いつの間にかPGにさせられてしまった自称webデザイナー
⑤プログラマーという職業に憧れているけど、PG的思考ができずに指をくわえて見ていることしかできないゲーマー
さあレッツ プロファイリング!
898:nobodyさん
08/01/08 13:26:58
Soket
899:nobodyさん
08/01/08 14:42:45
>>897
しねくず
900:nobodyさん
08/01/08 15:07:32
シダックスっていうのは知ってますが
しねっくす゛は知らんがな><
901:nobodyさん
08/01/08 16:10:29
ックスって見ると、エロい事を考えてしまうが、俺だけ?
902:nobodyさん
08/01/08 16:26:43
ピーエイチピーーーーーーーー wwwww
903:nobodyさん
08/01/08 16:31:09
チョキチョキプルルルリィィィィィィィwwwwwwwwwwwwwwwww
904:nobodyさん
08/01/08 17:03:55
>>903
足利義寧
七尾藩足利家十九代当主
(財)室町文庫理事長
(株)足利地所社長
北陸銀行相談役顧問
北陸電力相談役顧問
北國銀行顧問
北國新聞顧問
能登国出身会会長
905:nobodyさん
08/01/08 18:09:16 lZ/KTkrG
ip-122-152-xxx-xxx.asianetcom.net
から必要な攻撃を受けているの弾きたいのですが、
.htaccessで、したのように設定しても弾かずにスルーしてしまいます。
order allow,deny
allow from all
deny from .asianetcom.net
phpのREMOTE_ADDRで弾くしかないのでしょうか?
宜しくお願いします。
906:nobodyさん
08/01/08 18:34:06
>>905
必要ならそのまま攻撃受けてろ
というかスレどころか板違い
907:nobodyさん
08/01/08 18:34:31
IPアドレスでやってみても駄目かね
908:nobodyさん
08/01/08 19:12:45 EQjeskZg
PHP5.2 で、SQLite 2.8.17 使ってます。
sqlite_query を実行して得られる結果ハンドルをcloseする関数が見当たらないのですが、
結果ハンドルはcloseしなくて良いんでしょうか?
URLリンク(www.php.net)
909:nobodyさん
08/01/08 19:16:58 YuL/x3if
FORMに値を設定してPOSTしたデータってURLエンコード・デコードは気にしなくていい?
デコードはする必要ある?
910:nobodyさん
08/01/08 19:33:57
>>909
エンコードは意識しなくて良い。
URLリンク(www.php.net)
ただ、magic_quoteには注意が必要。
URLリンク(www.php.net)
911:nobodyさん
08/01/08 21:31:46
ピーエイチ ピーーーーーー wwwwwww
912:nobodyさん
08/01/08 21:33:42
>>908
結果ハンドルopenしてんの?
913:nobodyさん
08/01/08 22:47:08 EQjeskZg
>>912
openっていうか、sqlite_query実行すると戻り値として生成されます。
URLリンク(www.php.net)
914:nobodyさん
08/01/08 23:29:44
ところでお前ら、DBのことをディービーって発音しないで、デービーって発音するのはなぜだ?
お前らは、小学生かなんか?
915:nobodyさん
08/01/08 23:40:48
はいはいワロスワロス
916:nobodyさん
08/01/08 23:43:49
>>914
DBをデービーって発音しないあなたは学生かなんか?
「ディー」とか「ティー」とかいうと、電話なんかで聞き取りづらい
と感じる人が多く、聞き返されることが少なくない。
だからDは「デー」、Tは「テ(ry
もしかして、社長を捕まえて堀江呼ばわりする秘書は失礼な奴
系のネタだった?
917:nobodyさん
08/01/08 23:46:00
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk
918:タヌキ ◆kN93rkdiOs
08/01/09 01:46:23 1HfuVzUD
PHPを使って現在サイトを作成しています。
SQliteのデータベースに登録してある日本語のデータが検索してもヒットしません。
半角英数のデータは問題なくヒットします。
Webページのencodeの宣言はUTF8を指定しています。
どうすればよいでしょうか。御教授下さい。
Apache2.2.4
PHP 5.2.4を使用しています。
919:nobodyさん
08/01/09 01:51:06
set names utf8
920:nobodyさん
08/01/09 02:04:50
>>918
特に何も設定した覚えも無いけど、自分はUTF-8で問題なく検索できてる。
DB中にUTF-8で格納されているか/SQLはUTF-8で生成されているか確認してみたら?
921:918
08/01/09 02:14:21
>>920
なんでオマエそんなに偉そうな口調なんだよ。
何様のつもりだ? あぁ?
922:nobodyさん
08/01/09 02:21:11
>>921
すいません・・。特に偉ぶっているつもりはないのですが・・。
923:nobodyさん
08/01/09 02:25:45
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk
924:nobodyさん
08/01/09 02:28:56
ブンヤ「堀江社長はいますか?」
美人?秘書「堀江は現在席を外しております」
ゆとり「社員が社長を呼び捨てwwwww」
ってやつじゃないか?
925:nobodyさん
08/01/09 05:01:59
>>924
ってか、上司に敬称をつけないのって常識だろ?
お前がゆとりなんじゃないの?
926:nobodyさん
08/01/09 05:05:54
( ゚д゚ )
流れを読めない>>925は間違いなくゆとり
927:nobodyさん
08/01/09 05:10:57
>>926
流れ云々とかじゃなくて、常識的にオカシイだろwww
928:nobodyさん
08/01/09 05:16:35
あぁ~そういうことか。
まぁ、>>924の書き方もオカシイよな。
929:nobodyさん
08/01/09 05:53:49
PHPの中のswitch文から条件に応じて別のPHPファイルを呼び出す
(ジャンプする)ときはMETAタグを使えばいいんでしょうか?
930:nobodyさん
08/01/09 06:06:09
その発想はなかったわw
931:nobodyさん
08/01/09 06:52:34
>>929
〈\_/ /
'´ ̄ ,z≧D≦ \ /.
/´⌒/| /'⌒ l ) え
| /Tメ| /ヘヾハ ) ど l .
|/ l! ∨ l! |`ト ) ん l .
| 、_ 、_,Ⅵ ) だ ! .
|///r─‐┐//〉| ) け .
\|、_V⌒V イヽ| ) } .
ト、__了 /j ) {
\ //r'´ \
932:nobodyさん
08/01/09 06:54:46
でも発想が面白いとおもた
933:nobodyさん
08/01/09 07:51:23
switch($hoge) {
case 1:
header('Location: a.php');
exit;
case 2:
include_once('hoge,php');
break;
case 3:
echo '<html><header><meta http-equiv="Refresh" content="0;URL=hoge.php"></header></html>';
exit;
}
ってとこか?w
934:nobodyさん
08/01/09 08:01:09
<header>
935:920
08/01/09 09:14:03
なんか知らんが >>922が自分の代わりに謝ってる。
まぁ、>>921は最近荒らしてるバカが詐称してるだけだろうから、どうでもいいけど。( ゚д゚)、ペッ
936:nobodyさん
08/01/09 11:16:51
あれ?今日スクリプトきてないな
毎日ほぼ同じぐらいの時間だったから
てっきり自動かと思ってたんだが
937:nobodyさん
08/01/09 11:27:31
手動の暇人にきまっとる
938:タヌキ ◆kN93rkdiOs
08/01/09 13:47:53 1HfuVzUD
>>919
>>920
ありがとうございます!