Top > diary > 2006-09-13

***やっぱりプログラム素人です。 [#g521a8a0]
 先週からtable_edit2.inc.phpというプラグインを作りこんでいるわけですが、追加・追加で当初の予定に比べてだいぶコードが増えてるのです。そして何も考えずに追加していたものですからデバックが辛い (T-T …もうダメポ。&br;
 まぁ今日追加したコードからはfunctionに分けるように作ったので、その部分''だけ''は見やすくなったと思います。(実はfunctionに分けないとやばいコードだったりするだけ)&br;
 追加した内容は、upkさんからアドバイスを受けた専用関数の実装です。(averageは眠いので略明日にでも作るかも)ちゃんと動くかは謎です (^-^ &br;
//cut

-プラグインに渡すオプション
 calc=1 表組のセルで計算を行う  comma 数字に3桁単位で(,)カンマを付ける
-セル内に使える関数
 横左側の指定範囲を合計する @sum_r(開始列番号,終了列番号)
 縦上側の指定範囲を合計する @sum_c(開始行番号,終了行番号)
 指定位置のセル値を複写する @cell(行番号,列番号)
-設置例
#table_edit2(edit=on,calc=1,auth_check_off,comma,table_mod=close){{
#table_edit2(edit=on,calc=1,comma,table_mod=close){{
||田中|鈴木|中島||合計|h
|あじ|3|3|4|AVG@avg_r(2,4)|@sum_r(2,4)|
|さば|1|1|2|@cell(3,1)の合計@sum_r(2,4)|@sum_r(2,4)|
|意味無く計算|200|5|@sum_r(2,3)|@cell(4,2)*@cell(4,3)+@cell(4,4)|この行の田中×鈴木+中島|
}}
-とりあえず動くようにしただけです。エラー値とかの処理は全く考えていません (--;

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS