mieki256's diary



2008/04/29(火) [n年前の日記]

#1 [iappli] PHPとJavaScriptを少しだけ勉強

iアプリでサーバと通信する際の動作確認用に、今までは、単に固定値を返すphpスクリプトを書いて、それを使っていたのだけど。iアプリ側で、ライブラリを使って通信するように書き換えたところ、サーバ側が正常処理時の結果を送ってこないと、動作確認ができないことに数日前から気づいていたわけで。ということで、この際それっぽく真っ当に動作するphpスクリプトを書かないといかんなと。

テキストファイルを読み込んで、その中に書かれてる値を返したり、あるいは、iアプリから送られてきた数値を、テキストファイル中の値に加算して返したり、といった処理をするように変更。
$arr = @file("hoge.txt", FILE_IGNORE_NEW_LINES);
で、1行ずつ配列に読み込んだり。
file_put_contents("hoge.txt", $writestr);
で、ファイルに書き出したり。そんな感じで。

サーバから異常状態を返すようにする際に、一々スクリプトを開いて弄るのは面倒なので、テキストファイルに動作状態種類を書き込んで、それに基づいて結果を返すように修正。で、そのテキストファイルの動作状態を変更するためだけのスクリプトも書いて、メニュー用htmlも作って、そこにリンクを張ってアクセスを楽にしたり。

サーバ側が特定状態の結果を返す場合は、それぞれに対応した特定の文字列も返すようにしないといけない。スクリプト中にそれら文字列を列挙すると、修正等が面倒なので、それもテキストファイル側で持つことに。で、メニュー用htmlの入力フォームでラジオボタンをクリックしたら、それら特定文字列がテキスト入力欄にも書きこまれるよう、JavaScriptもほんの少し勉強。…勉強というか、検索してコピペ。

記録テキストファイルの内容を、メニュー用html内に表示したかったけど、方法が判らず。JavaScriptではSJISテキストファイルは読めない・文字化けするようで。解決策が判らなかったので、iframe で該当テキストファイルを表示するようにしたけれど。どうせならリロードボタンもつけよう、としたところでハマる。iframe 内のファイルだけをリロードすることってできるんだろうか…。検索とコピペを繰り返したものの、どうにもうまくいかず。…iアプリと全然関係ない作業のような気がしてきたので、メニュー用htmlそのものをリロードするボタンをつけて、お茶濁し。

実機でアプリの動作確認をしてみたけれど、意図したとおりの値が返ってきてるように見える。ここらへんは大丈夫そうだな…。たぶん…。

以上です。

過去ログ表示

Prev - 2008/04 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project