現在
テーブル posts カラム id body nice
postsテーブルのデータが
表示されているページがあります。
やりたいこと
・投稿に対して「いいねボタン」を押された場合、postsテーブルのidに対応したniceにカウントを+1する
・「いいねボタン」をもう一度押された場合カウントを+1を取り消す。
・同じIPからは一回しか「いいねボタン」を押せなくする(再読み込みでもう一度押せなくする)
以上のことを
Fuelphp
JavaScript (ajax)
を利用して
実装したいのです。
いいね機能を実装するにあたり
一般的に「いいねボタン」等のカウントは
どのように設計するのでしょうか?
考えていたの実装方法は
HTMLにてボタンを作成
ボタンが押された時にajaxでphpを起動しDBにカウントを+1
処理後にボタンの色を変更
もう一度押された場合ajaxでphpを起動しDBにカウントを-1
という動きを想定していました。
色々を調べてみたのですが
Phpとajaxを使って実装しているもので
あまり参考にできるものがなく
質問させていただきました。
追記
参考サイト
参考サイトのようなものを実装したいと考えています
fuelphpにてajaxを利用するというところは理解しているので
いいね!ボタンを実装するにあたってのサンプルコードがあるととても嬉しいです。