vote2の実験

詳細説明のページ
pukiwiki:自作プラグイン/vote2.inc.php
ダウンロード
filevote2.inc.php.12
  • Pukiwiki-1.4.7動作確認済み。
  • もう一つの実験ページ「vote2の実験2
  • tracker.inc.phpと組み合わせてみた例→「#trackerとの連携
    • #tracker_listで表示された投票ボタンも押せるが投票はできない。ページ名とvote2番号を指定して、別のページからでも投票できる仕組みが必要のようだ。←対応済み。

使用例

  • インライン型もあるよ。
  • 引数にnotimestampをつけると、ページのタイムスタンプを更新しない。

インライン型

-&vote2(ごーや,notimestamp); / &vote2(オレンジ[1],notimestamp); / &vote2(愛媛みかん[1],notimestamp);
-&vote2(ららる); / &vote2(ケミカル[1]); / &vote2(ケミ子);

|COLOR(red):|COLOR(red):|COLOR(red):|COLOR(red):|c
|>|>|>|CENTER:どう思いますか?|h
|~おかめ納豆|&vote2(すばらしい[3]);|&vote2(まあまあ[2]);|&vote2(そうでもない[3]);|
|~小粒納豆|&vote2(すばらしい[8]);|&vote2(まあまあ[1]);|&vote2(そうでもない);|
どう思いますか?
おかめ納豆すばらしい 358 まあまあ 145 そうでもない 134 
小粒納豆すばらしい 137 まあまあ 112 そうでもない 1535 

ブロック型。タイムスタンプを変更しない。

#vote2(はい[8],いいえ[4],notimestamp)
#vote2(めざし[2],あゆ[1],まぐろ[2])
  • タイムスタンプを変更しない
    選択肢 投票
    はい  316 
    いいえ  81 
  • タイムスタンプを変更する。従来の#voteと同じ。
    選択肢 投票
    めざし  183 
    あゆ  31 
    まぐろ  56 
選択肢 投票
test01  66 
test02  30 
test03  29 

遠隔投票。ページと番号指定

インライン型の遠隔投票

-&vote2(this=2i,このページのインライン型2番に投票,nonumber);
-&vote2(this=5r,このページのインライン型5つ後に投票,nonumber);←得票表示のみの「おい」
-&vote2(vote2.inc.php=14i,このページのインライン型14番に投票);
-このページのブロック型0番目「はい」に投票→&vote2(this=0b,はい,nonumber);
-このページのブロック型1番目「まぐろ」に投票→&vote2(this=1b,まぐろ,nonumber);
-このページのブロック型4番の「はい」に投票→「&vote2(this=4b,はい,nonumber);」←得票表示のみの「はい」
  • このページのブロック型0番目「はい」に投票→はい
  • このページのブロック型1番目「まぐろ」に投票→まぐろ
  • このページのブロック型4番の「はい」に投票→「はい」←得票表示のみの「はい」

ブロック型の遠隔投票。

#vote2(this=1b,めざし,あゆ,まぐろ,nonumber)
#vote2(this=+1r,はい,いいえ,nonumber)
  • ブロック型第1番目に遠隔投票
    選択肢 投票
    めざし
    あゆ
    まぐろ
  • ブロック型の1つ後に遠隔投票(表示のみのもの)
    選択肢 投票
    はい
    いいえ

得票表示のみ。

  • 得票表示のみだが、遠隔投票を受けつけることが出来る。
    #vote2(はい[1],いいえ[2],nolabel)
    選択肢 投票
    はい  45 
    いいえ  12 
    -&vote2(おい[123],nolabel);
  • 得票表示の「おい」、得点表示のみ→ 166 

更新相手がいない投票

  • 遠隔投票で、投票相手はあるけれども、項目が合致しない場合(ブロック型)。
    #vote2(vote2.inc.php=0b,どこも更新できない,nonumber)
    選択肢 投票
    どこも更新できない
  • 遠隔投票で、投票相手が見つからない場合。
    -&vote2(vote2.inc.php=100i,どこも更新できない,nonumber);
  • どこも更新できない

インライン型をテーブル内に書いて数字を右寄せ

|CENTER:|RIGHT:|c
|項目|カウンター|h
|&vote2(赤信号,this=1r,nonumber);|&vote2([123],nolabel);|
|&vote2(黄信号,this=1r,nonumber);|&vote2([12],nolabel);|
|&vote2(青信号,this=1r,nonumber);|&vote2([1],nolabel);|
項目カウンター
赤信号 216 
黄信号 44 
青信号 48 

#trackerとの連携

  • 各ページに「投票」を置いて、そこで投票できると共に、#tracker_listで投票部分を リストアップすることもできる。
  • #tracker_listから投票することもできる。
  • 設定のポイントは、投票ボタンと得票表示を分離したこと。

  • 【実施例】
    製品 ←選択してね
    型式 ←選択してね
  • さっき気づいたけど、なんと投票の得票数でソートが出来るんですね。すばらしい。
    あ、でも「&vote2(notimestamp,nolabel,投票[11]);」という文字列でソートされるので、文字順ソートにしかならないですね。数字部分だけ取り出して、数字順でソートしてくれればいいのですが。
製品名形式更新日時ページ名投票得票編集
[match_err][match_err]2015-06-25 (木) 13:41:21vote2.inc.php/2投票[match_err]edit
[match_err][match_err]2019-03-12 (火) 13:25:48vote2.inc.php/10投票[match_err]edit
[match_err][match_err]2016-04-16 (土) 17:23:59vote2.inc.php/5投票[match_err]edit
[match_err][match_err]2016-01-21 (木) 20:42:05vote2.inc.php/4投票[match_err]edit
[match_err][match_err]2016-11-10 (木) 13:49:08vote2.inc.php/6投票[match_err]edit
[match_err][match_err]2019-03-12 (火) 13:23:18vote2.inc.php/9投票[match_err]edit
[match_err][match_err]2019-03-05 (火) 14:28:35vote2.inc.php/8投票[match_err]edit
[match_err][match_err]2016-08-08 (月) 18:59:55vote2.inc.php/1投票[match_err]edit
[match_err][match_err]2016-08-08 (月) 18:54:10vote2.inc.php/3投票[match_err]edit
[match_err][match_err]2019-06-06 (木) 18:25:34vote2.inc.php/11投票[match_err]edit
[match_err][match_err]2017-05-25 (木) 20:27:42vote2.inc.php/7投票[match_err]edit

vote2のテスト

&vote2;←無効だが安全。引数なし

 17 / 71 / 31 →有効に変更。遠隔受付可。

&vote2();←無効だが安全。引数は空文字列

 16 / 42 / 11 →有効に変更。遠隔受付可。

&vote2( );←これは有効。引数に半角空白が入っている。

 15 / 45 / 15 

&vote2(test){};←禁止&危険。bodyの中括弧がある。投票場所を間違える可能性がある。

testa 21 /testb 26 /testc 23 →安全&有効に変更。bodyは自動削除。


password:

添付ファイル: filevote2.inc.php.12 1447件 [詳細]

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-11-27 (水) 03:12:50 (19d)