概要

ウェブページの任意の場所に投票フォームを表示して、気軽にアンケートに参加してもらえるようにするスクリプトです。サイトの感想や時事ネタ関係などのちょっとしたアンケートを行いたい時に便利ではないかと思います。投票結果は棒グラフおよびGDが使用可能であれば円グラフでも表示できます。アンケートはブラウザ上で更新でき、過去のアンケートへの投票を可能にすれば1つのスクリプトで複数のアンケートを実施できます。IPアドレスによる投票制限機能つきです。詳しくは下の「機能」をご覧ください。

サンプルページはこちらです。投票結果は棒グラフと円グラフで表示。すべてのアンケートに投票可能。同一IPの投票は1日1回になっています。

機能

使用上の注意

質問や要望などがありましたらがらくたBBS-PHPでどうぞ。

ダウンロードする?→ peex100.lzh

設置方法

ダウンロードしたファイルを解凍して、peex.php(スクリプト本体)をぷちアンケートEX用のフォルダにアップロードします。peex.phpはアップロードする前に必要に応じて設定を変更しておきます。peex.phpのあるフォルダ内にデータファイルを格納する log というフォルダを作成します。フォルダやファイルのパーミッションを下記のように設定します。

ファイルやフォルダの設定を変えずに使用する場合は、以下の様な構成になります。

peex/ ←ぷちアンケートEX用フォルダ(フォルダ名はお好きにどうぞ)。705 以上。
 | peex.php ←スクリプト本体。604 以上。
 └ log/ ←ログ格納フォルダ(自分で作成)。707 以上。

設置が完了したら、設置したpeex.phpのURLに”?mode=admin”を付加したアドレス(例:http://www.hogehoge.jp/peex.php?mode=admin)をブラウザのアドレスバーに入力してアクセスします。するとアンケート登録ページが表示されるので、アンケートの設定と管理パスを入力して送信ボタンをクリックしてください。エラーが出なければインクルードしたページあるいは「最新投票」のリンクを開いて試しに投票してみましょう。ここまででエラーが出た場合はファイルやフォルダのパーミッションを指定数値より大きくして試してみてください。また、peex.phpのファイル設定が間違っていることも考えられるので再確認してください。

設定変更

peex.php をメモ帳等で開いて設定を環境や好みに合わせて変更します。変更が必要な設定には★印がついています。★印が付いていない設定は好みや必要に応じて変更してください。★印のついている設定さえ変更すればとりあえずはOKです。

基本設定

HOME
メニューの「HOME」のリンク先(includeしたページ等)です。★
TITLE
単独表示ページのtitle要素に入る文字列。
ADMINPASS
管理者パスワード。アンケートの登録を行う際に必要です。必ず変更してください。★
ONESELF
スクリプトを単独で使用、0:しない、1:する。他のページにインクルードしてアンケートフォームを表示する場合は”0”、直接peex.phpにアクセスして投票してもらう場合は”1”にします。
DISPBAR
投票結果を棒グラフ表示、0:しない、1:する(HTMLタグ)、2:する(CSS)。
DISPPIE
投票結果を円グラフ表示、0:しない、1:する。円グラフ表示する場合は、GD v2.0.1以上が必要です。GDのインストール状況はチェックしませんので、phpinfo等で確認してください。
VOTEALL
過去のアンケートに投票、0:できない、1:できる。”0”の場合は最新のアンケートのみに投票できます。”2”にすると1つのスクリプトで複数のアンケートを実施できることになります。

ファイル設定

PEEXDIR
peex.phpのあるディレクトリの絶対パス(最後に”/”をつける)。★
SELF
このスクリプトのURL。★
CURRENTLOG
最新アンケートのログのファイル名。

投票制限設定

投票はアンケート毎に制限されます。

INTERVAL
同一IPの投票制限解除までの時間を秒数で指定。0だと1日1回、0以上の場合でも日付が変わるか指定した秒数以上経過すれば投票可能になります。

円グラフ画像設定

サイズや座標はピクセル。色は0〜255です。円グラフのサイズ等が気に入らなければ変更してください。台紙の中に円グラフが描画されます。円は台紙からはみ出さないようにしてください。

BG_W
台紙の幅。
BG_H
台紙の高さ。
BG_CR
台紙の色(RGB,赤)。
BG_CG
台紙の色(RGB,緑)。
BG_CB
台紙の色(RGB,青)。
BG_TR
台紙の色を透過色に、0:しない、1:する。
PC_X
円の中心x座標。基準は台紙です。
PC_Y
円の中心y座標。基準は台紙です。
PC_W
円の幅。
PC_H
円の高さ。

グラフ用色設定

円グラフの各項目に使用する色のパターンが $tone1 から $tone3 まで3パターンあり、1つのパターンに付き8色ずつRGBで設定してあります。スクリプトの340行目あたりです。

更新履歴

2005/06/09 ver.1.00 とりあえず公開。

Copyright (c) 2003-2006 Teal All Rights Reserved.