Кнопка «Мне нравится» (PHP / MySQL)

Вот моя кнопка «Мне нравится»:

<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.

Кроме того, для чего нужен «си»? (не делал эту часть сам).

Спасибо!

1

Решение

Как прокомментировано, si стоять за string а также integer, вы можете найти более подробную информацию и полный список на http://php.net/manual/en/mysqli-stmt.bind-param.php

Что касается пользовательского изображения, вы можете Google «сделать изображение, похожее на кнопку», или посетите этот Заставить изображение действовать как кнопка

Чтобы вернуть количество лайков, вам нужно запросить в базе данных количество строк, где PageId знак равно $_GET["id"]

простой запрос может быть как select count(*) from Like where PageId = 10

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]