X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите написать сценарий!
ReadHead
ReadHead
Topic Starter сообщение 9.11.2012, 22:26; Ответить: ReadHead
Сообщение #1


Я хотел бы организовать у себя на сайте рейтинговую систему. На рисунке видны 5 звезд белым цветом, при наведении курсора они загораются соответственно счету (например, 3я звезда - горят три звезды). Нужен такой сценарий, что бы при нажатии на какую либо из звезд левой кнопкой мышки, на сервере записывались следующие данные:
1. плюсовались общее количество звезд
2. считалось количество голосов в общем
3. общее количество звезд делилось на количество голосов и полученное число выводилось бы в качестве среднего рейтинга на странице, опять же в виде звезд.

Но, для начало, конечно хотя бы первые два пункта выполнить...Занимаюсь этим уже неделю, а вообще опыта не на много больше. Подскажите пожалуйста, как сделать.

вот код html элемента со звездами:
 

<dl class="star-rating">
<dt>Рейтинг:</dt>
<ol>
<li><a href="images/stars.png" class="star1"> Ужасно</a></li>
<li><a href="images/stars.png" class="star2"> Плохо</a></li>
<li><a href="images/stars.png" class="star3"> Нормально</a></li>
<li><a href="images/stars.png" class="star4"> Хорошо</a></li>
<li><a href="images/stars.png" class="star5"> Отлично</a></li>
</ol>
</dl>


также с помощью CSS настроены стили, их приводить тут думаю бессмысленно.

имеется php скрипт который просто прибавляет +1 при переходе по ссылке. Я конечно не хотел бы чтоб при нажатии на звезду страница перезагружалась, но если по другому скрипт не выполнить то пусть будет так:

 

<?php

$f=fopen("rating.php","a+");
flock($f,LOCK_EX);
$count=fread($f,100);
@$count++;
ftruncate($f,0);
fwrite($f,$count);
fflush($f);
flock($f,LOCK_UN);
fclose($f);

?>

данный выводит результат:


<?php

$s=file("rating.php"); echo "рейтинг: $s[0]"; ?>

получается нужно каждой звезде присвоить свою переменную, и в каждом случае прибавлять соответствующее число (например, при нажатии трех звезд к общей сумме прибавляется 3 и в то же время считается факт нажатия (+1) к другой сумме. вот. как это правильно сделать? Заранее спасибо!

Эскизы прикрепленных изображений
Прикрепленное изображение
 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 29.11.2012, 0:03; Ответить: isvetlichniy
Сообщение #2


Как то все все извращенно получается у Вас. не проще ли сохранять данные в базе, а запрос о количестве звезд обрабатывать с помощью ajax ?
Если тема еще актуальна, отпишитесь, попробую более подробно рассказать

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) написать пару шаблонов ZennoPoster
0 Taylor 6013 20.6.2021, 3:25
автор: Taylor
Открытая тема (нет новых ответов) Написать универсальный движок для сайтов на PHP
16 BuxarNET 4186 18.4.2021, 0:51
автор: kvsgeek
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Написать универсальный движок для сайтов на PHP
0 BuxarNET 1050 18.10.2020, 6:58
автор: BuxarNET


 



RSS Текстовая версия Сейчас: 18.4.2024, 22:59
Дизайн