Я пытался создать кнопку «Мне нравится / не нравится» для сообщений на форуме, я добился некоторого успеха, код ниже работает, но я не могу заставить страницу обновить sh.
Для пример - когда я нажимаю кнопку отправки (например), база данных обновляется, но кнопка непохожего не отображается. Если я перефразирую sh страницу, кнопка непохожести есть, теперь есть способ сделать это с помощью jquery, поэтому после нажатия кнопки «лайк» будет отображаться кнопка в отличие от
/* Check Database */
$likes = DB::run("SELECT * FROM likes WHERE id=? AND lid=? AND uid=? AND pid=?", [1, 1, $CURUSER['id'], $row['id']])->fetch();
/* Check Result */
var_export($likes);
/* If No Result Like */
if (!$likes) {
echo
"<form action='' method='post'>
<input type='submit' name='like' value='Like' />
</form>";
if(isset($_POST['like']))
{
DB::run("INSERT INTO likes (id, lid, uid, pid) VALUES (?, ?, ?, ?)", [1, 1, $CURUSER['id'], $row['id']]);
}
}
/* If Result UnLike */
if ($likes) {
echo
"<form action='' method='post'>
<input type='submit' name='unlike' value='Unlike' />
</form>";
if(isset($_POST['unlike']))
{
DB::run("DELETE FROM likes WHERE id=? AND lid=? AND uid=? AND pid=?", [1, 1, $CURUSER['id'], $row['id']]);
}
}
/* Show Results */
echo '</br>';
echo $likes['id'];
echo $likes['1id'];
echo $likes['uid'];
echo $likes['pid'];