ユーザーが「問題」を送信してからコメントできるようにする単純なアプリケーションがあります。私は単純な投票システムを作成しようとしています。これにより、ユーザーは問題を「投票」してリストの上位に押し上げることができます。私はPHPの基本的な知識があり、これまでのところすべてが機能していますが、これを機能させる方法がわかりません。
私はオンラインでチュートリアルに従ってきましたが、これまでのところ私のproblem.phpページにこれがあります...
if (isset($_GET['vote'], $_GET['id'])){
add_problem_vote($_GET['id]'], $_GET['vote']);
}
<a href="?vote=up&id=<?php echo $problemID; ?>">Vote</a>
そして、私の functions.php ページで...
function add_problem_vote($problemID, $vote){
$problemID = (int)$problemID;
$vote = ($vote === 'up') ? '+' : '-';
$sql = "UPDATE `problems` SET `votes` = `votes` {$vote} 1 WHERE `id` = {$problem_id}";
mysql_query($sql);
}
すべてのテーブル フィールドは間違いなく正しい名前です。セッションが終了した後の再投票など、考慮すべきことがたくさんあることは承知していますが、アイデアを示している限り、完璧である必要はありません。リンクがクリックされた瞬間にページにリダイレクトされますが、投票は mysql テーブルで変更されません。