{% else-1 %}
kvils * 14.41
(6 янв 2016, 15:23) (0/0) [0]
Тема закрыта для обсуждения! *
kvils * 14.41
(6 янв 2016, 15:23) (0/0) [0]
XxxDIABLOxxX, Ты видилетели не понял, делов там много особенно с css так как картинка(это рейтинг) и прийдется каждой указывать место ссылки на картинке для 5 ти ссылок/кнопок.
kvils * 14.41
(5 янв 2016, 23:49) (0/0) [0]
XxxDIABLOxxX, Такой вот вопрос вот смотри я изменяю рейтинг с помощью выбора радио кнопки и при нажатии кнопки отправить, могу ли я обойтись лишь кнопками? В идеале было бы картинка с 5 звёзд *****, если нажимаешь на 1 * +1 к рейтингу, если на вторую * то +2 к рейтингу ну и так пошло и поехало. Не забываем рейтинг равен rating/q_voite(количество оставивших свой голос).
kvils * 14.41
(4 янв 2016, 23:26) (0/0) [0]
XxxDIABLOxxX, А можно вопрос по поводу формы?
kvils * 14.41
(4 янв 2016, 18:27) (0/0) [0]
Alien, Пост 6.
kvils * 14.41
(4 янв 2016, 17:55) (0/0) [0]
XxxDIABLOxxX, Так мне не нужно я же сам практикуюсь.
kvils * 14.41
(4 янв 2016, 17:47) (0/0) [0]
XxxDIABLOxxX, У меня нет пользователей(тоесть сайт без регистрации) по этому голосовать имет право каждый гость сайта. С базы я вывожу имя, фамилию отчество, должность, фото ну и рейтинг все на главной. По этому рейтинг дается не пользоватклю а информации о пользователю.
kvils * 14.41
(4 янв 2016, 17:29) (0/0) [0]
XxxDIABLOxxX, Та я делал запрос с условиям ... WHERE id = '$id' бесполезно.
kvils * 14.41
(4 янв 2016, 17:22) (0/0) [0]
Немного о самом моде: это 5-ти звездочный рейтинг, принцып работы при нажатии на кнопку в таблице изменяется(+1, +2, +3, +4, +5) рейтинг(rating) и количество(+1) оставивших свой голос(q_voite). Рейтинг определяется делением строк: rating/q_voite используются только целые числа(5/2=2). Теперь о проблеме, сделал я все это только вот как так сделать что бы рейтинг изменялся именно в проголосовавшего, а не во всех сразу. Код с файла menu.php:
[code]
<?php
include("bd.php"*; //БД
include("part.php"*;
$result = mysql_query("SELECT * FROM archiv ORDER BY id LIMIT $start, $num",$db);
$myrow = mysql_fetch_array($result);
do {
//Рейтинг
$r = intval($myrow["rating"]/$myrow["q_voite"]);
echo "<p><img src=".$myrow["foto"]." alt='avatar'></p>";
echo "<p>".$myrow["name"]." ".$myrow["surname"]." ".$myrow["middle"]."</p>";
echo "<p>".$myrow["position"]."</p>";
echo "<p>Оценка: <img src='img/".$r.".png'></p>";
echo "<p><form action='/include/result.php' methost='post' name='' target='_blank'>
1<input name='score' type='radio' value='1'>
2<input name='score' type='radio' value='2'>
3<input name='score' type='radio' value='3'>
4<input name='score' type='radio' value='4'>
5<input name='score' type='radio' value='5'>
<input name='submit' type='submit' value='Оценить'>
</form>
</p>";
/*echo "<p>".$myrow["data"]."</p>";*/
echo "<p><a href=''>Комментарии</a></p>";
}
while($myrow = mysql_fetch_array($result));
include("part_end.php"*;
?>
[/code]
Код с файла result.php:
[code]
<?php
include("bd.php"*;
if (isset($_POST['score'])) {
$score = $_POST['score'];
}

$result = mysql_query("SELECT rating,q_voite FROM archiv",$db);
if(!$result) {
echo "Запрос на выборку с базы не прошел.<br>";
exit(mysql_error());
}
if(mysql_num_rows($result) > 0) {
$myrow = mysql_fetch_array($result);
$new_rating = $myrow['rating'] + $score;
$new_q_voite = $myrow['q_voite'] + 1;
$update = mysql_query("UPDATE archiv SET rating = '$new_rating', q_voite = '$new_q_voite'",$db);
if ($update) {
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=index.php>
</html></head>";
exit();
}
} else {
echo "Нет данных записей в талице";
exit();
}
?>
[/code]
  • 1 из 1