京大生のためのブログ | blog.kyoto-u.com | 使い方 | 管理モード | kyoto-u.com |

February 20, 2008

アンケートの希望とログ

今日はもう少し仕事をしました

アンケートの希望を取るページを作りました
これはtvoteっていうpluginを入れただけです

もう一つはアンケートログを公開する用のページの準備をしました
投票ができないようにしただけですけどね
googleさんには申し訳ないので、
画像は固定画像を使うことにしました

アンケートのグラフの割合が明らかにおかしかった件について

前々からなんとなく気がついてはいたんですよね
グラフの明らかにおかしい
BはAの3倍くらいのはずなのに、一見するとちょっと多いだけに見える
あまり気にしていなかったけど、やっぱりおかしいぞってことでちょっと調べてみる

まず3D表示だからそう見えるだけか?
ってことで普通の円グラフにするもやっぱ変わらない

そこでGoogle Chart APIのマニュアルを読むと
-----
値として指定できる範囲は0.0から100.0までです。
グラフのY軸の最大値は常に100となります。
100以上の数値を指定した場合は100として扱われるようです。
http://www.ajaxtower.jp/googlechart/data/index2.html
-----
これですね。

そこでソースをちょっと書き換えて、
一つでも100以上のものがあるなら、
パーセントを表示するように修正
(全部パーセントにしてしまうと、合計が0の時0で割ることになってしまうのと、
 数が少ないときの誤差を恐れたため。)

ところで、phpはarray_mapで配列の各要素にコールバック関数を適用するとき、
外の変数は使えないんですかね?
global宣言もしてみたんだけど、うまくいかなかった

php5だとforeachでリファレンスを渡してくれるけど、
どうやらバージョンが低いらしくうまくいかない

結局原始的にwhileで書き換えることに

しかもphpは
$a /= $b;
のような書き方はできなんだね

つまらないところでいっぱい引っかかりました

February 19, 2008

アンケートにグラフがつきました


トップのアンケートにグラフがつきました
Google Chart APIを利用しています
選択肢の個数などは可変ですが、
画像の大きさが200×100で固定です
長い文章が必要なアンケートの場合ソースを書き換える必要があります
あと、日本語が使えないので、凡例はABCにさせてもらいました

それにしてもたくさんのみなさん、クリック有り難うございます
こんなに多く投票されるとは思ってませんでした
これからも続けていこうと思うのですが
どんなアンケートを取ってほしいですか?
ご希望お待ちしております

February 14, 2008

アンケート作ってみました

トップページにアンケートを作ってみました

京大取説のpukiwikiのpluginのvote.inc.phpを利用しています
簡単に言うと、
京大取説にアンケートページを作ってそれを外部からは見えないようにする
トップページからphpのrequireでそのページを読み込む
ただし、そのページだけ別のskinが読まれるようにしておく
あと、headerの出力確認とexitをoffにする
で、投稿したときにちゃんとトップページに戻れるように、
出力部分をちょこっといじっておく、という感じ

cssが適用されないので色がつかないけど、この方がkyoto-u.comの背景にあうということで、
何にもなしのままでいくことで
昨日ローンチ

そしたら今日の朝にかけて大量のクリックが!
なぜ寮に住んでいる人が100人もクリックしているんだよ!!
IPを調べてみると案の定、同一人物
ひどいのだと一人で200回クリックしている人もいた
暇だねえ
こういう荒らしが幸せだと感じられる感覚がよく分からんよ
あんまりひどい人は取説の編集禁止にさせてもらった

仕方がないので、一人一回までしか投票できないようにプログラムを書く
tvoteとかいうプラグインもあるみたいだけど、
これくらいなら自分で書いた方が分かりやすくていい
新しいアンケートになったときに自動で初期化されるようにするのがちょっと大変だったかな
これで、初めて投票するのに、投票できないって人が出て来るだろうけど、
我慢して下さい