Работаю над небольшим проектом немного похожим на Toster: есть вопросы и ответы, которые можно либо лайкать либо дислайкать. Лайки/дисклайки заносятся в table: user_id, answer_id, like/disklike.
И теперь хотелось бы сделать так чтобы когда user заходит на страницу с вопросом, like/dislike кнопки меняли цвет в зависимости от того нажимал ли их user до этого (идентично тостеру). Ожидается несколько ответов на странице и следовательно несколько like/dislike секций.
Подскажите пожалуйста как лучше и эффективней оформить вывод данных и запись на страницу для данной системы.
Проект написан на JS + PHP + MySQL.
UPD 2: Акцент вопроса = вывод данных.
Example
Имея следующие данные:
user = “Vasia”
question_id = “2014”
... мы вытягиваем из DB что именно наш Вася лайкал:
SELECT * FROM Votes WHERE user = "Vasia" AND question_id = “2014";
... и теперь пытаемся распихать это по:
<div class="answer" id="1">
<div class=”like”>Like</div>
<div class=”dislike”>Dislike</div>
</div>
...
<div class="answer" id="2">
<div class=”like”>Like</div>
<div class=”dislike”>Dislike</div>
</div>
...
<div class="answer" id="999">
<div class=”like”>Like</div>
<div class=”dislike”>Dislike</div>
</div>
Вопрос: как распихать эти данные наилучшим способом?