Вот моя кнопка «Мне нравится»:
<form method="POST">
<input type="submit" value="Like">
<input type="hidden" name="IP" value="<?php $_SERVER["REMOTE_ADDR"]; ?>">
</form>
Вот PHP:
if (!empty($_POST)) {
$connection = mysqli_connect("like");
$statement = mysqli_prepare($connection, "INSERT INTO Like (User, PageId) VALUES (?, ?)");
mysqli_stmt_bind_param($statement, "si", $_POST["IP"], $_GET["id"]);
mysqli_stmt_execute($statement);
exit;
}
Могу ли я использовать собственное изображение вместо стандартной кнопки?
И как мне отобразить количество лайков на странице?
У меня есть две колонки: IP и PageId.
Кроме того, для чего нужен «си»? (не делал эту часть сам).
Спасибо!
Как прокомментировано, si
стоять за string
а также integer
, вы можете найти более подробную информацию и полный список на http://php.net/manual/en/mysqli-stmt.bind-param.php
Что касается пользовательского изображения, вы можете Google «сделать изображение, похожее на кнопку», или посетите этот Заставить изображение действовать как кнопка
Чтобы вернуть количество лайков, вам нужно запросить в базе данных количество строк, где PageId
знак равно $_GET["id"]
простой запрос может быть как select count(*) from Like where PageId = 10
Других решений пока нет …