Всем доброе время суток. Есть файл gallery.php в котором я вывожу изображения из БД.
gallery.php
[PHP]
<?php
require_once 'bd.php'; //Подключаемся к БД
?>
<html>
<head>
<meta charset="utf-8">
<title>Загрузка изображения на сервер с помощью HTML5 Drag and Drop</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
.article {
border:1px solid black;
}
a {
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
.plus {
color:red;
font-size:24px;
}
.minus {
color:blue;
font-size:24px;
}
.rateBar {
font-size:25px;
margin-left:25px;
margin-right:10px;
margin-top:5px;
float:left;
}
.articles {
padding-top:20px;
}
h2, p {
margin:0px;
}
.clearing {
clear:both;
}
</style>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function setRate(id, operation) {
$.ajax({
type: "POST",
url: "rates.php",
data: "id=" + id + "&operation=" + operation,
success: function(html){
$("#rating" + id).html(html);
}
});
}
</script>
</head>
<body>
<div id="wrapper">
<div id="imag">
<?php
//Выбираем и выводим записи
$result = mysql_query("SELECT
*
FROM
images
");
while ($row = mysql_fetch_array($result)) {
?>
<?php
$dir = 'images/'; // Папка с изображениями
$cols = 1; // Количество столбцов в будущей таблице с картинками
$files = scandir($dir); // Берём всё содержимое директории
echo "<center>";
echo "<table>"; // Начинаем таблицу
$k = 0; // Вспомогательный счётчик для перехода на новые строки
for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
echo "<td>"; // Начинаем столбец
$path = $dir.$files[$i]; // Получаем путь к картинке
echo "<a href='$path'>"; // Делаем ссылку на картинку
echo "<img src='$path' alt='' width='500' />"; // Вывод превью картинки
echo "</a>"; // Закрываем ссылку
?>
<div class="rateBar">
<div><a class="plus" href="javascript:setRate(<?=$row['id']?>, 'plus')">+</a></div>
<div><span id="rating<?=$row['id']?>"><?=$row['rating']?></span></div>
<div><a class="minus" href="javascript:setRate(<?=$row['id']?>, 'minus')">-</a></div>
</div>
<div class="clearing"></div>
<?php
echo "<hr>";
echo "</td>"; // Закрываем столбец
echo "</center>";
/* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
$k++; // Увеличиваем вспомогательный счётчик
}
}
echo "</table>"; // Закрываем таблицу
?>
<?php
}
?>
</body>
</html>
[/PHP]
А так же есть файл rates.php благодаря которому я могу оценивать эти изображения.
[PHP]
<?php
require_once 'bd.php'; //Подключаемся к БД
//Данные не фильтруются!
$id = $_POST['id']; //Получаем id записи
$operation = $_POST['operation']; //Вид операции +/-
$result = mysql_query("SELECT
id,rating
FROM
images
WHERE
id = '$id'
");
$row = mysql_fetch_array($result);
//Если +, то прибавляем 1, если -, то вычитаем
if ($operation == 'plus')
{
$newRate = $row['rating'] + 1;
//Обновляем значение в БД
$upR = mysql_query("UPDATE
images
SET
rating = '$newRate'
WHERE
id = '$id'
");
echo $newRate; //Выводим новую оценку
}
else
{
$newRate = $row['rating'] - 1;
//Обновляем значение в БД
$upR = mysql_query("UPDATE
images
SET
rating = '$newRate'
WHERE
id = '$id'
");
echo $newRate; //Выводим новую оценку
}
?>
[/PHP]
А проблема в том, что изображения повторяются по 2 раза и оценки тоже.
Вот сайт, где можно все увидеть
http://boobs.bl.ee/ . Прошу помощи!!