私はYoutubeの親指の上下とまったく同じ評価システムを作ろうとしています。私はすでにこの質問をしました(Youtubeのような好き/嫌いの評価システムコードが欲しかったですか?)、しかしAPIの部分で多くの助けを得ることができませんでした。私はdbの部分で非常に良い助けを得ましたが、最初にすべてのビデオとコメントを含むデータベースがあり、そこには好き嫌いのフィールドがあります。次に、JavaScriptクリックイベントでデータベースを更新して、ajax呼び出しを実行してカウントをインクリメントできます。jQueryを使用すると、コードは次のように単純になります。
$('#up_button').click(function(){
var id = $(this).attr('thisid');
$.ajax({ type: 'POST',
url: 'AJAX/Handler/Upvote',
data: { video_id: id },
dataType: 'html',
success: function (data) { alert('success'); },
error: function (xhr, err) { alert('Error:\n\nreadyState: " + xhr.readyState + "\nstatus: " + xhr.status + "\nresponseText: " + xhr.responseText); }
});
});
次に、どのユーザーがどの動画を気に入ったかを知る必要がある場合は、2つのテーブルを使用します。1つはいいね、もう1つは嫌いです。
TABLE likes {
user_id
video_id
}
TABLE dislikes {
user_id
video_id
}
どちらのテーブルも、ユーザーを動画に関連付けます。しかし、私がここから収集したものから:http ://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Ratings
YoutubeはAPIを使用してすべての評価を処理します。そこで、YTと同じシステムをセットアップする方法についての情報とヘルプを探しています。私は基本的に、すべてのページに「いいね」/「嫌い」機能を持たせたいと思っています。これは、そのページの特定のオブジェクトに「いいね」/「嫌い」がリンクされているのと同じです。できればコメント用にも1つ。すべての助けは大歓迎です。すでに実行されているシステムのソースコード(Googleをかなり検索しましたが、同様のオープンソースの評価システムは見つかりませんでした)から、APIを利用した評価システムの設定方法に関するヘルプと情報を入手できます。よろしくお願いします!