機能要望 > フロント機能 > 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 |
フロント機能
| 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tao_s |
投稿日時: 2011/3/17 10:48
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 致命的な問題は発生しないと思います。
ファイル書き込みの衝突による寄付ポイントの喪失も、そうとう寄付が集中しないと発生しないと思います。 最新版ではその辺りも改善しています。
|
tao_s |
投稿日時: 2011/3/17 10:46
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 寄付ポイント数の上限設定機能、現在の寄付状況の表示ブロック、書き込み時のcsvファイルロックの追加をコミットしました。
/html/frontparts/bloc/thank_you.php が現在の寄付状況表示ブロックになります。 アップロード後、アップロードしたファイルをブラウザで開けば寄付ブロックと同じ様にインストールされます。 thank_you.phpを利用する場合は /html/frontparts/bloc/send_point.php も一緒に最新の物に変えてください。 寄付上限設定機能は、ポイント管理機能に追加してあります。 利用する場合は /html/frontparts/bloc/index.php を最新の物に変えて下さい。 新たに /data/downloads/donation_summary.csv というファイルを作る仕様になっています。ここに寄付されたポイントを加算して記録しています。 csvの項目は 「寄付件数」「寄付ポイント数」「寄付ポイント上限数」 となっています。 動作確認をちゃんとしていないので、動作確認のご協力をお願いします。
|
y424 |
投稿日時: 2011/3/17 9:37
対応状況: −−−
|
一人前 登録日: 2007/7/13 居住地: saitama 投稿: 81 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 結局現時点ではダウンロードしたものを使っているので問題ないんでしょうか?
|
nanasess |
投稿日時: 2011/3/17 9:20
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 引用:
今回は, 既存のカスタマイズに, 極力干渉しないよう, ファイルベースにしましたが, そこまでするのであれば, DB にしてしまった方が良さげですね. |
popo |
投稿日時: 2011/3/17 4:28
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
ポイント寄付後の退会した場合について ポイント寄付後に退会した場合についてですが、試してみた結果は管理画面では退会者の名前は空白になります。
日時、会員IDや寄付ポイント数は表示されます。 またCSVファイルでも確認してみましたが、内容が一致しなくなる事はありませんでした。 退会した場合でも、CSVファイルには会員IDや寄付ポイント数は記載されていました。 ポイント寄付後の退会があった場合でも、異常は無い様です。 2.3.0 PHPバージョン PHP 4.4.9 DBバージョン PostgreSQL 7.3.4 |
patapata |
投稿日時: 2011/3/16 22:59
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 >nanasess様
「flockする必要がない」と書かれていますが、「アトミックである」とも書かれてもいます。 利用者が少なければ、まずぶつからないでしょう。 しかし多ければ違います。 ファイル操作において厳密なやりとりをする際は、必ずロックしなければなりません。 現象確認方法としては、該当処理を数万回転させ、ぶつけてみれば そのうちの何件かはロストするかと。 またそこまでする必要があるか? という方もおられるかと思いますが、今回預かるのは「お客様の善意の気持ち」です。 そして設置してるオーナー様も善意の気持ちで設置しているかと思われます。 開発側としてはそれをむげにしない為に、なるべく厳密に行うべきかなと思います。 |
patapata |
投稿日時: 2011/3/16 22:26
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 >flealog様
ご対応ありがとうございます。 簡易修正としては・・・ $fp = fopen(DATA_PATH.'downloads/donation.csv','a+'); の後に$fpがflaseかどうかのチェック。 flaseの場合の分岐を加え、site.logに以下を記載。 date("Y-m-d G:i:s").",".$objCustomer->getValue('customer_id').",".$point."\n" 等でよいかと。 PHPのファイルロックは、不勉強の為やり方よくわかりませぬ。 申し訳ない。 |
nanasess |
投稿日時: 2011/3/16 22:11
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 引用:
http://php.net/manual/ja/function.fwrite.php の注意書きを読むと, 「fwrite() をコールする前にリソースを flock() する必要がない」と書かれていますが, いかがでしょうか? 厳密な挙動には, あまり詳しくないので, はずしていたらすみません. |
patapata |
投稿日時: 2011/3/16 22:08
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 もう一点。
こちらは自信ありませぬが、 管理側の方にて、全てWhere文にdel_flgの記述があることから、 寄付を頂いたお客様がその後、退会した場合。 お名前表示で・・・ エラーを起こすもしくは、画面表示とcsvの内容が一致しなくなる ように思われます。 ※なにぶん環境がない為、指摘自体に誤りがあるかもしれません。 修正の際、あわせてみていただければ幸いです。 |
flealog |
投稿日時: 2011/3/16 22:01
対応状況: −−−
|
仙人 登録日: 2008/6/10 居住地: 投稿: 485 |
Re: 東北地方太平洋沖地震へポイントを寄付できるブロックを作りました。 引用:
patapata様 ご指摘ありがとうごいます。 wikiを編集し、仕様の説明と注意を掲載いたしました。 http://www47.atwiki.jp/eccubedonation/ 今後も何かお気づきの点がございましたら、ご指摘をお願いいたします。 よろしくお願いいたします。
|
« 1 2 3 (4) 5 6 7 ... 10 » |
| 古いものから | 前のトピック | 次のトピック | トップ |