Imobilazer
Искусственный Интеллект
(222546)
7 лет назад
Обработчик нажатия на JS:
var id = $(this).attr("data-id"); (каждой картинке надо будет добавить атрибут)
$.ajax({
type: "POST",
url: "file.php",
datatype: "json",
data:
{
id: id
},
success: function (data)
{
$("#blok").innerHTML = data;
}
Сам обработчик:
$id = filter_input(0,"id");
... соединение с БД
$res = mysqli_query($link, "SELECT * FROM works WHERE id = ".$id." LIMIT 1");
(лучше был бы параметризированный запрос конечно)
$row = mysqli_fetch_assocc($res);
echo $row['topic']." ".$row['about'];
В общих чертах так, Вам еще нужно переработать разметку страницы и судя по всему БД, ибо я не вижу столбца к ключом
horosamiПрофи (604)
7 лет назад
спасибо большое) попробую.
столбец с ключом конечно есть) просто не писала его сюдя
horosamiПрофи (604)
7 лет назад
"каждой картинке надо будет добавить атрибут"
где я могу это прописать, если в html этих картинок есть. они только в бд у меня.
В ней хранятся картинки.
У каждой картинки есть инфа.
Есть таблица, куда эти картинки выводятся в зависимости от выбранной категории.
Нужно при нажатии на картинку (которая уже вывелась в таблице) достать инфу с бд и вывести под таблицей.
Как это сделать при помощи Ajax?
Ниже представлен код вывода картинок из бд в таблицу.
works - название таблицы с картинками
pic(cама картинка), topic, direction, about - поля.