【PHP】下らねぇ質問はここに書き込みやがれ 41
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/03/06(火) 15:39:46ID:naBsdy1ZPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 40
http://pc11.2ch.net/test/read.cgi/php/1172151461/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
0370nobodyさん
2007/03/09(金) 11:05:26ID:???0371nobodyさん
2007/03/09(金) 11:10:26ID:wPvny8V5ファイル3,4くらいのプログラミングでできてるものだとうれしいです。
0372nobodyさん
2007/03/09(金) 11:32:30ID:???ログの集計ってユーザからリクエストされるたびに毎回リアルタイムでやってんの?
普通は集計結果をファイルなりDBなりに保存する形で、バックグラウンドで処理しとくだろ。
そういったバッチ集計スクリプトではメモリの使用量はあまり制限しないものだ。
Apacheプロセスみたいにいくつも同時に起動してメモリを食いつぶすわけじゃないからな。
0373nobodyさん
2007/03/09(金) 11:33:52ID:???多分、あなたのいう「簡単」というレベルで掲示板作成を説明した
書籍はないと思う。
http://www.phpweb.jp/lineboard/
なんかのサンプルと、PHPの書籍をにらめっこしながら作るのが
いいだろう。
0374nobodyさん
2007/03/09(金) 11:38:26ID:???どんな大量の調査対象ファイルが存在するんだ?
>>325 は説明用の簡易スクリプトだとは思うが
1000や2000個くらいなら、なんとかなると思うけど。
0376nobodyさん
2007/03/09(金) 11:46:16ID:???0377nobodyさん
2007/03/09(金) 11:57:43ID:???読み込みログファイルは1日1ファイルのようだが。
レンタルのサービスでもやってりゃ10万くらい普通だわな。
ま、省メモリで処理したいなら普通はmysqlなりのDB使うんでない?
そもそも毎日10万の項目を集計するなら結果の保存先をDBにすべきだろうし。
0378nobodyさん
2007/03/09(金) 12:05:46ID:???>ログファイル自体は 100万行以上 x 日数分 ありまして
俺ならさっさとPostgreSQLかMySQLにぶちこむ。
てか、そういうサイトでログ集計はファイル数のカウントだけってのはどうなのかという気もするが。
0379nobodyさん
2007/03/09(金) 12:05:50ID:???外部委託でもしろよ
0380オナニスト ◆MRmxpjiK.2
2007/03/09(金) 12:26:46ID:???犯罪予告
DELL価格情報 その69
http://pc9.2ch.net/test/read.cgi/pc/1173367505/84
84 名前:名無しさん[sage] 投稿日:2007/03/09(金) 11:59:02 0
こないだDELLに20パークーポンくれって頼んだら
「そんなん無理に決まってるでしょ!」って怒られた
仕方なくポチッて次の日HP見たら
30パー+送料無料
になってた
川崎火の海にしてやる
0381nobodyさん
2007/03/09(金) 12:34:15ID:???0382nobodyさん
2007/03/09(金) 12:45:29ID:???警察もそんなんじゃ動かんよ。
0383nobodyさん
2007/03/09(金) 13:05:31ID:???http://example.com/hoge?id=12 に来たアクセスを
をpublic_html/PHP/usr/hoge.php?id=12 に送りたいのですがどうしてもできません。
ご教示お願いいたします。
今はこんな感じで書いてます。
RewriteEngine on
RewriteRule hoge\?id=([a-z0-9]+)$ http://example.com/PHP/id/hoge.php?id=$1 [L]
0384nobodyさん
2007/03/09(金) 13:06:01ID:???0386383
2007/03/09(金) 13:15:56ID:???http://example.com/PHP/id/hoge.php?id=$1
0387nobodyさん
2007/03/09(金) 13:19:05ID:???0388nobodyさん
2007/03/09(金) 13:19:22ID:???それから、質問をしたいならIDを出してね
0391nobodyさん
2007/03/09(金) 13:42:59ID:???0392nobodyさん
2007/03/09(金) 13:44:03ID:???0394nobodyさん
2007/03/09(金) 13:49:27ID:/AfE14nE誰か対処方法を御存知ではないでしょうか?
0395nobodyさん
2007/03/09(金) 13:53:38ID:???0397nobodyさん
2007/03/09(金) 14:02:57ID:SVufrglqすみません。
最初の書き込み以外は僕ではないです
IDださないですみません。
0398nobodyさん
2007/03/09(金) 14:13:10ID:???よく覚えてないけど、FATでのCygwinってファイルの先頭が
「#!」で始まってたら全部実行可能にしてなかったっけ?
0400309
2007/03/09(金) 15:34:33ID:???という手順が必要なのですね。
自己解決しそうです。
0401364
2007/03/09(金) 15:52:53ID:???いやいや
ときどきサイト見てると、URLの末尾が
/?id=00001
みたいになってるのないですか? (見間違いかな)
あれって、そのディレクトリで読むphpが決まってて、パラメータだけ指定してるのかと
思ったんですけど、あれってどうやってるのかなーって。。
0402nobodyさん
2007/03/09(金) 15:55:39ID:???0404nobodyさん
2007/03/09(金) 16:01:04ID:???ApacheでDirectoryIndexをPHPスクリプトに設定しとけば
ファイル名省略されたときにそのスクリプトに渡してくれるよ。
ちなみにこの手のはセキュリティのためでなく、
ユーザの利便性やSEOなどのために用いられる手法。
セキュリティとしては何の意味も無いです。
0406nobodyさん
2007/03/09(金) 16:35:20ID:mLu72eTXどんな手段が良いでしょうか?
今考えてるのは正規表現で取り除く事なのですが、試してみてもうまくいきません。
(返値がNULL)
$xmlText=ereg_replace("<tag.*?>","<tag>",$xmlText);
どこが間違っていますか?
この手段でなくても、DomDocumentのメソッド等で簡単にやる方法があれば良いのですが・・・。
0407406
2007/03/09(金) 16:38:42ID:???mb_ereg_replaceを使ったら出来ました。
0408nobodyさん
2007/03/09(金) 16:58:47ID:???このエッラーてどういう意味ですか?
0409nobodyさん
2007/03/09(金) 17:11:54ID:???0410nobodyさん
2007/03/09(金) 17:16:03ID:???ありがとうございました
0411nobodyさん
2007/03/09(金) 17:56:16ID:???print $i . "<BR>\n";
って書くのと
print "$i<BR>\n";
って書くのどっちがいいんでしょう?
0412nobodyさん
2007/03/09(金) 17:58:01ID:???前者のほうが間違いが少ない。IDEによっては前者のほうが特に見やすい。
後者なら、
print "{$i}<BR>\n";
にすべき。
0414nobodyさん
2007/03/09(金) 18:05:33ID:???0417nobodyさん
2007/03/09(金) 18:17:36ID:???0420nobodyさん
2007/03/09(金) 19:14:08ID:???0421nobodyさん
2007/03/09(金) 20:33:58ID:aTAkfZpm(静的変数あるいはグローバル変数のような使い方)
を教えて下さい。
関数起動する度にリセットされて使い物にならない('A`)
0422nobodyさん
2007/03/09(金) 20:41:16ID:???このメソッド、引数に全角文字列を指定すると誤動作しませんか?
falseが返ったり、falseじゃなくても文字化けしていたり。
回避手段を知っている方がいたら教えてほしいです。
0423422
2007/03/09(金) 20:55:20ID:???0424343
2007/03/09(金) 21:34:28ID:???遅レスになりましたがレスありがとう。
htmlやjavascriptでウィンドウを出す方法はわかるのですが
単純にphpだけで表示する事ができるのかな、と思って質問しました。
(phpでhtmlやjavascriptを書き出す、以外で)
0426nobodyさん
2007/03/09(金) 21:45:10ID:???普通にglobalで保持できると思うけど。
>関数起動する度にリセットされて使い物にならない('A`)
ってことはセッション変数に入れとけばいいじゃんとかそんな話か?
何がしたくて無理なのかわかんない。
0427nobodyさん
2007/03/09(金) 21:56:32ID:8A7FFt/1<form>からPOSTで送っているのですが、なぜか
澄 摺 寸 世 瀬 畝 是 凄 制 勢 姓 征 性 成 政
整 星 晴 棲 栖 正 清 牲 生 盛 精 聖 声 製 西 誠
繊 羨 腺 舛 船 薦 詮 賎 践 選 遷 銭 銑 閃 鮮
前 善 漸 然 全 禅 繕 膳 糎 噌 塑 岨 措 曾 曽 楚
の文字だけがnullになります。 それとEUC-JPなのに表、能が?に化けます。 ソとかは平気です。
EUC-JPではなく、UTF-8に変えると全て解決します。
PHP4.3
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = pass
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
です。
0428nobodyさん
2007/03/09(金) 22:01:43ID:???<form>からPOSTで送っているのですが、なぜか
澄 摺 寸 世 瀬 畝 是 凄 制 勢 姓 征 性 成 政
整 星 晴 棲 栖 正 清 牲 生 盛 精 聖 声 製 西 誠
繊 羨 腺 舛 船 薦 詮 賎 践 選 遷 銭 銑 閃 鮮
前 善 漸 然 全 禅 繕 膳 糎 噌 塑 岨 措 曾 曽 楚
の文字だけがnullになります。 それとEUC-JPなのに表、能が?に化けます。 ソとかは平気です。
EUC-JPではなく、UTF-8に変えると全て解決します。
この部分次回からテンプレ入れようぜ
0429nobodyさん
2007/03/09(金) 22:02:44ID:JIMPI+q/ヒントになるサイトを教えてください
0430虚弱PHP
2007/03/09(金) 22:02:59ID:???万が一にもないと思うけど、
PHPでWindowsアプリとか、
X アプリとか作りたいわけじゃないよね?
サーバーサイドスクリプトとしてPHP使うなら、
その質問はありえないんだけど。
つまり、どういう仕組みで動いているかの勉強が必要ってこと。
0431nobodyさん
2007/03/09(金) 22:03:16ID:???0432nobodyさん
2007/03/09(金) 22:07:13ID:???http://www.php.net/manual/ja/
0434nobodyさん
2007/03/09(金) 22:14:51ID:???いくらかまともなシステム作ったことあるならそんな質問は出ないだろう
碌な経験も無いうちからいきなり課金が発生するサイトは止めろ
0435424
2007/03/09(金) 22:18:57ID:???レスありがとう。
うすうすそんな気はしてました。
インターネットはクライアント側のリクエストを返すものだから
サーバー側で実行させるCGIとかPHPでは関われないってことですね。
PHPって便利な関数とかいっぱいあるからもしかして・・・、なんて夢見てました。
0436428
2007/03/09(金) 22:20:34ID:8A7FFt/10437nobodyさん
2007/03/09(金) 22:22:11ID:???その質問をしちゃうようなレベルで、そのシステムを作るのは、
無謀&無責任過ぎる。っていうかその知能では無理w
0438nobodyさん
2007/03/09(金) 22:26:15ID:???│ │─┼─ /| _,.イ,,.ィ' ─────‐‐‐‐ゝ;。←>>429
│ | │ | | | イン ,'´ ̄`ヘ、 // | \
__{_从 ノ}ノ/ / ./ | \
..__/}ノ `ノく゚((/ ./ |
/, -‐===≡==‐-`つ/ ,.イ  ̄ ̄// )) / ;∵|:・.
_,,,...//〃ー,_/(. / /ミノ__ /´('´ / .∴・|∵’
,,イ';;^;;;;;;;:::::""""'''''''' ::"〃,,__∠_/ ,∠∠_/゙〈ミ、、
/;;::◎'''::; );_____ @巛 く{ヾミヲ' ゙Y} ゙
≧_ノ __ノ))三= _..、'、"^^^ \ ! }'
~''''ー< ___、-~\( ,' /
\( ,'.. /
0439429
2007/03/09(金) 22:33:17ID:JIMPI+q/ちょっと考えたら作り方わかりました。
ありがとうございました。
>>434>>437
あおらないでください
>>433
0440nobodyさん
2007/03/09(金) 22:41:40ID:???0441nobodyさん
2007/03/09(金) 22:58:28ID:???まず「先に」、ちょっと考えてから質問しろよ。
0442nobodyさん
2007/03/09(金) 23:01:26ID:???forで10000回ループした場合。
$i."<br>
1.6349639892578
1.5304729938507
1.5425598621368
1.5483570098877
1.707211971283
1.7406980991364
2.0300641059875
1.7282230854034
1.7270748615265
1.7243540287018
"{$i}<br>"
1.7250878810883
1.7435381412506
1.6110119819641
1.6941339969635
1.7088131904602
1.8066370487213
1.7398798465729
1.7096009254456
1.6707351207733
1.7386131286621
結論:CPUのご機嫌次第
0443nobodyさん
2007/03/09(金) 23:39:06ID:???それを10000回もループさせる処理なんて無いしw
0445nobodyさん
2007/03/09(金) 23:44:55ID:???0446nobodyさん
2007/03/09(金) 23:45:40ID:???0447nobodyさん
2007/03/09(金) 23:48:26ID:???お前みたいな無駄な時間ばっかり費やすキモヲタは雇いたくないねw
>>446
バカかお前はw ベンチマークを知ってるかどうかと、無意味なベンチを取るかどうかは無関係だww
0449nobodyさん
2007/03/09(金) 23:50:02ID:???違う違う。
確かに仕事ではこんな処理走らせる事はほぼ無いだろうけど
お前みたいな言い方する奴と一緒にいるとイライラするの
0450nobodyさん
2007/03/09(金) 23:50:03ID:???0451nobodyさん
2007/03/09(金) 23:54:31ID:???0452nobodyさん
2007/03/10(土) 00:04:05ID:???そもそも、どの言い方が気にいらなかったんだか知らんが、
普通、お前みたいなタイプのほうがみんなイライラするよww
0453nobodyさん
2007/03/10(土) 00:07:37ID:???0455nobodyさん
2007/03/10(土) 00:11:49ID:???す、凄い!何が凄いって自分が平均的な思想の人間だと思い込んでるところ!
そして関係の無い二人以外の人間を巻き込んでるところ!!
もしかして韓国の方ですか?
0456nobodyさん
2007/03/10(土) 00:25:40ID:RPfFpUNc遅レスになってしまい申し訳ありません。
きっとIDも変わってますが…orz
var $beforeID;
function hoge($nowID){
$objResponse = new xajaxResponse();
grobal $beforeID;
$objResponse->addAssign($beforeID,"innerHTML", $newContent);
$beforeID = $nowID;
$objResponse->addAssign($nowID,"innerHTML", $newContent);
return $objResponse;
}
要はこう言う事をやりたいのですが、$beforeIDの値がリセットされるのです。
// global周りは適当に書いたのでおかしい所があるかもしれないのですがこんなニュアンスで
0458nobodyさん
2007/03/10(土) 00:56:27ID:???その関数を
<button onclick="xajax_hoge(0)" >hoge</button>
見たいに使うんなら、そらー無理でしょう。
毎回スクリプトにpostするわけだから。
セッション変数に入れるか、パラメータ代入と引数で引き継いでいくかじゃない?
0459nobodyさん
2007/03/10(土) 02:57:40ID:???実用的に見て全く意味なんかねぇよボケwww
どうしてそうキモヲタってのは、くだらねぇベンチ取って大喜びするんだw
そんなことよりも、もっとソース全体のアルゴリズムの見直しとか
セキュリティのチェックとかに時間を遣えよバカどもww
0460nobodyさん
2007/03/10(土) 03:37:12ID:???0461nobodyさん
2007/03/10(土) 03:38:52ID:???0462nobodyさん
2007/03/10(土) 03:53:20ID:???1 $url = "http://www.2ch.net/"
2
3 if(****************) ←【$url】がNot Found(存在しない)だったら
4 {
5 echo "urlが存在しません。" ;
6 }
7 else {
8 include($url);
9 }
0463nobodyさん
2007/03/10(土) 03:54:16ID:???0464nobodyさん
2007/03/10(土) 03:56:17ID:???0465462
2007/03/10(土) 03:57:24ID:???/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < >>464 んなーこたーない
´∀`/ \__________
__/|Y/\.
Ё|__ | / |
| У.. |
0466nobodyさん
2007/03/10(土) 04:38:32ID:L0CVYQw+この前他人のソースを眺めていたら、
デリミタに#をつかっていたのですが、
最後閉じるときに、#smと書かれていました。
これはどういう意味なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています