PHP言語で主に書かれているwebアプリケーションです. 学会やゼミなどの発表の場で,発表者を評価するための投票・集計システムとして使用されることを想定しています.
- 事前にDATABASEに個人名とIDを登録しておくことで,参加者たちの順番をブラウザ上で,自由に入れ替えて表示させることができます.
- 投票者は,順位によって重みをつけた投票を行うことができます.
- 投票結果は分かりやすいグラフとなって表示され,どの発表者が一番票を集めたのか,一目で確認することができます.
LAMP( Linux / Apache / MySQL / PHP)環境 での動作を基本的に想定しています.
- 適当なサーバマシンを用意する.ローカルのラズパイでも,Amazon Web Service(AWS)を使ってでも良いので,LAMP環境を構築しておく.
- リモートログインしてからデプロイするまでのコマンド
cd /var/www/html
sudo rm -r EnqueteSystemByPHP(以前にこれをクローンしたことがある場合)
sudo git clone https://github.com/solaWat/EnqueteSystemByPHP.git
- 設定ファイルを本番環境用に
sudo chmod 775 EnqueteSystemByPHP(適宜,ディレクトリ権限変更)
cd EnqueteSystemByPHP
sudo chmod 777 var_conf.php
vim var_conf.php
sudo chmod 644 var_conf.php
※ここで,var_conf.php内にて,$dbnameを,
$dbname = 'enquetesystembyphp_test';
↓
$dbname = 'enquetesystembyphp';
のように書き換える.また,「$pre_dsn・$dsnのコメントアウトの入れ替え(ファイル内を見ればわかる)」を行う.これで開発テスト環境から本番環境で動くっぽくなる.
基本的には以上で動くようになると思う.
参考:MySQL 5.6 リファレンスマニュアル / ... / mysqldump — データベースバックアッププログラム
(リモートにて)(MySQLのユーザ名「root」の場合)(sqlファイルの名前はなんでもいい)
cd ~
mysqldump -uroot -p enquetesystembyphp > hsymlab_rbrk.sql
- Macで便利なやつ
PHPMyAdminよりも便利なSequel Proの使い方!MacでMySQLの管理が出来る!
- ローカルでの開発環境構築にはMAMP(https://www.mamp.info/en/) が楽チン