Mam prostą aplikację, która pozwala użytkownikom przesyłać "problemy", a następnie komentować je. Próbuję stworzyć prosty system głosowania, aby użytkownicy mogli "zagłosować" na problemy, które z kolei popchną ich wyżej na listę. Mam podstawową wiedzę na temat PHP i wszystko do tej pory działa, po prostu nie mogę wymyślić, jak to uruchomić.Prosty system głosowania PHP
Mam następnie samouczek online i do tej pory mam to na mojej stronie 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>
A na mojej stronie 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);
}
Wszystko moje pola tabeli są poprawnie nazwane. Wiem, że jest wiele rzeczy do rozważenia, jak powtórne głosowanie po zamknięciu sesji, ale tak długo, jak pokazałem, że to nie musi być doskonałe. Z chwilą kliknięcia łącza przekierowuje na stronę, ale głosy nie zmieniają się w tabeli mysql.
check to http://stackoverflow.com/questions/490969/stack-overflow-reddit-voting-system-in-php – nu6A
Jeśli to cała strona problem.php tracisz '' tags wokół klauzuli if. –
Jakiego błędu dostałeś? –