【PHP】下らねぇ質問はここに書き込みやがれ 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/12/19(水) 03:33:51ID:???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カテゴリ)の各スレで
0773nobodyさん
2008/01/05(土) 19:22:00ID:Dao7FJFaありがとう、うまくいったよ。ほんとうにありがとう
0775nobodyさん
2008/01/05(土) 23:27:19ID:BCQmUqUR取得することできますか? RSSのないページです。
ヒントがあれば教えてください、検索してみます。
いまんとこ見つけれてません。
0776nobodyさん
2008/01/05(土) 23:31:51ID:???取得した内容を調べる。
さぁ、分かんないのはどぉーこだ?
0778nobodyさん
2008/01/06(日) 00:56:47ID:???0779nobodyさん
2008/01/06(日) 02:00:46ID:???$contents = file_get_contents($url);
$retAry = array();
preg_match('!<title[^>]*>(.*)</[^>]*>!',$contents,$retAry);
return $retAry[1];
}
0780nobodyさん
2008/01/06(日) 02:12:36ID:Njbvq9C9以下のコードではipアドレスが取得出来ませんでした。
$ip = $_SERVER['REMOTE_ADDR'];
そこで、以下のように書いてみると取得できました。
$ip = getenv("REMOTE_ADDR");
FORMタグにてPOSTされたものも、以下のコードでは
取得できなかったのですが、
上記getenvにあたる関数はないのでしょうか。
$pos = $_POST['test'];
よろしくお願いします。
0781nobodyさん
2008/01/06(日) 02:28:45ID:???まさかとは思うがphpのバージョンって4.1より古い?
$_HTTP_POST_VARSとか$_HTTP_GET_VARSん使ってみるといいかも
0782nobodyさん
2008/01/06(日) 02:52:45ID:???0783780
2008/01/06(日) 02:54:37ID:Njbvq9C9教えていただいたコードを使ってみたり、
phpのバージョンをしらべてみたりしてみます。
0784nobodyさん
2008/01/06(日) 04:36:15ID:5j6bL89Becho "両方成功";
}
だとhoge()に成功しないとhuga()を実行してくれませんよね。
hoge()に関係なくhuga()も実行したい場合に以下のコードを書いてみたんですが、あまりスマートじゃない気がします。
何かもっといい方法がありましたら教えてください。
$bool1 = hoge();
$bool2 = huga();
if ($boo1 && $bool2) {
//何かの処理
}
0785nobodyさん
2008/01/06(日) 04:43:56ID:???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カテゴリ)の各スレで
0788nobodyさん
2008/01/06(日) 06:39:21ID:++XQtjIdzip.lib.phpやZipArchive()を試しに使用しており、出来る限り一時ファイルを作成したくないため
直接クライアントに送信するよう書いてみましたが、ファイルによってはメモリがきついです
何か上手な方法はありますか?
0789nobodyさん
2008/01/06(日) 06:46:09ID:???0790nobodyさん
2008/01/06(日) 06:56:26ID:++XQtjId0791nobodyさん
2008/01/06(日) 10:42:16ID:???やったこと無いけど、 if(hoge() & huga()) みたくビット演算にすれば出来るかも。
まぁ、他の人がコード読んだらバグにしか見えないから止めたほうがいいとは思うけど。
0792nobodyさん
2008/01/06(日) 11:22:00ID:???メモリ的に無理だと、対処しようが無いでしょ。
例えば、検索結果で100万件が1ページで表示されるようにしないのは、
メモリが関係しているから。
なので、ページを分割するか、途中で処理を無理やり止めてしまうか
しか方法はない。
0793nobodyさん
2008/01/06(日) 11:39:16ID:???下を見ればキリがないっていうけど、ここの回答者はひどいなw
0794nobodyさん
2008/01/06(日) 11:47:02ID:???0795nobodyさん
2008/01/06(日) 11:47:08ID:???0796nobodyさん
2008/01/06(日) 11:54:25ID:???いや、ここは週に1回、優越感をひたるために来てるからw
ってか、おまいら学歴低そうだな。IQ100はあるか?
PHPなんて下等ランゲなんかやってると、そのうちホームレスになるぞw
0797nobodyさん
2008/01/06(日) 11:56:18ID:???0798nobodyさん
2008/01/06(日) 13:51:41ID:???0799nobodyさん
2008/01/06(日) 14:06:59ID:???0800nobodyさん
2008/01/06(日) 14:08:00ID:???あんまり上げすぎると、体は大人!頭脳はじっちゃん! になっちまうから注意。な。
PHPの質問マダー?
0801nobodyさん
2008/01/06(日) 14:56:41ID:???0802nobodyさん
2008/01/06(日) 14:58:09ID:???ごめんなさい。もう書かないので許して頂けませんか。。
ちなみに>>801さんのIQはいくつでしょうか・・?
やはり801でしょうか。。
0803nobodyさん
2008/01/06(日) 15:05:59ID:???ここにいる人は人間的にもレベルがひくいっすねw
0804nobodyさん
2008/01/06(日) 15:19:16ID:???0807nobodyさん
2008/01/06(日) 15:50:31ID:???0808nobodyさん
2008/01/06(日) 15:55:37ID:???$_FILESの内容、処理だけでも大変そう
実メモリ、memory_limitの値を見てみたい
0809nobodyさん
2008/01/06(日) 16:09:02ID:???少ないメモリで動かすのは不安があるけど、実メモリそんなに使うかな。
0810nobodyさん
2008/01/06(日) 16:10:38ID:???まさか・・ね。
0811nobodyさん
2008/01/06(日) 16:19:39ID:???流石にチェックしてないのかな
自分のところengine offとかにしても、経由して他のところ
いたずらされるかもしれんけど
0812809
2008/01/06(日) 16:24:04ID:j3gkesVW昔読んだ Java Servletで作ってあったやつはそういう作りだったから、ありえない話でもない。
最近のは知らないけど、ServletAPIだとリクエストはメモリに展開されて受け渡されたから、
servlet側ではどうしようもなかったはず。
0813nobodyさん
2008/01/06(日) 16:24:29ID:???0814nobodyさん
2008/01/06(日) 16:28:07ID:???これを10時20分30秒と時・分・秒と分けて表示する方法ありますか?
0816nobodyさん
2008/01/06(日) 16:54:42ID:???0817nobodyさん
2008/01/06(日) 16:58:30ID:???0818nobodyさん
2008/01/06(日) 17:50:49ID:???こちらでお伺いします。
SELECT id FROM test WHERE id=1 or id=2 or id=3
として、IDが1か2か3のデータを出したいと思います。
上記のSQLなら3つのレコードがヒットします。
idを検索する数だけid=を付けるのは変だと思うのですが、
どういう書き方をしたらいいのでしょうか?
0819nobodyさん
2008/01/06(日) 17:53:20ID:???オプティマイザ的に差があるかどうかは知らん。
0820nobodyさん
2008/01/06(日) 18:12:36ID:???0821nobodyさん
2008/01/06(日) 18:15:15ID:???これはダメなのか?
0822nobodyさん
2008/01/06(日) 18:22:46ID:???PHPは色んな関数があるな、ほんと。
でも idate の第2引数は int型(timestamp) みたい。
http://php.benscom.com/manual/ja/function.idate.php
文字列になってるなら explodeで良いんじゃないの。
0823nobodyさん
2008/01/06(日) 19:19:38ID:???SQLは長くしすぎると文法では問題なくてもエラーが出て動かなくなったりするよ。
長くならなければ、プログラムで文字列を自動的につなげてやるのもいいと思うけど、
BETWEEN を使った方がいいと思う。
構文の書き方においてはここでは聞かないでね。
0825nobodyさん
2008/01/06(日) 19:34:04ID:???PCの電源を切った時やインターネットとの通信を切断した場合などはグローバルIPアドレスが変更になります。
また常時通信状態にしておいてもプロバイダ側の都合で不定期に変更になる場合があります。
0827nobodyさん
2008/01/06(日) 19:50:18ID:???http://pc11.2ch.net/db/
0829nobodyさん
2008/01/06(日) 23:03:03ID:???0830nobodyさん
2008/01/06(日) 23:10:12ID:???phpは未完の大器であり(あってほしい)、終わりはないという意味を込めて、
finallyを実装していない。これはマジな話。
0831nobodyさん
2008/01/06(日) 23:25:57ID:???0833nobodyさん
2008/01/07(月) 00:01:12ID:???0834nobodyさん
2008/01/07(月) 00:19:41ID:???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:???0837nobodyさん
2008/01/07(月) 00:49:41ID:???ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
0838nobodyさん
2008/01/07(月) 00:58:35ID:???KWSK
0839nobodyさん
2008/01/07(月) 01:03:00ID:???0840nobodyさん
2008/01/07(月) 02:23:52ID:???0841nobodyさん
2008/01/07(月) 02:34:35ID:???今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
0842nobodyさん
2008/01/07(月) 02:37:59ID:???きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。
0843nobodyさん
2008/01/07(月) 02:38:47ID:???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で最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、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:???0851nobodyさん
2008/01/07(月) 06:03:31ID:???0852nobodyさん
2008/01/07(月) 06:35:03ID:???いい加減元の流れに戻してください
0853nobodyさん
2008/01/07(月) 10:45:04ID:???回答者のレベルひっくw
さすが ピーエイチピーーーーーーーー
0855nobodyさん
2008/01/07(月) 13:46:16ID:???$valueを参照する予定がなくても?
0856nobodyさん
2008/01/07(月) 14:58:28ID:???CLASS config {
// 基本設定クラス
}
CLASS DB {
//DB関連のクラス
}
CLASS main {
// メインとなる処理を行うクラス
}
mainがconfig,dbを継承できるようにしたいです。
configがdbを継承すると3つが継承されるんですが、それだとすべてのアクセス時にDB接続を行ってしまうので避けたいです。
0857nobodyさん
2008/01/07(月) 15:07:17ID:???多重継承がない言語では委譲として実装するのが定石
http://ja.wikipedia.org/wiki/委譲
>>855
何を心配しているのか、わからない。
0859nobodyさん
2008/01/07(月) 19:11:38ID:???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:???>>1
http://www.php.net/manual/ja/function.opendir.php
0863nobodyさん
2008/01/07(月) 20:24:24ID:???たとえば最後に/file/file2/a.phpのようなファイルを更新した時、
その最終更新時刻を表示させたいのですが、やってみてもダメでした。
>>862
質問に夢中で環境を失念しておりました、済みません。
Debian、PHP5、apache2です。
0866nobodyさん
2008/01/07(月) 21:09:31ID:???回答しろ、カスども。
0867nobodyさん
2008/01/07(月) 21:17:25ID:???0868nobodyさん
2008/01/07(月) 21:50:16ID:???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:???そのような他システムに依存するようなパラサイトなプログラムは設計者としては最低。
システムの不確定要素を増やし、バグポイントを増やすだけ。
最近、こういう安易な発想でシステムを組もうとするやつがうちの会社にも湧いて呆れるよ。
0870nobodyさん
2008/01/07(月) 21:58:34ID:???0871nobodyさん
2008/01/07(月) 22:37:58ID:???多量に発行すると後々大変な事になるけど
0872nobodyさん
2008/01/07(月) 22:58:24ID:???■ このスレッドは過去ログ倉庫に格納されています