1 名前:nobodyさん mailto:sage [2008/06/25(水) 10:14:08 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 69 pc11.2ch.net/test/read.cgi/php/1211879073/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
125 名前:nobodyさん mailto:sage [2008/06/28(土) 14:55:55 ID:???] PHPの吐いたバイトコードを見るにはどうすれば良いですか? どんな風にコンパイルされるか知りたいです。
126 名前:nobodyさん [2008/06/28(土) 18:08:12 ID:Eb3UB5kL] 質問です。 みんな、アップロードファイルのタイプ判別ってどうやってますか? $strVal = $_FILES['upFile']['type']; if($strVal != "image/jpeg"){ //JPGじゃないです } …というやり方で判別してるんですが、firefox2or3とsafari3では判別できてるのに IE6ですべてを「JPGでない」と判定してしまいます 問題点やうまいやり方があれば教えてください。お願いします。
127 名前:nobodyさん mailto:sage [2008/06/28(土) 18:15:28 ID:???] >>126 やったこと無いけど、自分ならまず、 IE6の場合に$strValが何になってるか見ますけども。
128 名前:nobodyさん mailto:sage [2008/06/28(土) 18:24:27 ID:???] 各フォーマットを調べ一致するか確かめる 画像ならGDがエラーにならないか確かめる セキュリティの点から、ブラウザから送られた付加情報を信用してはいけない
129 名前:nobodyさん mailto:sage [2008/06/28(土) 18:49:36 ID:???] >>126 image/jpegが image/pjpeg にでもなってんじゃないの。
130 名前:nobodyさん mailto:sage [2008/06/28(土) 18:55:47 ID:???] 拡張子でいいじゃん いちいちバイナリを解析するなんてキチガイ沙汰
131 名前:nobodyさん mailto:sage [2008/06/28(土) 20:42:10 ID:???] >>130 ttp://d.hatena.ne.jp/teracc/20070715#1184515587 こんなエントリが。 RFI(リモートファイルインクルード)とかやられると困ったりするんじゃね。
132 名前:126 mailto:sage [2008/06/28(土) 21:14:07 ID:???] >>127-130 ありがとうございました 対応できました 助かりました
133 名前:nobodyさん [2008/06/28(土) 22:19:13 ID:VC7dBI7a] session_start()でエラー出ちゃいますー php5.2.6です Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\web\test\jisaku.php:6) in local\test\test.php on line 6 単なるソースはセッションによるアクセスカウンターです <html> <head> <title></title> </head> <body> <? session_start(); if (isset($_SESSION["counter"])) { $_SESSION["counter"]++; print($_SESSION["counter"]."回目の読み込みです。"); } else { $_SESSION["counter"] = 0; print("はじめての読み込みです。"); } ?> </body> </html> 長くなってすいません。お願いします
134 名前:nobodyさん mailto:sage [2008/06/28(土) 22:19:45 ID:???] >>133 マニュアル
135 名前:nobodyさん mailto:sage [2008/06/28(土) 22:24:47 ID:???] 早漏
136 名前:nobodyさん mailto:sage [2008/06/28(土) 23:00:20 ID:???] >>133 エラーメッセージに書いてある通り、HTTPヘッダが出力された後にsession_startしてもエラーでる。 <html>の前に処理して下さい。
137 名前:nobodyさん [2008/06/28(土) 23:10:51 ID:6GRXIQcO] しつもんです。 php5.2.3です。 LAN内の話なんですが、 サーバからクライアントのMACアドレスを知りたくて、 $arp = `arp クライアントIP`; echo "$arp"; っていうphpを クライアントからアクセスしてみたんですけど空の結果しか返ってきません。 arpってphpじゃ実行できないんですか? ちなみにarpじゃなくてlsとかなら普通に結果が表示されます。 あとサーバではarpは問題なく実行できます。
138 名前:nobodyさん mailto:sage [2008/06/28(土) 23:52:39 ID:???] apacheの枠で軽労働しかしていないPHPに無理難題を言ってやるなボケ。
139 名前:nobodyさん [2008/06/29(日) 00:23:07 ID:no0HV7ZX] PHP5で、UTF8でプログラムしてます hoge.php?category=パスタ、スパゲッティ でリンクされたページで、 $var = $_GET['category']; print htmlspecialchars($var); としたところ、 「パスタ、スパゲチEィ」と出力されます IE6です。fx3やsafariではなりません、正常に書き出されます。 どこが問題なのでしょう? 教えてください、よろしくお願いします
140 名前:nobodyさん mailto:sage [2008/06/29(日) 07:01:51 ID:???] そもそもURL欄に全角文字入れるのが間違いで、urlencode()しておくべきかと思われます。
141 名前:nobodyさん mailto:sage [2008/06/29(日) 08:26:52 ID:???] PHPはスクリプト自体をメモリにキャッシュして高速に動作できますが それでもpythonには速度で負けますでしょうか。いろいろ調べても見つからなかったので ご存知のかた教えてもらえればうれしいです。
142 名前:nobodyさん mailto:sage [2008/06/29(日) 09:24:33 ID:???] >>141 golf.shinh.org/p.rb?FizzBuzz
143 名前:139 mailto:sage [2008/06/29(日) 10:40:30 ID:???] >>140 なるほど firefoxで無事に動いてたんで気づきませんでした 知らなかった ありがとうです
144 名前:nobodyさん mailto:sage [2008/06/29(日) 11:24:46 ID:???] 質問:basic認証以外で各ディレクトリに閲覧制限をかける方法はありますか? 目的としては、アップロードした各会員専用画像ファイル置き場を、本人と管理者以外からアクセスできなくしたいです。 会員は複数で、会員同士が共有するわけではなく、あくまで個人用ファイル置き場、という条件です。
145 名前:nobodyさん mailto:sage [2008/06/29(日) 11:32:55 ID:???] このスレ的に解答するなら、各ディレクトリはhttpdが直接アクセスできない場所にして phpで会員の有効チェック後に画像を出力するコードを書け
146 名前:nobodyさん mailto:sage [2008/06/29(日) 11:37:53 ID:???] なるほど。早速その方向性でやってみます。ありがとうございました。
147 名前:nobodyさん mailto:sage [2008/06/29(日) 13:19:40 ID:???] >>146 自分は使ったこと無いけど、Apache なら mod_xsendfile 使うとパフォーマンス的に幸せになれるかも。
148 名前:nobodyさん mailto:sage [2008/06/29(日) 17:48:58 ID:???] >>142 これってコード見れないの?
149 名前:nobodyさん mailto:sage [2008/06/29(日) 20:47:57 ID:???] mod_xsendfileについてもっと詳しく書け
150 名前:nobodyさん [2008/06/29(日) 21:00:10 ID:96o86FsF] phpが有名なサイトでは全く実績がないのはなぜでしょうか? ことごとく、Javaで作られていると聞きます。 派遣で仕事をしている人間に聞くと、 phpはソースが筒抜けで、ユーザーに見えてしまうと言っていました。 私のサイトのphpで作っていますが、 プロがみると、ソースが見えてしまっているのでしょうか。 ただ、ソースが見えなければブラウザをレンダリングできないわけですから、 見えること自体ごく自然のことだとも思いますが、 それを仕様として提示していないことが、大手制作会社の不信感を招いているのかもしれません。
151 名前:nobodyさん mailto:sage [2008/06/29(日) 21:23:49 ID:???] お前は何を言ってるんだ
152 名前:nobodyさん mailto:sage [2008/06/29(日) 21:53:42 ID:???] 日本語でおk
153 名前:nobodyさん mailto:sage [2008/06/29(日) 21:56:36 ID:???] これはひどい
154 名前:nobodyさん mailto:sage [2008/06/29(日) 21:58:14 ID:???] 有名なサイトと言われても曖昧で判らないな。 Javaの需要があることは認める。 ソースが筒抜けって誇張表現なんじゃない。 ソースが見えなければブラウザをレンダリングって意味不明。 大手制作会社の不信感?
155 名前:nobodyさん mailto:sage [2008/06/29(日) 21:58:18 ID:???] マジレスする気も失せるなw
156 名前:nobodyさん mailto:sage [2008/06/29(日) 21:59:51 ID:???] まずJavaで作られている有名サイトを列挙していってもらいたいな
157 名前:nobodyさん mailto:sage [2008/06/29(日) 22:10:42 ID:???] > 有名なサイトでは全く実績がない ヤフーって無名サイトだったんだ・・・
158 名前:nobodyさん [2008/06/29(日) 22:12:51 ID:96o86FsF] 言葉足らずですみません。 たとえば、派遣会社の求人検索サイトで、 PHPよりもJavaの方が検索数が多く、 また、内容も保険や金融など大規模なサイトと思われるものばかりです。 Javaも同じインタープリタ言語ですし、 中間コードにコンパイルしたから速度が優位だといっても、 PHPだってeAccelelatorなど中間コードにコンパイルして速くする方法が存在するわけで、 速さ優位だとは思いません。 で、結局はソースが見えるか見えないかですが、 ブラウザがサーバーからソースを受信してレンダリングする際に、 ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。 パケット透過ツールを使用すれば一目瞭然です。 だから、それを仕様として挙げていないphpの不透明感が、 大手制作会社がクリティカルミッションに使おうとする気に させないのだと考えたのですが。開発会議でクライアントに突っ込まれる可能性もありますし。
159 名前:nobodyさん mailto:sage [2008/06/29(日) 22:14:17 ID:???] お前開発しちゃ駄目、絶対
160 名前:nobodyさん mailto:sage [2008/06/29(日) 22:14:57 ID:???] 楽天もPHPでしょ?
161 名前:nobodyさん mailto:sage [2008/06/29(日) 22:15:58 ID:???] >>159 に同意
162 名前:nobodyさん mailto:sage [2008/06/29(日) 22:20:12 ID:???] >>158 発注や求人はJavaが多いかもな。 Javaでサイト作る需要>JavaでWebサイト作れる人ってことでしょ。 それなりのところなら自分でPHPでサイト作れるだろ。 レンタルでPHPが使えるサイト多いしプロじゃなくても作れる。 JavaもPHPもブラウザが実行しているわけじゃないよ。 Webサーバで実行してその出力が送信されブラウザはHTMLを表示してるんだよ。 ということでそれ以降の発言はクライアントにまだしてなくて良かったね。
163 名前:nobodyさん mailto:sage [2008/06/29(日) 22:20:46 ID:???] あまりにかわいそうだからマジレスするけど・・・ PHP(or JAVA)のソースと、HTMLソースの違いがわかってからここに来てね♪ おたふくソースとも違うからね☆
164 名前:nobodyさん [2008/06/29(日) 22:22:11 ID:96o86FsF] phpのスレでphpを否定するような発言をしてすみません。 ずっと疑問に思っていたので、ぶつけてみたのですが、 期せずして反感を買ってしまってしまって申し訳ありませんでした。 私は純粋に技術論をお聞きしたかっただけです。他意はないです。 この質問は撤回します。 お騒がせしました。
165 名前:nobodyさん [2008/06/29(日) 22:22:46 ID:3JlRTfJh] .
166 名前:nobodyさん mailto:sage [2008/06/29(日) 22:26:20 ID:???] >>150 におすすめなオライリー本↓
167 名前:nobodyさん mailto:sage [2008/06/29(日) 22:26:37 ID:???] test
168 名前:nobodyさん mailto:sage [2008/06/29(日) 22:27:45 ID:???] ユーザからphpのソースが見えるとか言ってる人とどう技術論を語ればいいんだ
169 名前:nobodyさん mailto:sage [2008/06/29(日) 22:30:32 ID:???] クライアント側で実行すると勘違いしちゃってる人だろ>>164 は なんで、こんなところにいるんだろう
170 名前:MEH [2008/06/29(日) 22:30:38 ID:3JlRTfJh] どうもこんにちは。 メタルミッキーというサイトにある通常レス式掲示板を、スレッド式掲示板にしようと頑張っているのですが、スレッド一覧をどのように取得したらよいかわかりません。 よし、やって教えてやろう!という方は是非教えてください。待ってます。 参照: metalmickey.genin.jp/study/php_bbs_1_1.html
171 名前:nobodyさん mailto:sage [2008/06/29(日) 22:31:40 ID:???] >>158 俺は趣味でPHPをちょっと勉強しているだけでよくわからないが、 PHPやJSPなどのHTMLのなかにスクリプトとかを混在して書くタイプは大規模に向いてないかもね。 PHPのバージョンでだいぶ違うとかも関係してるかな。 Javaでのは大規模が多いから人手がいるのかもね。 >>164 反感買ったのはその通りと思うけど 俺個人的には撤回でなかったことにすることよりも ブラウザがJavaやPHPを実行しているわけではないと判ってくれたよね。
172 名前:nobodyさん mailto:sage [2008/06/29(日) 22:38:15 ID:???] 反感は買ってないと思うぞ どちらかと言うと呆れて開いた口が塞がらない感じ
173 名前:nobodyさん [2008/06/29(日) 22:39:00 ID:96o86FsF] たびたびすみません。 ソースが見えるというのは、たとえば、 共通のphpとしてinclude("./common.inc");とした場合に、 エラー表示が、common.incの何行目にエラーが出てしまうと、 悪意のユーザーがcommon.incを直接指定すると見えてしまうからです。 もちろん、Javaでもエラー画面でstacktraceで表示されますが、 それをたどってどこのクラスでNullPointerExceptionが出ているとわかっていても、 直接ソースをみる方法はありません。それはコンパイルされているからです。 あと、Javaはwebサーバーで実行されるという発言されている方がいましたが、 Javaのコードは通常アプリケーションサーバーです。 ソースが見える見えないという点で言えば、やはりJavaであり、 クリティカルミッションに使われる理由なのではないかと思った次第です。 色々とご意見を頂きましてありがとうございます。
174 名前:nobodyさん mailto:sage [2008/06/29(日) 22:41:21 ID:???] >>173 一つだけ忠告しておくとだな、開発会議に参加しないほうがいいぞ 特にクライアントがいる会議にはダメ絶対
175 名前:nobodyさん mailto:sage [2008/06/29(日) 22:42:43 ID:???] 俺はPHPは無理強いされない限りは絶対に使わん超アンチPHPな人間だが、別にJavaより劣るとも脆弱だとも思わんよ。 単に、使う人間がPHPしか使えず、PHPで入門したプログラミング初心者ばかりだから、PHPは低く見られるんだよ。 悪いのはPHPではなく、使う人間のスキルが低過ぎること。 たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。 他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。
176 名前:nobodyさん mailto:sage [2008/06/29(日) 22:48:45 ID:???] >>173 common.incはパーミション変えたりcommon.phpに変えるべきだってどっかで見かけたことある。 普段そんなこと忘れてるけど。 Javaはwebサーバーで実行されるって俺が言ったんだけど >Javaのコードは通常アプリケーションサーバーです。 俺には難しくてわかりません。 Javaアプレット? Javaが使われていることは認めるがソースが見える見えないに拘るのがよくわからない。 Javaのよさってそこ?
177 名前:nobodyさん mailto:sage [2008/06/29(日) 22:50:09 ID:???] >で、結局はソースが見えるか見えないかですが、 >ブラウザがサーバーからソースを受信してレンダリングする際に、 >ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。 >パケット透過ツールを使用すれば一目瞭然です。 よく分からんのだが、これはどういう意味?
178 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:26 ID:???] なんだよビビったじゃないかよ。 (アプリケーションサーバを調べてみた) そりゃ3階層システムのミドルにPHPはないね。
179 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:26 ID:???] >>175 > たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。 > 他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。 技術者の善し悪しって、別にそんなところじゃないだろw。 RFCなんかを例に出して奴の方が痛い。 javaがphpに比べて優れているのは大規模な開発の設計がやりやすい事。 あとは、堅牢性や分散処理する際など、色々メリットは大きい。
180 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:28 ID:???] >>173 見られて困るものは見られる場所に置かねーよwwww
181 名前:nobodyさん mailto:sage [2008/06/29(日) 23:02:28 ID:???] 圧倒的にphp、ひいてはインタプリタ言語の知識が足りないんでは。
182 名前:nobodyさん mailto:sage [2008/06/29(日) 23:06:24 ID:???] >>178 itpro.nikkeibp.co.jp/article/REVIEW/20070604/273484/zu01.jpg
183 名前:nobodyさん mailto:sage [2008/06/29(日) 23:10:03 ID:???] >>173 ミドル層のJavaとフロント層のPHPを比較することがおかしくない? PHPを使うことがありえないけどミドル層ならPHPのソースがユーザに見えないでしょ。 フロント層で変な文字受け取ってエラーでしょ。 俺って煽っていると思われて反論されたのかな。
184 名前:nobodyさん mailto:sage [2008/06/29(日) 23:11:42 ID:???] 趣味でやってる俺でも、見られちゃまずいものはドキュメントルート外に置いたり、.htaccessでdenyするよ……。 Webアプリのセキュリティの知識足りないんじゃ。
185 名前:nobodyさん mailto:sage [2008/06/29(日) 23:12:21 ID:???] >>182 XSSって怖いね
186 名前:nobodyさん mailto:sage [2008/06/30(月) 00:38:40 ID:???] ところでサーバーでそのまま出力できるファイルをincludeしてはいけません。かしこ
187 名前:nobodyさん mailto:sage [2008/06/30(月) 00:49:40 ID:???] このスレの住民って、評論家タイプばかりで実務やったことない人ばかりのようだね。
188 名前:nobodyさん mailto:sage [2008/06/30(月) 00:52:38 ID:???] 私の統計によればプログラマの90%は自称です。
189 名前:nobodyさん mailto:sage [2008/06/30(月) 00:53:07 ID:???] >>173 納品先のクライアントがソースコードを見れるってことの間違いではないの。 PHPは確かにソースそのまま納品するから、内容見られるかなぁとか思うけど。
190 名前:nobodyさん mailto:sage [2008/06/30(月) 01:11:01 ID:???] ぜんどがーどがあらわれた
191 名前:nobodyさん mailto:sage [2008/06/30(月) 02:12:26 ID:???] だいたい本業でphpやっている奴がここに来るわけないじゃん。 こんな残業続きで、2chすらみている暇がないんだから。 俺は、今は過労によるパニック障害で休養中だ。
192 名前:nobodyさん [2008/06/30(月) 04:14:37 ID:7Iaq6WLH] apache1.3と2.2 PHPを走らせるのに適したバージョンはどっちですか?
193 名前:nobodyさん mailto:sage [2008/06/30(月) 04:15:37 ID:???] >>192 好きなほうどうぞ 今更1.3xを入れるやつはいないと思うが
194 名前:nobodyさん mailto:sage [2008/06/30(月) 05:13:01 ID:???] 【やりたいこと】 テンプレ通りに作ったhtmlファイルが50個ある。 各ファイルのn行目とm行目のデータだけを取り出し、別ファイルにまとめたい。 ///////////////現在のアルゴリズム////////////// 1.fgetsをn回空ループ 2.N行目でfgets。 3.空ループ 4.M行目でfget。 array[][n.m]に保存 /////////////////////////////////// array[][n,m]をファイルに出力 /////////////////////////////////// とやっているのですが、無駄が多いように感じます fseek()も試してみたのですが、ファイル先頭からのバイト数は変動するので、中々うまくいきません。 ファイルポインタを任意の行の先頭に移動させる関数はないのでしょうか?
195 名前:nobodyさん mailto:sage [2008/06/30(月) 05:34:32 ID:???] file関数
196 名前:194 mailto:sage [2008/06/30(月) 05:58:21 ID:???] >>195 fileを使うとソースは綺麗になるのですが、ファイル全体を変数に収納してしまうため、処理速度が極端に低下してしまいました。
197 名前:nobodyさん mailto:sage [2008/06/30(月) 06:15:27 ID:???] それならその空ループが一番軽くて早いと思われ
198 名前:nobodyさん mailto:sage [2008/06/30(月) 06:15:58 ID:???] >>194 別ファイルに書き出すだけの処理ならPHPでやるようなことでもない 処理速度を求めるのであればPHPでやることじゃないね
199 名前:nobodyさん mailto:sage [2008/06/30(月) 09:43:52 ID:???] こんなことするバッチ作って連結 100行目だけ出力 head -100 ファイル名 | tail -1
200 名前:nobodyさん mailto:sage [2008/06/30(月) 09:52:37 ID:???] ↓のようにしてファイルをダウンロードさせています。 これをブラウザで「保存」を選ぶと正常に保存できるのですが、「開く」を選ぶとうまく開けません。 どうもアプリケーションが開こうとしたときにはテンポラリファイルがなくなっているようです。 「開く」を選んでも正常に動作させるにはどうすればいいでしょうか? header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.$filesize); $fp = fopen($filepath, "rb"); while (!feof($fp)) { $contents = fread($fp, 1024*1024*5); echo $contents; }
201 名前:nobodyさん mailto:sage [2008/06/30(月) 12:46:25 ID:???] どうして肝心な所の情報を書かないんだろう
202 名前:nobodyさん mailto:sage [2008/06/30(月) 13:06:05 ID:???] どうして予想される場合わけがたった3つなのに答えられないのだろうか。
203 名前:nobodyさん mailto:sage [2008/06/30(月) 13:17:50 ID:???] 質問者が煽ってるなw
204 名前:nobodyさん mailto:sage [2008/06/30(月) 13:21:19 ID:???] >>201 お前さんだって知りたい情報(肝心な所)が何なのか書いてないじゃないか。
205 名前:nobodyさん mailto:sage [2008/06/30(月) 15:02:15 ID:???] ダウンロードにコンテンツタイプって変な話だよな
206 名前:nobodyさん mailto:sage [2008/06/30(月) 15:16:50 ID:???] そうか?
207 名前:nobodyさん mailto:sage [2008/06/30(月) 16:02:23 ID:???] Content-Typeの指定がないとブラウザに内容表示したりメモ帳開いたりするかもしれないじゃないか。
208 名前:nobodyさん mailto:sage [2008/06/30(月) 17:08:50 ID:???] とりあえず、こちらで。 MySQL連携のプログラムを、UTF-8で作っています。 で、文字エンコーディングを変更するコード SET NAMES は アプリケーションから使うとSQLインジェクションの脆弱性につながる、 との記事を見つけました。 幸いにも、自分が使っているサーバーは mysqli_set_charset() が使えるので助かりましたが、この先の参考にも聞いておきたく思います。 本当に アプリケーション内で SET NAMES を発行するとSQLInjectionの脆弱性につながるのでしょうか。 また、もし、mysqli_set_charset 等が使えないサーバーの場合、どうすればよいのでしょう? PHPなのかスレスレですが、ご助言いただけると幸いです。
209 名前:nobodyさん mailto:sage [2008/06/30(月) 17:12:08 ID:???] コンテンツタイプがコンテンツタイプでなくダウンロードの命令としていつまでも利用される歪みに疑問 仕方ないでしょうけど
210 名前:nobodyさん mailto:sage [2008/06/30(月) 17:13:29 ID:???] ダウンロードするためのアプリケーションが起動する、、、無理があるかなあ
211 名前:nobodyさん mailto:sage [2008/06/30(月) 17:22:56 ID:???] >>208 何で危険なのかがわかってればいいよ。 特に問題になるのは、エスケープ関連(SET NAMESだとエスケープAPIは 現在どのエンコーディングを使ってるかわからない)だし、 自分のとこの運用でどうしてるのか把握して問題ないのならいいでしょ。
212 名前:nobodyさん mailto:sage [2008/06/30(月) 17:35:21 ID:???] ほんとに下らない質問ですまん。 PHPでWEBの仕事してるプログラマーって、よくある一般的なイメージな残業、休日出勤な プログラマーよりは残業時間とか少ないの? 人によりけりだと思うが、軽い気持ちで答えてほしい。
213 名前:nobodyさん mailto:sage [2008/06/30(月) 18:00:50 ID:???] スレ違いどころか板違いですよ
214 名前:nobodyさん [2008/06/30(月) 18:15:19 ID:LUnLRZ5m] nullpo.mobi/tool/random/ の仕組みが知りたいです
215 名前:nobodyさん mailto:sage [2008/06/30(月) 18:28:19 ID:???] 1.クエリ取得 2.ランダムで1個選択 3.飛ぶ
216 名前:208 mailto:sage [2008/06/30(月) 18:45:53 ID:???] >>211 まだSQLの知識が薄く、照合順序とか多すぎてよくわからないので、理解に時間がかかりそうですが……。 とりあえずは、SET NAMES は使わずに mysqli_set_charset なり mysql_set_charset なりのAPIレベルのもので、設定することにして、 SQLの知識をある程度蓄えてから、対策を練ることにします。 お早い回答、ありがとうございました。 # でも、持ってる参考書とか読んでも、文字コードの設定は SET NAMES...
217 名前:nobodyさん mailto:sage [2008/06/30(月) 18:56:15 ID:???] 参考書に書いてあることなんて10%くらいしか当てにならないぜ?
218 名前:nobodyさん mailto:sage [2008/06/30(月) 19:19:20 ID:???] 10冊買えば大丈夫
219 名前:nobodyさん mailto:sage [2008/06/30(月) 19:25:18 ID:???] >>212 案件の1つにPHPが入ってくるというのはあるが だいたい普段は.他の言語でWeb以外のことをやっていたりする つまり一緒だ プロジェクトに遅れが出れば残業も休日出勤もあるし そもそも早く終わったからといってノルマ達成で帰っていいよというわけにはいかない やることがなければ自習になるが普通は何かしら手伝ったりすることになる PHP専門でやってるような会社はないに等しい 大学生のベンチャーならありえるが そういうところも将来的にはPHPのみってことはなくなってくる まぁそんな都合のよい仕事はないので諦めてください 給料は都会のバイト並でよければ地方で探せばまったりな会社あるかもね
220 名前:nobodyさん mailto:sage [2008/06/30(月) 19:48:51 ID:???] >>215 クエリは取得出来るんだけどランダムに分割させる仕組みがどうしても分からないんです…
221 名前:nobodyさん mailto:sage [2008/06/30(月) 19:59:29 ID:???] array_rand
222 名前:nobodyさん [2008/06/30(月) 20:05:31 ID:Eb0PY41u] ちょっとした図書検索やりたいのに 意外にサンプル少ないんで泣いてまつ 書籍追加(確認窓もほすぃ 編集 削除 検索 モヌヌメの書籍、webあったらおしえて〜 apache2 php5 mysql5 linux
223 名前:nobodyさん mailto:sage [2008/06/30(月) 20:09:16 ID:???] PHPなんとかスーパーサンプルとかいうやつは?読んだことないけど
224 名前:nobodyさん mailto:sage [2008/06/30(月) 20:20:34 ID:???] >>200 何でだろうね? 小さいサイズのテキストファイル Content-Transfer-Encoding指定なし Content-Length指定なし readfile($filepath); だと開けた。
225 名前:nobodyさん mailto:sage [2008/06/30(月) 20:41:23 ID:???] >>223 立ち読みしたけど厚いだけだった orz 筋肉痛になるじゃねーかw
226 名前:nobodyさん mailto:sage [2008/06/30(月) 21:44:30 ID:???] >>>222 基礎PHP。 DBとの連携が、まんま、それ、図書検索。
227 名前:nobodyさん mailto:sage [2008/06/30(月) 23:08:40 ID:???] >>226 dクス!さっき紀伊国屋で立ち読みして買ってきたお! たしかにこれはそのままだ〜! ってか書籍スレもあったのねw
228 名前:nobodyさん [2008/07/01(火) 00:35:17 ID:A4l+wdTU] require()でテキストファイルを呼びたいんですが HTMLの前に$textfile="todo.txt"; として 書いてるんですが require($textfile)で呼び込むと todo.txtは呼んでるがそのままソースが全部出てきてしまいます <HTML> <HEAD> <BODY> 内容・・・・ </HTML> みたいな感じです。PHPの設定なんでしょうか?
229 名前:nobodyさん mailto:sage [2008/07/01(火) 00:36:43 ID:???] テキストファイルを呼んでるのにソースが出来たらまずい?ワケワカメ
230 名前:228 [2008/07/01(火) 00:37:45 ID:A4l+wdTU] あ、すいません 勘違いしてました・・・ 癖でTODOリストなのに・・・HTMLで書いてしまってました 申し訳ありません・・・
231 名前:nobodyさん mailto:sage [2008/07/01(火) 00:39:30 ID:???] HTMLではないということ?todo.txtの中身が表示されてはまずいの?何をどうしたいの?
232 名前:228 mailto:sage [2008/07/01(火) 00:45:06 ID:???] すいません簡単なことで質問してしまって テキストエリアにtodo.txtの編集書き込みが出来るようなソースを 書いていたんですが、todo.txtはテキストなのに HTML文章で書いてしまっていただけです HTMLで書いてたからタグが出てきたので気づいて消したら普通に 文章だけ表示されました。すいません
233 名前:nobodyさん mailto:sage [2008/07/01(火) 14:51:09 ID:???] たまにURLで test.php?test という形式で値の受け渡しをしているのを見かけるのですが どうすれば受け取れるのでしょうか?
234 名前:nobodyさん mailto:sage [2008/07/01(火) 14:56:17 ID:???] 環境変数QUERY_STRING
235 名前:233 mailto:sage [2008/07/01(火) 15:05:09 ID:???] >>234 「php 空 name 値」とかでぐぐってて涙目でした ありがとうございました!
236 名前:nobodyさん mailto:sage [2008/07/01(火) 16:03:57 ID:???] PDO SQLiteで、トランザクションを開始すると、PDO::ATTR_TIMEOUTが無効になるんだが これってバグ??
237 名前:nobodyさん mailto:sage [2008/07/01(火) 16:17:22 ID:???] PDOを使うのはやめておけ。 原因不明のメモリーエラーで落ちる。 MySQL使った時、それで原因が特定できず大変な目にあった。 preparedを使いたいなら、自分で実装してくれ。それくらい簡単だろ?
238 名前:nobodyさん mailto:sage [2008/07/01(火) 16:20:14 ID:???] >>237 prepared statement使うならMDB2でいいじゃん。
239 名前:nobodyさん mailto:sage [2008/07/01(火) 16:27:58 ID:???] >>237 236ではないが、マジか。 この前使ってみて使いやすかったから、今度からこれ使おう、とか思ってたのに。 まだ、取れてないの? そのバグ。
240 名前:nobodyさん mailto:sage [2008/07/01(火) 16:49:37 ID:???] >>237 落ちたときのバージョンを教えて欲しい
241 名前:nobodyさん mailto:sage [2008/07/01(火) 17:09:30 ID:???] >>240 バージョンは、5.1.6 WindowsXP、BSD6.2の両方で使って、どちらでも落ちた。 起動してから時間が経つと、突然DBへ接続できなくなる。 再起動すると直る。永続的コネクションを利用しても利用しなくても落ちる。 で、同じ構成でphp標準のmySQL関数でやったら直った。
242 名前:nobodyさん mailto:sage [2008/07/01(火) 17:57:28 ID:???] 今Linuxの5.1.6でPDOを使ってるけど、その現象は出てないな 5.2.1でprepareの無限ループバグをfixedってあるけど、使うSQLによって発生するんかね
243 名前:241 mailto:sage [2008/07/01(火) 19:06:47 ID:???] 思い出した、接続時にエラーは起きないけど、 参照するとデータがかえってこない。更新すると失敗する。っていう現象。 何回もデータが可笑しいのかと確認しちゃって原因究明にすごい時間がかかった。 速度が上がったわけでもないし、プリペアードのためだけだったから、すぐに標準関数に変えた。 それ以内何も起こらず、DBは連続稼働78日目。
244 名前:nobodyさん [2008/07/01(火) 19:26:12 ID:r/sMGUKq] データベース関係の話があがっているので、質問させて下さい。 私のシステムは、データベースへ接続するクラスを用意していまして、 あとは、各業務クラスに以下のようなコードを書いています。 $sql = "INSERT INTO ..."; $databaseClass->($sql); あちらこちらの業務クラスに生のSQLが書いてあります。 抽象的なご質問ですが、このような実装をどう思いますか? 市販されている解説本を読むと、テーブル毎にデータベース接続用のクラスを分けろと 書いているものもあるのですが、それだと複数のテーブルをjoinする場合、 どちらのクラスに入れるべきか迷うので、そのような実装はしていませんでした。 結構、正規化しているテーブルが多いので、joinするSQLが少なくありません。 データーベースに関する良いクラス設計指針があればアドバイスお願いします。
245 名前:nobodyさん mailto:sage [2008/07/01(火) 19:37:44 ID:???] テーブル毎のCRUDを行うクラスは分けるとして joinしてるSQLを発行するクラスは業務毎に纏めてクラスを分けてるな、俺は 業務モデルから業務DAOとテーブルDAOを呼ぶ感じで
246 名前:nobodyさん [2008/07/01(火) 22:52:13 ID:ZeCzXD4I] IIS+PHPでサバ立ててPHPにアクセスしたら認証がかかるんですが、これってどうすれば解除されるんですか? 普通のhtmlにアクセスしたら認証なんてないのに
247 名前:nobodyさん [2008/07/01(火) 23:45:17 ID:FRuokrT4] すみません、質問です \1000という表示がIEとSafariで バックスラッシュ+1000 になってしまいます \部分はSQLから引き出してるのではなく、PHPに直書きしてます winXP、apache2、PHP5.2.3でUTF8を使っています どう対応すればいいでしょう? アドバイスお願いします
248 名前:nobodyさん mailto:sage [2008/07/01(火) 23:58:57 ID:???] >>247 PHPはブラウザに依存しないサーバサイド言語で すべて同じ結果が得られるようになっている ブラウザによって表示が違うなどの不具合は PHPとは関係ない バックスラッシュになるのはブラウザの言語指定がおかしいからとか そういったことが要因 \ではなく文字参照&yen;(&は半角で)で出力するなど工夫すべし
249 名前:nobodyさん mailto:sage [2008/07/02(水) 00:42:01 ID:???] >>236 エラーが起きる最小限のソースを。 >>241 5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、MySQLでおきたエラーがSQLiteで起こるとは限らない。
250 名前:nobodyさん mailto:sage [2008/07/02(水) 00:45:28 ID:???] >5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、 そんな情報どうして知っているの? 関係者?それとも逆コンパイルしてソースをcompareしたとか???
251 名前:nobodyさん mailto:sage [2008/07/02(水) 00:55:51 ID:???] お前は何を言ってるんだ
252 名前:nobodyさん mailto:sage [2008/07/02(水) 00:58:37 ID:???] バグ修正したって、もしかしてお前のプログラムのバグかよ???w
253 名前:nobodyさん [2008/07/02(水) 02:09:08 ID:TfVbJDoG] >>248 ありがとう! 感謝します!
254 名前:nobodyさん mailto:sage [2008/07/02(水) 02:29:28 ID:???] >>250 ChangeLogとか見ないの?死ぬの?
255 名前:nobodyさん mailto:sage [2008/07/02(水) 05:51:58 ID:???] >>246 IISの設定変更汁
256 名前:200 mailto:sage [2008/07/02(水) 10:40:54 ID:???] header ("Cache-Control: must-revalidate, post-check=0, pre-check=0"); でできました。 jp2.php.net/manual/ja/function.readfile.php#47408
257 名前:236 mailto:sage [2008/07/02(水) 10:42:53 ID:???] DBは a.db で、テーブルはcreate table a (i ingeger);とする コマンドラインより、a.phpを実行後すぐに別端末からb.phpを実行する。 b.phpにおいてbeginTransaction();をコメントインすると、 PDO::ATTR_TIMEOUTが無効になる。 と、まぁこんなかんじです。 a.php --------------- <?php $pdo = new PDO('sqlite:a.db'); $pdo->setAttribute(PDO::ATTR_TIMEOUT, 5); $pdo->beginTransaction(); $pdo->exec("insert into a(i) values(5)"); sleep(100); $pdo->rollBack(); ?> b.php --------------- <?php $pdo = new PDO('sqlite:a.db'); $pdo->setAttribute(PDO::ATTR_TIMEOUT, 5); //$pdo->beginTransaction(); $sth = $pdo->prepare("insert into a(i) values(10)"); if (!$sth->execute()) { var_dump($sth->errorInfo()); } //$pdo->rollBack(); ?>
258 名前:nobodyさん mailto:sage [2008/07/02(水) 10:47:24 ID:???] ATTR_TIMEOUTはデータベースとの通信に対するタイムアウトです
259 名前:nobodyさん mailto:sage [2008/07/02(水) 11:42:57 ID:???] >$pdo->setAttribute(PDO::ATTR_TIMEOUT, 5); >sleep(100); ここは笑うところか
260 名前:236 mailto:sage [2008/07/02(水) 11:56:55 ID:???] >>258 う〜ん、そういわれると仕様通りなのかなぁ でも、トランザクションを開始しないときは、ちゃんと5秒待機するんだよな sqlite_busy_timeout()と同じように動作させたいだけなんだが・・・ >>259 ソース見てわからないなら、笑ってたらよいと思いますよ
261 名前:nobodyさん mailto:sage [2008/07/02(水) 11:59:11 ID:???] なんだこのふてぶてしい態度w
262 名前:nobodyさん [2008/07/02(水) 12:05:15 ID:LR4oDanJ] phpで、 function array_collect($key, $array) { $list = array(); foreach ($array as $arr) { $list[] = $arr[$key]; } return $list; } のような関数が標準であったりしませんか?
263 名前:nobodyさん mailto:sage [2008/07/02(水) 12:06:18 ID:???] トランザクション中じゃなかったら通信してない状態なのでは。
264 名前:nobodyさん mailto:sage [2008/07/02(水) 14:44:04 ID:???] >>262 array_fill_keysは?
265 名前:nobodyさん mailto:sage [2008/07/02(水) 15:20:48 ID:???] 暇だったからJavaScriptでジャンケンゲーム作った <html> <head> <title>じゃんけんぽん!</title> <script type="text/javascript" language="javascript"> <!-- function Janken() { alert("あなたの負けです!"); } --> </script> </head> <body> <input type="button" value="グー!" onclick="Janken()" /> <input type="button" value="チョキ!" onclick="Janken()" /> <input type="button" value="パー!" onclick="Janken()" /> </body> </html>
266 名前:nobodyさん mailto:sage [2008/07/02(水) 15:32:33 ID:???] うーん、負けたぜ。
267 名前:nobodyさん mailto:sage [2008/07/02(水) 15:40:56 ID:???] >>265 ちょーつえー どんなアルゴリズム使ってんだ?
268 名前:nobodyさん mailto:sage [2008/07/02(水) 16:06:21 ID:???] ×アルゴリズム ○アルゴニズム
269 名前:nobodyさん mailto:sage [2008/07/02(水) 16:15:23 ID:???] >>268 何それ?
270 名前:nobodyさん [2008/07/02(水) 17:18:28 ID:YKp2VoP0] /htdocs | +-/admin <- 要認証 | +-/form | form.php こういうディレクトリ構造になっているところに、 /admin以下にBASIC認証やDigeset認証をかけました。 認証されていないform.phpから、認証がいるadminディレクトリ以下のファイルに書き込むことは可能ですか? 試してみるとOKだったのですが、もしかして事前に自分で認証してしまってそれで通ってしまったのかな? と不安になったので質問しました。
271 名前:nobodyさん mailto:sage [2008/07/02(水) 17:22:13 ID:???] 書き込むときにhttpd通ってないでしょ? 影響するのはパーミッションですね。
272 名前:nobodyさん [2008/07/02(水) 17:41:28 ID:l+FlpTuR] IMGのアクセスカウンタにリファラを付加することはできないでしょうか? localhost/index.html <img src="example.com/counter.php " /> PHP側でリファラを取得すると、リファラが「localhost/index.html 」になってしまいます。 直接PHPを埋め込まないとダメなのでしょうか・・・?
273 名前:nobodyさん mailto:sage [2008/07/02(水) 17:51:45 ID:???] >>272 これでどう? <img src="example.com/counter.php?ref=$_SERVER[ 'HTTP_REFERER']" />
274 名前:nobodyさん [2008/07/02(水) 17:53:53 ID:l+FlpTuR] >>273 それって「$_SERVER['HTTP_REFERER']」という文字列を渡してるから意味なくね?
275 名前:nobodyさん mailto:sage [2008/07/02(水) 17:59:20 ID:???] それをヒントに意味あるものにしてみると言う発想はないのか
276 名前:nobodyさん mailto:sage [2008/07/02(水) 18:00:03 ID:???] 書かれたまんまにしか理解できないのかよ・・・
277 名前:nobodyさん mailto:sage [2008/07/02(水) 18:22:59 ID:???] おチンチンびろーん ∩___∩ | ノ ヽ/⌒) /⌒) (゚) (゚) | .| / / ( _●_) ミ/ .( ヽ |∪| / \ ヽノ / / / | _つ / | /UJ\ \ | / ) ) ∪ ( \ \_)
278 名前:nobodyさん mailto:sage [2008/07/02(水) 19:15:19 ID:???] >>274 お前はどこのスレでもダメだなぁ。
279 名前:nobodyさん mailto:sage [2008/07/02(水) 19:40:20 ID:???] 俺もわからん phpなのか
280 名前:nobodyさん mailto:sage [2008/07/02(水) 19:55:08 ID:???] そもそも呼び出し元がPHPならIMGタグ無くても解析できる。 JavaScriptが使える条件になるがJavaScriptで取って渡す。
281 名前:nobodyさん mailto:sage [2008/07/02(水) 22:07:13 ID:???] phpで仕事を2年くらいしていますが、 データベースと接続して、文字列操作するだけの仕事に尽きるのですが、 phpというかwebの仕事って、みんなこんな単調な仕事なのでしょうか? もっと、特許がとれる位のアルゴリズムを考えるのが、 プログラマーの仕事だと思っていたので、 仕事に対するマンネリ感が積もっています。 大学で専攻した知識もほとんど役に立ちませんし、がっかりです。
282 名前:nobodyさん mailto:sage [2008/07/02(水) 22:08:42 ID:???] phpでやってるからだろw
283 名前:nobodyさん mailto:sage [2008/07/02(水) 22:12:39 ID:???] >>282 phpのスレで、phpの悪口を必死に昼夜分かたず書き込んでいるって何?馬鹿?バッカ?ハッカ?
284 名前:nobodyさん mailto:sage [2008/07/02(水) 22:28:36 ID:???] >>281 早く独立して会社おこしてphpで特許を取れるアルゴリズムを開発しなよ 仕事を貰ってる立場で、しかもどうせ自分で営業した案件じゃないんだろ? それでがっかりとか、いい身分ですなあ
285 名前:nobodyさん mailto:sage [2008/07/02(水) 22:29:16 ID:???] 自分のふがいなさを、言語のせいにしたいお年頃
286 名前:nobodyさん mailto:sage [2008/07/02(水) 22:31:07 ID:???] 自分で志願して発明して特許取れ 待って与えられた仕事してたら何時の間にか特許取れてたなんてことない
287 名前:nobodyさん mailto:sage [2008/07/02(水) 22:34:58 ID:???] web関係でも特許取ってるじゃん
288 名前:nobodyさん mailto:sage [2008/07/02(水) 22:35:57 ID:???] そのつまらん仕事を楽しくする特許を取る。 で、特許申請に金かかったが誰も使ってくれない。
289 名前:nobodyさん mailto:sage [2008/07/02(水) 22:41:11 ID:???] あのグーグルですらほとんどの社員は単調な仕事だそうな
290 名前:nobodyさん mailto:sage [2008/07/02(水) 22:50:56 ID:???] もっと面白い意見をお伺いできるかと思って投稿したのですが、 うちの会社の上司と大して変わらないご意見ばかりでした。 思うに、言語のような言語の壁がなく、労働集約型のプログラマーの仕事は、 数年後にはほとんど安い外国の労働市場に持って行かれるのではないでしょうか? 職業としてプログラマーとして従事している方は、もう少し向学心をお持ちになられた方がいいと思います。 少なくても、生産資源が乏しく技術を売りするしか世界で存在価値を示せない日本が、 このような低付加価値の仕事ばかりをしていたら、ますます国力が衰えていくだけです。
291 名前:nobodyさん mailto:sage [2008/07/02(水) 22:53:06 ID:???] その低付加価値の仕事をしてる人に言われても説得力が全くありません
292 名前:nobodyさん mailto:sage [2008/07/02(水) 22:56:28 ID:???] ここはPHPの技術的な質問をするスレですよ スレ違いなので、というより板違いなので仕事の愚痴は別板でお願いします。
293 名前:nobodyさん mailto:sage [2008/07/02(水) 22:57:41 ID:???] 散々レスした挙げ句、都合が悪くなるとすれ違いとか板違いといって逃げるのですね。
294 名前:nobodyさん mailto:sage [2008/07/02(水) 23:02:14 ID:???] >>290 そんな仕事してるのはお前の能力が足りなかったせいだw まぁこんなところでわざわざ釣り乙www
295 名前:nobodyさん mailto:sage [2008/07/02(水) 23:09:19 ID:???] だから勝手に取れ 特許料もらえるまで赤字だから研究・特許なんてそうそう許可できん。 いい特許アイデアできたら上司と喧嘩してでも予算とれ
296 名前:nobodyさん mailto:sage [2008/07/02(水) 23:09:19 ID:???] >>281-294 以上、俺の自作自演でした^^ おチンチンびろーん ∩___∩ | ノ ヽ/⌒) /⌒) (゚) (゚) | .| / / ( _●_) ミ/ .( ヽ |∪| / \ ヽノ / / / | _つ / | /UJ\ \ | / ) ) ∪ ( \ \_)
297 名前:nobodyさん mailto:sage [2008/07/02(水) 23:10:36 ID:???] 物足りないんだったら車輪の再発明でもすれば?w
298 名前:nobodyさん mailto:sage [2008/07/02(水) 23:30:38 ID:???] >281,290 見てる世界狭すぎ。 え、あれ?釣りなの?w
299 名前:nobodyさん mailto:sage [2008/07/02(水) 23:36:45 ID:???] 上司に言ったんかそんな話w
300 名前:nobodyさん mailto:sage [2008/07/03(木) 04:37:49 ID:???] 率直に話し合った方がいいだろ 当たり前だが営利企業は斬新だろうが普通だろうが金になる事が正義
301 名前:nobodyさん [2008/07/03(木) 14:31:17 ID:3X5/4UgX] ちょいと質問と言うか相談ですが、 複数のディレクトリーがあってその中には複数のhtmlファイルが入っています。 複数のhtmlのそれぞれの更新日時を調べて更新日時順で ファイル名・更新日時・ページタイトル を一覧で出すにはどんな流れで書いていけばいいんでしょうか? 全ファイルの一覧や上位10件とかもあればなお良いのですが。
302 名前:nobodyさん mailto:sage [2008/07/03(木) 14:35:30 ID:???] >>301 htmlのそれぞれの更新日時を調べる。 更新日時順にファイル名・更新日時・ページタイトル を出す。
303 名前:nobodyさん mailto:sage [2008/07/03(木) 15:09:10 ID:???] >>301 readdir ディレクトリだったら再帰 ファイルだったら必要な情報を調べる。配列にでも格納 次のファイルへ 全部調べたら好きなように加工
304 名前:nobodyさん [2008/07/03(木) 15:16:00 ID:3X5/4UgX] レスありがとう。 各ファイルの更新日時・URL・ページタイトルなど必要な情報は個別に取得できていて すでにsitemapとしてgoogleに登録してるのですが、 それを更新日時順に並べるのが出来ていない状況です。 更新日時とファイル名の関連付け?がどうすれば出来るのかって事でしょうか。
305 名前:nobodyさん mailto:sage [2008/07/03(木) 15:17:34 ID:???] Arrayに入ってるならソートすればいいんじゃ?
306 名前:nobodyさん mailto:sage [2008/07/03(木) 15:30:45 ID:???] $dirurl[] = '../test1/'; $dirurl[] = '../test2/'; foreach($dirurl as $key =>$value){ $dir = @opendir($value); while($file = @readdir($dir)) { if (!is_dir($file)){ @include_once($value.$file); if($sitemap_ok != '1') continue; $pegedata = explode("." , $value.$file); $lastupdate = @date("Y-m-d\TH:i:s\+09:00",@filemtime($value.$file)); $sitemaps = <<<_EOD_ <url> <loc>$SERVER_NAME$pegedata[2].html</loc> <priority>$priority</priority> <changefreq>$changefreq</changefreq> <lastmod>$lastupdate</lastmod> </url> _EOD_; echo $sitemaps;}} closedir($dir);} 今こんな感じです。それぞれ必要な内容は取り出せているのですが、これを更新日時順で並ばせたいと思っています。 arsort($xxx,SORT_NUMERIC);などで更新日時順で並べれる事は分かるのですが、どこをどうすればいいのやら… もう1ど最初から作り直した方がいいでのでしょうか。
307 名前:nobodyさん mailto:sage [2008/07/03(木) 15:36:49 ID:???] >>304 DBに突っ込んでソート汁
308 名前:nobodyさん mailto:sage [2008/07/03(木) 15:40:30 ID:???] >>307 DBすか!やっぱりその方がいいんでしょうね。 将来の事もあるのでsqlを少し勉強した方がよさそうですね。 あまり長くなるのも迷惑なので勉強して出直してきます。失礼しました。
309 名前:nobodyさん mailto:sage [2008/07/03(木) 15:45:17 ID:???] >>308 Arrayに突っ込んでソート
310 名前:nobodyさん mailto:sage [2008/07/03(木) 15:49:46 ID:???] >>306 たとえばarsort使いたいなら $array_nanika[更新時間unix_time] = ファイル名; みたいな配列を一度作って、arsort。 ただコレだと同じ時間に更新されたファイルがあるとダメだからもう一工夫は要るね。 なんにせよ一度配列に収めろってことです
311 名前:nobodyさん [2008/07/03(木) 18:51:15 ID:0wf3u7xU] クラスをnewするときに引数を渡したいのですが、 引数のチェックに失敗したときはクラスの作成自体を中止したい場合ってどうすればいいんですかね? class hoge{ public function __construct($fuga){ if(!$fugaのちぇっく){ //ここで自分自身を破棄? return false; } 〜 } みたいな
312 名前:nobodyさん mailto:sage [2008/07/03(木) 19:05:16 ID:???] それPHP? まあ例外投げるんじゃね
313 名前:nobodyさん [2008/07/03(木) 19:22:00 ID:NDuREgXX] 負荷が高いサイトを運営していますが、 例えば、Apacheを80番と81番で平行運用することで負荷分散を図ることは可能でしょうか? 例えば、スクリプトAは80番で処理して、スクリプトBは81番で処理するということです。 これで、速度が倍になれば、Apacheを数十個起動して、速度を10倍位に上げたいと思います。 現在は、一ページ返却するのに10秒から15秒かかり、クライアントから遅すぎるのではないか、 と言われておりまして、これ以上クライアントに我慢してもらうことも難しくなっています。
314 名前:nobodyさん mailto:sage [2008/07/03(木) 19:27:05 ID:???] すげー馬鹿だなw
315 名前:nobodyさん mailto:sage [2008/07/03(木) 19:30:08 ID:???] 天才現る
316 名前:nobodyさん mailto:sage [2008/07/03(木) 19:51:15 ID:???] >>313 スレ違い。ここはPHPスレ 君のような馬鹿が来るところじゃない。 まったくこれだからApache厨は馬鹿といわれる。
317 名前:nobodyさん mailto:sage [2008/07/03(木) 20:11:30 ID:???] スイーツ(笑)
318 名前:nobodyさん mailto:sage [2008/07/03(木) 20:32:43 ID:???] 80番のスクリプトAはサーバAに処理を依頼して、81番のスクリプトBはサーバBに 処理を依頼すれば、倍とはいかないまでも速くなるぞ オススメ
319 名前:nobodyさん mailto:sage [2008/07/03(木) 20:59:00 ID:???] >>318 その回答だとWebサーバAとWebサーバBを、同一のハードで運用するかもな。
320 名前:nobodyさん mailto:sage [2008/07/03(木) 21:40:28 ID:???] >>319 ヒントありがと! VirtualBoxつかってやってみる!
321 名前:nobodyさん mailto:sage [2008/07/04(金) 00:16:00 ID:???] おチンチンびろーん ∩___∩ | ノ ヽ/⌒) /⌒) (゚) (゚) | .| / / ( _●_) ミ/ .( ヽ |∪| / \ ヽノ / / / | _つ / | /UJ\ \ | / ) ) ∪ ( \ \_)
322 名前:nobodyさん mailto:sage [2008/07/04(金) 08:49:58 ID:???] ラウンドロビン的な?
323 名前:nobodyさん mailto:sage [2008/07/04(金) 09:52:39 ID:???] ロードバランスしたいわけか 1台じゃ意味ねー
324 名前:nobodyさん mailto:sage [2008/07/04(金) 12:26:47 ID:???] というかどこに時間かかってるのか 原因も突き止めず対策しても・・・
325 名前:nobodyさん mailto:sage [2008/07/04(金) 16:17:56 ID:???] インデント無しで見にくいxmlを $path = "xml_test.xml";//XMLパス(ファイル or URL) $dom = new DOMDocument("1.0"); $dom->encoding = "UTF-8"; $dom->formatOutput = true; $dom->load($path); $dom->save($path); で整形させようと思ったら出来ない。 $pathの中身が何も変ってないのは何故? さくらインターネット、FreeBSD 6.1-RELEASE-p23 i386 、Apache/1.3.39 (Unix)、PHP 5.2.5 です
326 名前:nobodyさん mailto:sage [2008/07/04(金) 16:23:58 ID:???] >>325 別名でsaveしても変わらないならそういう仕様なんだろ。
327 名前:nobodyさん mailto:sage [2008/07/04(金) 16:28:22 ID:???] >>325 書けてるか確認した? echo $dom->save($path);
328 名前:たまちゃん [2008/07/04(金) 17:36:17 ID:DM0Om0jz] PHP 正規表現 PHPの正規表現を勉強しているのですが、どうもうまくいきません。今回は一番簡単な正規表現をつくったのですが、どうやったらよいのでしょうか。 $h = '(名前)様の会員IDは(abc12)で、(5)番目に偉い方です。'; とあったら、名前、会員ID、番号を抜き出すには、どのようにしたらよいのでしょうか? 実際に()は使用しません。 また、$1 や $2 などを使いたいのですが、解説までできればお願いしたいです。 一応自分なりに考えました。 preg_match('/^*.([a-zA-Z0-9]){2}([0-9]+)','名前$2.ID$1 $3 番目に偉い'); ()を使えば、2つマッチさせたいときなどに分けることができるのでしょうか? (名前)様は(数字) 例:太郎様は5 このとき太郎様という日本語の文字を取得するには/^(+.)([0-9])$/ ここで名前は$1になり、数字は$2になるのでしょうか? どのような時に$1や$2がどっちがどっちなのかは、どのようにしたらわかるのでしょうか? 長々した質問すいません。わかるかた教えてください。
329 名前:nobodyさん mailto:sage [2008/07/04(金) 18:28:40 ID:???] >>328 正規表現道場 pc11.2ch.net/test/read.cgi/php/1168450843/
330 名前:nobodyさん [2008/07/04(金) 18:36:56 ID:ya62/r1Y] 昨日、Apacheの複数起動で質問したものですが、 全く役に立ちませんでした。 phpやっている人の大半はApacheを利用していると思いますが、 Apacheを毛嫌いする理由がよくわかりませんし、 Apacheというより、phpの論点だと思ったので、ここで質問したのですが。 がっかりというか、呆れています。
331 名前:nobodyさん mailto:sage [2008/07/04(金) 18:40:38 ID:???] スレ違い
332 名前:nobodyさん [2008/07/04(金) 18:42:27 ID:ya62/r1Y] >>331 スレ違いというより、むしろあなたの勘違いです。
333 名前:nobodyさん mailto:sage [2008/07/04(金) 18:47:04 ID:???] まぁまぁ、そう熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ!
334 名前:nobodyさん mailto:sage [2008/07/04(金) 18:48:38 ID:???] >>327 確認しましたがしっかり書けていました ファイル名をフルパスでも試して見ましたが同じでした うーん、formatOutputってあんま意味ないのか… がっかり
335 名前:nobodyさん mailto:sage [2008/07/04(金) 18:55:24 ID:???] >>330 一回のリクエストで10秒掛かるのの処理を分散した言って事?
336 名前:nobodyさん mailto:sage [2008/07/04(金) 18:59:20 ID:???] 数万行のCSVファイルを読み込み、指定した行列のものを取り出す場合では、 数万行のファイル一つを読み込み表示させる方法と 数万行のファイルを分割して、それぞれ読み込み表示させる方法では速度に違いはでてきますか? どちらが効率よいでしょうか。
337 名前:nobodyさん mailto:sage [2008/07/04(金) 19:02:05 ID:???] DBを使う
338 名前:nobodyさん mailto:sage [2008/07/04(金) 19:20:06 ID:???] >>336 例えば1000行ごとにファイルを分けて1100行目なら二つ目のファイルを読み込むってことか? こっち
339 名前:nobodyさん mailto:sage [2008/07/04(金) 19:20:33 ID:???] >>337 でたなDB厨
340 名前:nobodyさん mailto:sage [2008/07/04(金) 19:29:11 ID:???] 任意のテキストファイルを読み込み、その内容をブラウザ上に表示 と、いうことをやりたいです。 プログラム上でテキストファイルを指定し、表示させることまでは出来ました ですが、『任意のファイルを選択』させることが出来ません 何か良い方法や考え方は無いでしょうか? 教科書など持っていないので、オススメの本やサイトがありましたら、紹介していただけるとうれしいです
341 名前:nobodyさん mailto:sage [2008/07/04(金) 20:37:53 ID:???] 誰が選ぶんだ。俺か?断る!
342 名前:nobodyさん mailto:sage [2008/07/04(金) 21:17:16 ID:???] >>340 ターゲットディレクトリ内に存在するファイルの個数を取得して、 その数だけの範囲を持つ整数の乱数=nを発生させて、 該当するn番目のファイルを開くようにすれば良いんじゃね?
343 名前:nobodyさん mailto:sage [2008/07/04(金) 21:23:09 ID:???] >>330 これ、釣りじゃないの? こんな知識、というか思考力で過負荷になるようなサイト構築できるのか? 信じられん。よほどサイトコンテンツが良いのか、サーバにMSXでも使って いるんじゃないのか?
344 名前:nobodyさん mailto:sage [2008/07/04(金) 22:36:40 ID:???] >>340 input type="file"
345 名前:nobodyさん [2008/07/04(金) 22:53:21 ID:zZLzuSUy] いまだにXPとか使ってるヤツって何なの?一般人なの? news24.2ch.net/test/read.cgi/liveplus/1215164615/
346 名前:nobodyさん mailto:sage [2008/07/04(金) 23:22:17 ID:???] >>343 我々の想定外のリソース超消費ロジック組んでるんだとオモ
347 名前:nobodyさん mailto:sage [2008/07/05(土) 03:42:00 ID:???] 数万行のファイルならすぐに過負荷になる。PHPのようなブラウザ表示デバッグだと、その時点で気付くはず。
348 名前:nobodyさん mailto:sage [2008/07/05(土) 03:52:36 ID:???] >>347 たかだか10MB程度のファイルで? 一行256バイト×5万 = 12,800,000 = 約12MB
349 名前:nobodyさん mailto:sage [2008/07/05(土) 04:08:23 ID:???] 凄まじい密度だな
350 名前:nobodyさん mailto:sage [2008/07/05(土) 04:14:55 ID:???] 密度? CSVファイルで? なんのこといってんの?
351 名前:nobodyさん mailto:sage [2008/07/05(土) 04:17:59 ID:???] お前ら早朝に喧嘩してないで、 ジョギングでも行ってこいよ。もう外は明るいぞ。
352 名前:nobodyさん mailto:sage [2008/07/05(土) 04:19:18 ID:???] <?xml version="1.0" encoding="UTF-8"?> <head> <score sort_no="2"> <score sort_no="1"> <score sort_no="3"> <score sort_no="4"> </head> こんな感じのxmlファイルをsort_noでソートして保存しようと思って、simplexmlで読み込んで usort、uasort、uksortやったけど全部ダメだった まぁオブジェクトだから当然と言えばそうなんだけど、オブジェクトをforeachする時に出てくる順番を変える方法教えて下さい php5です
353 名前:nobodyさん mailto:sage [2008/07/05(土) 04:36:38 ID:???] 出来ました foreach($dom->score as $value){ $dom2[]=$value; } uksort($dom2,"sort_list"); こんな感じで リファレンスって難しいなあ
354 名前:nobodyさん mailto:sage [2008/07/05(土) 04:53:16 ID:???] お前は何を言ってるんだ
355 名前:nobodyさん [2008/07/05(土) 04:55:12 ID:FcvNsP01] 出来てなかった…
356 名前:nobodyさん mailto:sage [2008/07/05(土) 08:16:24 ID:???] >>348 とりあえず一回、「PHP 配列 メモリ」で検索してみたほうがいいんじゃない。 メモリ使用量はかっこいいぜ。
357 名前:nobodyさん mailto:sage [2008/07/05(土) 09:02:09 ID:???] ∩___∩ (ヽ | ノ ヽ /) (((i ) / (゜) (゜) | ( i))) …なんちゃってねっ! チンポっ☆ /∠彡 ( _●_) |_ゝ \ ( ___、 |∪| ,__ ) | ヽノ /´ | /
358 名前:nobodyさん [2008/07/05(土) 11:33:06 ID:oP1dT0fT] test.php?1の場合、$no=1のようにGETリクエストの値を動的に変数に入れたいんですけど、どういった方法が存在しますか。
359 名前:nobodyさん mailto:sage [2008/07/05(土) 11:45:07 ID:???] noなんてどこにも出てきてないのに動的にとか意味がよく分からない
360 名前:nobodyさん mailto:sage [2008/07/05(土) 11:46:38 ID:???] >>358 $no = $_SERVER['QUERY_STRING'];
361 名前:nobodyさん mailto:sage [2008/07/05(土) 12:49:00 ID:???] >>358 適当なフレームワークのソース呼んで、ルーティング処理パクレ 例えば、 symfonyなら /index.php/1を /index.php/hogeModule/hogeAction/no/1みたいにしてくれるのを設定ファイルでかけるから
362 名前:358 [2008/07/05(土) 13:01:14 ID:oP1dT0fT] >>359-361 ありがとうございます。 参考にします。
363 名前:nobodyさん mailto:sage [2008/07/05(土) 13:06:33 ID:???] いやそれだけかよ。言葉足らずなんだからちゃんと説明しろよ。
364 名前:nobodyさん [2008/07/05(土) 16:40:16 ID:7nNiVjXj] >>363 言葉が足りていても、私の時には全然回答もしてくれませんでしたが。 Apache複数起動で悩んでいる中年SEより。
365 名前:nobodyさん mailto:sage [2008/07/05(土) 16:50:08 ID:???] 。・゚・(ノД`)・゚・。
366 名前:nobodyさん mailto:sage [2008/07/05(土) 16:50:15 ID:???] しつこいな 回答あるだろ
367 名前:nobodyさん mailto:sage [2008/07/05(土) 16:52:18 ID:???] 複数起動はかえって負荷かかる
368 名前:nobodyさん mailto:sage [2008/07/05(土) 16:59:30 ID:???] >>364 何を根拠に言葉が足りていたとw
369 名前:nobodyさん mailto:sage [2008/07/05(土) 17:05:28 ID:???] >>364 たとえ2つPHP実行しても速くならないよ。 玉子焼き1000個同時に焼いても1秒で焼けない。1個と同じ時間かかる。
370 名前:nobodyさん mailto:sage [2008/07/05(土) 17:05:53 ID:???] 負荷分散の対策が、どういった理屈で複数起動にたどり着いたのかが不思議。 同一サーバーでの複数起動って意味だよね?何かあるんだろうか。 それとも日本語が不自由で考えてることをちゃんと文章化できていないのか。 てか、どっちにしろPHPとはまったく関係ないからスレ違いになるのか・・・
371 名前:nobodyさん mailto:sage [2008/07/05(土) 17:09:04 ID:???] 遅い原因調べないSEはいなくなって欲しい。
372 名前:nobodyさん [2008/07/05(土) 17:13:56 ID:7nNiVjXj] 前にも書きましたが、スクリプトがAとそこから呼び出しているBがあります。 スクリプトAは、2000行以上ありますが、0.1秒程度で終わりますが、 スクリプトBは、400行しかないのに、10秒前後もかかります。 そのことから、スクリプトAを80番ポートで動かし、 スクリプトBを10分割して、81〜90番ポートで動かせば1秒で終了するという見積もりです。 ただ、やり方がよくわかりません。 スクリプトBが遅いのも原因不明です。 phpがインタプリタ言語だから遅いって言ってしまえばそれまでですが、 だからといって10秒は遅すぎます。 負荷分散する方法としてこれ以外に思いつきません。
373 名前:nobodyさん [2008/07/05(土) 17:16:26 ID:7nNiVjXj] もう一つ付け加えると、Apacheはマルチスレッド処理といって、 平行処理ができると聞いています。phpの中だけで並行処理ができる方法があれば、それを教えて頂く方が簡単ですが。
374 名前:nobodyさん mailto:sage [2008/07/05(土) 17:16:51 ID:???] ソースうp
375 名前:nobodyさん mailto:sage [2008/07/05(土) 17:19:32 ID:???] その前に、その400行で何をやっているの? ざっくり400行じゃなくて、遅い箇所があるとおもうけど。
376 名前:nobodyさん [2008/07/05(土) 17:24:01 ID:7nNiVjXj] スクリプトBでは、単にデータベース(MySQL)と接続して、 データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。 MySQLは、処理速度が速いデーターベースと聞いておりますし、 それ以外では、文字列を編集する処理をやっていますが、それはデータベースにデータを渡す際の エスケープ処理です。ソース全体を呼んでみましたが、特に遅いと思われる箇所もありませんでした。
377 名前:nobodyさん mailto:sage [2008/07/05(土) 17:28:11 ID:???] じゃあDBが速くならないとPHPが速くても速くならないよ。
378 名前:nobodyさん mailto:sage [2008/07/05(土) 17:30:44 ID:???] >>376 とりあえずさぁ、そのスクリプトに時間計測するコードを入れて、 一番遅い所を一行に絞って、そのコードをココに貼ればわかるよ。
379 名前:nobodyさん mailto:sage [2008/07/05(土) 17:42:07 ID:???] どう考えても処理のある点がボトルネックになってるだろうに phpはインタプリタ言語だから遅くても仕方ないと 納得する発想がPGとしてありえないってw てか最初からずっと同じこと言われてるじゃん。少しは質問の仕方も進歩してくれ。
380 名前:nobodyさん mailto:sage [2008/07/05(土) 17:52:45 ID:???] プログラムする人ってこんな能書きをダラダラ言う人多いね。 キモイ。
381 名前:nobodyさん mailto:sage [2008/07/05(土) 17:54:33 ID:???] >>376 マルチスレッドが知りたいのなら、「PHP マルチスレッド」でググリなよ。 ここで説明するより分かり易いところがいくつか見つかるよ。 Apache複数起動とかポートがどうとか、 PHPとは関係ないことを言うから、スレ違い、ネタだと判断されたんだよ。 「マルチスレッドを利用する方法を知りたい」だけでいいじゃん。
382 名前:nobodyさん mailto:sage [2008/07/05(土) 18:04:06 ID:???] マルチスレッドも関係ないだろw
383 名前:nobodyさん mailto:sage [2008/07/05(土) 18:05:40 ID:???] 正直その程度の知識で金もらって仕事してんの? と思うわけだが できない事はできないって言うのも仕事の内ですぜ
384 名前:nobodyさん mailto:sage [2008/07/05(土) 18:06:06 ID:???] >>376 > データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。 えーと、ウェブアプリに限らずほとんどの処理は データを取得して、更新して、取得したデータを何かに渡す物ですが? その処理の内容で遅くないと判断できるわけが無いよね? いいか、あんたがヘボだから、あんたが作ったソフトが重いんだ。 技術不足なんだよ。あんたは。
385 名前:nobodyさん mailto:sage [2008/07/05(土) 18:12:56 ID:???] >>376 君には難しいことを言ってもわからないと思うから 技術者じゃなくてもわかることを聞くねw サーバー費は月いくらかかってる?
386 名前:nobodyさん mailto:sage [2008/07/05(土) 18:19:34 ID:???] もう答えが出てるなら、まったく関係ないところをネチャネチャ叩くなよ気持ち悪い奴らだな
387 名前:nobodyさん mailto:sage [2008/07/05(土) 18:20:04 ID:???] >>383 できないって最初から言ってるのにどんどん小難しい案件が舞い込んできます。 当然やりますが。でも出来ませんっていつも言います。
388 名前:nobodyさん mailto:sage [2008/07/05(土) 18:28:07 ID:???] 物理的に台数増やしてロードバランス、これ でもDBサーバが先に悲鳴をあげるだろうから レプリケーションもやっとけ
389 名前:nobodyさん mailto:sage [2008/07/05(土) 18:36:15 ID:???] >>387 口で言うだけなら誰でも出来るんだよ。
390 名前:nobodyさん mailto:sage [2008/07/05(土) 18:51:52 ID:???] >>382 関係なくはないだろう。早くなるとは思えんが。
391 名前:nobodyさん mailto:sage [2008/07/05(土) 18:55:18 ID:???] ボタンを押すと飛ばすようにするにはどうすればいい? print"で<a href=〜>〜</a> で、リンク生成は出来るんだが、
392 名前:nobodyさん mailto:sage [2008/07/05(土) 18:58:30 ID:???] www.tagindex.com/html_tag/form/input_submit.html?test=%82%A0%82%A0 ここのページの様にフォームに入力してからボタンを押すと、各検索エンジンに飛ばしたいんだけど。
393 名前:nobodyさん mailto:sage [2008/07/05(土) 19:00:32 ID:???] ネタじゃなかったのか…。そんなに案件が降ってくるなら他の専門家に 任せて自分はちょっとピンハネの方が顧客も自分も幸せだと思うぞ。 現在の技術うんぬんよりも、解決方法にたどり着く術が間違っているから。
394 名前:nobodyさん mailto:sage [2008/07/05(土) 19:20:33 ID:???] >>392 「検索エンジン php」
395 名前:nobodyさん mailto:sage [2008/07/05(土) 19:23:08 ID:???] ネタか真性か判断するPHPコードを教えてくん。
396 名前:nobodyさん mailto:sage [2008/07/05(土) 19:33:45 ID:???] >>394 d、php配布されているのじゃなく、自分で作りたいんです
397 名前:nobodyさん mailto:sage [2008/07/05(土) 20:57:26 ID:???] その検索エンジンのサイトにやり方出てるだろ
398 名前:nobodyさん mailto:sage [2008/07/05(土) 21:17:40 ID:???] >>387 に対する>>389 の返答が分かりません。教えてください。
399 名前:nobodyさん mailto:sage [2008/07/05(土) 21:18:45 ID:???] いい加減荒らすのはやめてくれ
400 名前:nobodyさん mailto:sage [2008/07/05(土) 21:26:54 ID:???] >>396 なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。 まあ俺には難しくてわかんないや。 >>398 わからないがあまり教えてほしいとは思わなかった。
401 名前:396 mailto:sage [2008/07/05(土) 21:42:04 ID:???] >>400 それです。 HTMLとphpの組み合わせは対象外でしょうか?
402 名前:nobodyさん mailto:sage [2008/07/05(土) 21:44:22 ID:???] >なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。 >それです。 >HTMLとphpの組み合わせは対象外でしょうか? え?? ごめん、あなたの質問は難しくて俺にも理解できないや
403 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:19 ID:???] >>401 ここをよく読んでごらん ttp://www.google.co.jp/intl/ja/searchcode.html
404 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:21 ID:???] 検索エンジンのページに検索窓のHTMLタグがあるだろ それコピペしてHTMLに貼っとけや
405 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:38 ID:???] >>400 自分のサイトのフォームから外部検索エンジンで検索したいってことだから、 phpの範囲に含めても問題ないと思う。 ただ、検索サイトを見に行けばいいだけなのに わざわざここで質問する意味もわからんが。 まぁ、>>394 が答えを出してるから終了した質問だな。
406 名前:nobodyさん [2008/07/05(土) 21:52:36 ID:7nNiVjXj] 色々とアドバイスありがとうございます。その殆どは辛辣なものばかりでしたが。 一つ一つコードを時間計測しましたが、 時間がかかっているところは、参照用のSQLを発行してデータを戻す関数が原因だとわかりました。 $rs = mysql_query($sql, $dblink); このmysql_queryの実行だけに10秒かかっています。 ただ、これでは並行処理ができません。 mysql_queryを速くする方法はありますか?
407 名前:nobodyさん mailto:sage [2008/07/05(土) 22:00:25 ID:???] >>406 その質問では「あるよ」としか答えることはできない 煽り抜きの話
408 名前:nobodyさん mailto:sage [2008/07/05(土) 22:08:14 ID:???] 最初っから答えはみんなわかっている。 その$sqlの文字列の中身が悪いんだろw
409 名前:nobodyさん mailto:sage [2008/07/05(土) 22:09:26 ID:???] SQLが悪いとしたら、完全にPHPのスレでやることじゃないなw SQLのスレに逝ってください。ここにはもうレスしなくていいです。 誰も答えませんから。
410 名前:nobodyさん mailto:sage [2008/07/05(土) 22:18:23 ID:???] >>406 Webシステムの経験が足りないんだから焦っても上手くいかないよ 基礎からちゃんと学んだほうがいいよ それから質問者なんだから立場をわきまえて嫌味とか言わないようにね。社会でやってけないよ。
411 名前:nobodyさん mailto:sage [2008/07/05(土) 22:24:03 ID:???] >>406 最初から意味無いって応え出て(馬鹿にして)たじゃん。 判りにくくて無視したのかもしれないが>>324 が良回答だよ。
412 名前:nobodyさん mailto:sage [2008/07/05(土) 22:25:31 ID:???] 解決法 ・mysqlデータベースのチューニング ・mysqlサーバを別のマシンに移す 解決手順 ・他社に依頼
413 名前:nobodyさん mailto:sage [2008/07/05(土) 22:36:20 ID:???] indexしてないという落ちだったら殴るぞ
414 名前:nobodyさん [2008/07/05(土) 22:46:55 ID:7nNiVjXj] 私は、phpについてはそこそこ経験と実績がありますが、 MYSQLは今回初めてなので、よくわかりません。 通常は、DBチームがSQL文を作成したりDAOを作成するため、関与しないのですが、 今回は予算の関係で人が足りず、一人で作りました。 とりあえず、クライアントには、導入したMySQLの性能に問題があるということで理解を得たいと思います。 選定の際に、導入コストが安いMySQLを選んだクライアント側にも責任の一端はあるわけですから。 ここのスレは役に立つ情報も有ると思いますが、 雑音が多くて、せっかくの情報が埋もれてしまうのが残念です。 何かと問題が多い2chですから、それを承知で投稿させて頂きましたが、 使い方次第ですね。 とりあえず、感謝の気持ちは表しておきます。 ありがとうございました。
415 名前:nobodyさん mailto:sage [2008/07/05(土) 22:48:06 ID:???] >>414 違う。MySQLの問題ではなく、 遅いSQL分を書いたお前がヘタレ。
416 名前:nobodyさん mailto:sage [2008/07/05(土) 22:53:13 ID:???] MySQLやクライアントのせいにするのムカつく
417 名前:nobodyさん mailto:sage [2008/07/05(土) 22:53:55 ID:???] >>414 おまえなぁ。最初に自分に問題があると考えられるようにならないとだめだぞ。
418 名前:nobodyさん mailto:sage [2008/07/05(土) 22:55:35 ID:???] 感謝の気持ちがとりあえずww 同僚でこんなのいたら最悪だなwww
419 名前:nobodyさん mailto:sage [2008/07/05(土) 22:56:48 ID:???] クライアントが(´・ω・) カワイソス
420 名前:nobodyさん mailto:sage [2008/07/05(土) 23:21:24 ID:???] なにこのキモイ流れ
421 名前:nobodyさん mailto:sage [2008/07/05(土) 23:22:50 ID:???] うむ、ID:7nNiVjXjは反省すべき
422 名前:nobodyさん mailto:sage [2008/07/05(土) 23:27:55 ID:???] あと30分後に「釣れた、大漁www」という書き込みがある悪寒
423 名前:nobodyさん [2008/07/05(土) 23:28:37 ID:f4JIQhYU] INSERT INTO tabele_name(カラム名,カラム名) VALUES(値,値) 上記のとき、カラム名を [`]で囲む必要はあるのでしょうか? [`]をつけないとエラーになるときがあり、その理由がわかりません。
424 名前:nobodyさん mailto:sage [2008/07/05(土) 23:35:25 ID:???] >>423 つ「予約語」 つ「スレ違い」
425 名前:nobodyさん [2008/07/05(土) 23:35:49 ID:T4jgJP6e] フォーム処理でのファイルアップロードについて質問です。 フォームの流れを、「入力→確認→完了」としているのですが、 画像を確認する為に、一度ファイルをアップロードして 確認画面で問題なければ正規のディレクトリに移動させています。 おそらく大多数の方がこのような確認方法をとっているのかと思いますが、 一度ファイルをアップロードして、再度ファイルをアップロードし直す時、 古いファイルが残ってしまいます。 これも一定時間置きに、確認ディレクトリ内を削除すると思うのですが、 どうも非効率だと思います。 そこで質問ですが、上記の方法以外にアップロードしたい画像を 確認する方法はないでしょうか?
426 名前:nobodyさん mailto:sage [2008/07/05(土) 23:56:01 ID:???] >>406 回答に必要な情報が足りない。 $sql $dblink それぞれの内容及びdbのtable構成、レコード数 それ位は最低限必要。
427 名前:nobodyさん mailto:sage [2008/07/05(土) 23:59:10 ID:???] >>422 IDが変わる日を跨いだ瞬間偽物が釣れたとレスする悪寒も。
428 名前:nobodyさん mailto:sage [2008/07/06(日) 00:03:46 ID:???] >>414 DB板のMySQLのスレでDB構造とどんな感じのSQL発行してるか書いてみ あとループ内で数1000件のSQL発行してるとかは無いよね? DBチームが居てあまりSQLに精通してないなら 悲惨なSQLやDB構造になってる可能性が高い
429 名前:nobodyさん mailto:sage [2008/07/06(日) 00:07:02 ID:???] じゃあお言葉に甘えてつれたwwww
430 名前:nobodyさん mailto:sage [2008/07/06(日) 00:08:22 ID:???] >>425 同一人物がアップしてできるテンポラリのファイル名を 固定しちゃえば? まぁどっちにしろゴミファイルを削除しないとだけど
431 名前:nobodyさん mailto:sage [2008/07/06(日) 00:17:16 ID:???] >>425 セッションと組み合わせて、セッションがGCされるタイミングで 同じくコレクションするしかないんじゃないかな。
432 名前:nobodyさん mailto:sage [2008/07/06(日) 00:27:04 ID:???] 効率的といえばクーロンで一気に削除する方が効率的だと思うけど 俺だと、tmpファイルか否かと、tmpファイルのライフタイムが分かるのを前提にして、 次回処理時にtmpディレクトリを走査していらないファイルは消すだな
433 名前:nobodyさん mailto:sage [2008/07/06(日) 01:32:55 ID:???] ディレクトリあらってタイムスタンプが数時間以上昔のファイル を消すってやり方してるじょ。ちんぽちんぽ
434 名前:nobodyさん mailto:sage [2008/07/06(日) 04:11:06 ID:???] >>406 10秒は異常。よくある話だけどね。 どんな遅くたって1秒以内に返るようにすることはできるが キミがそのスキルが無いんじゃ無理かも。 普通に金取るならそんな問題瞬時に解決できるよ。
435 名前:nobodyさん [2008/07/06(日) 05:18:10 ID:Uta9DmJU] $a = split(",", "abc,defg,hi"); これは、「,」があるところで分割していますが、2種の分割条件を設定したい場合は どのようにしたらいいんでしょうか? たとえば「きょう、はれ。あしたは、くもり。」とあった場合に、「、」「。」と両方で区切りそれぞれ 変数に格納したいのですが。。よろしくお願いいたします。
436 名前:nobodyさん mailto:sage [2008/07/06(日) 05:37:40 ID:???] 置換してから分割するというのは?
437 名前:nobodyさん mailto:sage [2008/07/06(日) 07:04:08 ID:???] >>87 今更だがExcel_Reviser再公開されたぞ。
438 名前:nobodyさん mailto:sage [2008/07/06(日) 09:01:51 ID:???] 「、」「。」と両方で区切りそれぞれ 変数に格納ってどういう風に? Array([0]=>きょう,[2]=>はれ,[3]=>あしたは,[4]=>くもり) Array( [0]=>Array([0]=>きょう,[1]=>はれ), [1]=>Array([0]=>あしたは,[1]=>くもり) )