[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 18:13 / Filesize : 111 KB / Number-of Response : 439
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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カテゴリ)の各スレで


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]=>くもり)
)






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<111KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef