私のウェブサイトでいいねボタンを作成するにはどうすればよいですか? データベースに接続せずにこのようなボタンがどのように機能し、結果を返すクエリを作成するのですか? 私のウェブサイトに Facebook のようなボタンを追加したくありません。開発方法が知りたい
2 に答える
1
この情報を何らかの方法で保存する必要があり、最良の方法はデータベースです。ボタンでデータベースの値をインクリメントし、ページの読み込み時にそれを読み取って、現在の「いいね」の数を取得します。通知だけしたくない場合は、それを受け取ることができると思いmail()
ます。
于 2012-10-16T23:27:17.050 に答える
0
単一のセッションで単一のユーザーに対して機能するこのようなことを行う理由はわかりませんが、単純なクリックカウンターを作成することができます。
jQueryとBootstrapを使用して光沢を出し、次のように非常にシンプルにしました。
<button class="btn" rel="tooltip" title="" id="likes" data-placement="right">Like<i class="icon-thumbs-up"></i></button>
と
$(document).ready(function(){
var likeCount = 0;
$('#likes').click(function(){
likeCount++;
console.log(likeCount);
$(this).attr('data-original-title',likeCount).tooltip({'trigger' : 'click'}).tooltip('show');
});
});
データベースをスキップしたい場合は、jQuery cookieを使用して、複数のセッションにまたがるローカル変数を保存することもできます。
それは私があまり効率的にやっていない少しトリッキーな可変ダンスを含みます、しかしそれは仕事を成し遂げます:http: //jsfiddle.net/crowjonah/wyU59/
同じHTMLマークアップ、異なるスクリプト:
$(document).ready(function(){
$.cookie('likeCountCookie', likeCount);
var cookieCount = $.cookie('likeCountCookie');
$('#likes').attr('data-original-title',cookieCount).tooltip({'trigger' : 'click'}).tooltip('show');
if (cookieCount){
var likeCount = cookieCount;
}
else {
var likeCount = 0;
}
$('#likes').click(function(){
likeCount++;
$.cookie('likeCountCookie', likeCount);
$(this).attr('data-original-title',likeCount).tooltip({'trigger' : 'click'}).tooltip('show');
});
});
于 2012-10-16T23:58:09.553 に答える