みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エラー発生をトリガーに内容を検索したいです

環境はPHP Version 5.3.15です.

添付画像の形で検索機能を用意しています.
検索内容は工作機械から送られてくるエラーコードです.
現状はアプリに表示されたエラーコードをコピー&ペーストで検索を行っています.
今後は使い勝手の面からアプリをブラウザアプリに移行したいと考えています.
流れ的には下記の様に考えています.
1.工作機械からエラーコードをerror.csvに出力.
2.phpにてerror.csvの更新を検知
1)検知方法がよくわかりません
whileで延々と回す?とか何をトリガーにするのがよいのでしょうか?
3.検知をしたらkeyword:にエラーコードを反映
1)一度ここでリロードが発生?phpで可能でしょうか?
4.searchボタンで検索
1)ボタンは手動で押します
5.その他
1)統一できていないブラウザ環境で運用をしているためJavaScriptの使用はなるべく避けたいです.
2)エラーコードは発生すると延々と増えて行きます.
このためkeyword:に一度入ったコードを検索して表示内容を確認するまでは次のコードの読み込みは待機させたいです.このためsearchボタンを手で押す運用を考えています.
以上勝手を書きますがよろしくお願いいたします.

投稿日時 - 2013-10-02 18:31:45

QNo.8288870

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

なんのためにどうやって運用するのか不明ですので、なんとも言えませんが、
ご記入いただいた仕様だと非常に運用しにくい気がします・・・・

>>keyword:に一度入ったコードを検索して表示内容を確認するまでは次のコードの読み込みは待機させたいです
10件新規のエラーが発生してて、1件表示して閉じたら次、閉じたら次 と表示!?

--------------------------------------------------

僕なら・・・


エラーをリスト化して表示するリストページを作ります。

項目は

・発生日
・エラーNO
・エラー簡易詳細
・既読かどうか
・詳細へのリンクまたはボタン

このページをjavascriptもしくはメタタグを使ってリロードさせます。
<META HTTP-EQUIV="Refresh" CONTENT="t; URL=url">

これでだいたいの最新状態でブラウザ画面表示されます。

投稿日時 - 2013-10-03 09:50:45

ANo.1

csvファイルの各行にどれだけの情報がつまっているかによります
行ごとに更新日時がはいっているなら、別途最終アクセス日時を
csvなどにとっておき、それより後のデータに対して処理をすればよいでしょう
もしくは各行にidなど振っておくも有効

もう少し原始的な方法では、前回アクセスした行数を記憶しておく手もありますが
その場合csvのローテート処理などすると行番号がかわってしまうので
運用上の問題が残ります

いずれにしろcsvファイルを常に監視する必要はまったくなく
更新されたかどうかチェックするのもcsvファイルの最終更新日あたりを
参照するだけで十分だと思います

投稿日時 - 2013-10-03 09:30:40

あなたにオススメの質問