Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разное - помогите создать рейтинг со звездочками на странице((((

Ответить
Настройки темы
Разное - помогите создать рейтинг со звездочками на странице((((

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Приветик!!! На WEB-странице хочу создать рейтинг книги со звездочками и коментариями, но не получается.
Помогите пожалуста((((((((((((((((

Отправлено: 14:08, 18-02-2009

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Доброго времени суток. И охота вам свое время тратить. Так не легче?

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 15:21, 18-02-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Легче, но все равно почему-то не получается(((((

Отправлено: 16:06, 18-02-2009 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Вы полагаете кто-то сможет помочь при такой ("не получается((((") скудной информации? >_<
Опишите проблемы, что делали, что именно не получается.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 17:28, 18-02-2009 | #4


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Цитата Tamaxta:
Легче, но все равно почему-то не получается((((( »
Значит не судьба.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:13, 18-02-2009 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Листинги для рейтинга я взяла на сайте http://www.aether.ru/blog/2006/05/15/css-star-rating
Не получается появление звезд. Звезды делаю CoralDraw формат GIF.
Дальше я что пишу в HTML и CSS.



В HTML:

<HTML>
<HEAD>
<link href="style.css" type="text/css" rel="stylesheet" >
</HEAD>
<BODY>
<dl class="star-rating">
<dt>Рейтинг: 4 из 5 звезд</dt>
<dd>
<ol>
<li><a href="#" class="star1">Ужасно</a></li>
<li><a href="#" class="star2">Плохо</a></li>
<li><a href="#" class="star3">Нормально</a></li>
<li><a href="#" class="star4">Хорошо</a></li>
<li><a href="#" class="star5">Отлично</a></li>
</ol>
</dd>
</dl>

<dl class="star-rating">
<li class="current" style="width:80px"><a href="#" class="star1">Ужасно</a></li>
<li class="current" style="width:80px"><a href="#" class="star2">плохо</a></li>
<li class="current" style="width:80px"><a href="#" class="star3">Нормально</a></li>
<li class="current" style="width:80px"><a href="#" class="star4">Хорошо</a></li>
<li class="current" style="width:80px"><a href="#" class="star5">отлично</a></li>
</dl>


</BODY>
</HTML>


В CSS :



dl.star-rating ol {
margin: 0;
padding: 0;
list-style: none;
width: 100px;
height: 20px;
position: relative;
background: url(stars.png);
}
dl.star-rating li {
float: left;
margin: 0;
padding: 0;
}
dl.star-rating li a {
display: block;
width: 20px;
height: 20px;
text-indent: -9999px;
position: absolute;
text-decoration: none;
z-index: 10;
}
dl.star-rating li a:hover {
background: url(stars.png) left center;
left: 0;
z-index: 2;
}
dl.star-rating a.star1 {
left: 0;
}
dl.star-rating a.star1:hover {
width: 20px;
}
dl.star-rating a.star2 {
left: 20px;
}
dl.star-rating a.star2:hover {
width: 40px;
}

dl.star-rating a.star3 {
left: 60;
}
dl.star-rating a.star3:hover {
width: 80px;
}
dl.star-rating a.star4 {
left: 80px;
}
dl.star-rating a.star4:hover {
width: 100px;
}

dl.star-rating li.current {
background: url(stars.png) left bottom;
height: 20px;
z-index: 1;
}
dl.star-rating ol>li a:hover {
text-indent: 110px;
}

Отправлено: 12:58, 19-02-2009 | #6


Пользователь


Сообщения: 74
Благодарности: 11

Профиль | Сайт | Отправить PM | Цитировать


Можно через базу данных. Т.е у тебя будет количество проголосававших и сумма баллов. Если разделить одно на другое, то получится оценка. Потом нарисуешь картинки и будешь выводить их в зависимости от того какая оценка.

выводить можно, например так:

$r=$row["сумма балов"]/$row["количество проголосовавших"];
$r=intval($r);
printf ("<p Рейтинг: <img src='%s.jpg'></p>",$r);

Т.е если у тебя после деления получится 7 то выведется картинка 7.jpg с семью звёздочками.

-------
На все вопросы не хватит ответов - www.luzerblog.ru


Отправлено: 17:55, 19-02-2009 | #7


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Tamaxta, посмотри исходный текст примера - http://www.aether.ru/example/stars/
HTML код: Выделить весь код
<dl class="star-rating"> <dt>Рейтинг: 4 из 5 звезд</dt> <dd> <ol> <li><a href="#" class="star1">Ужасно</a></li> <li><a href="#" class="star2">Плохо</a></li> <li><a href="#" class="star3">Нормально</a></li> <li><a href="#" class="star4">Хорошо</a></li> <li><a href="#" class="star5">Отлично</a></li> </ol> </dd> </dl> <dl class="star-rating"> <li class="current" style="width:80px"><a href="#" class="star1">Ужасно</a></li> <li class="current" style="width:80px"><a href="#" class="star2">плохо</a></li> <li class="current" style="width:80px"><a href="#" class="star3">Нормально</a></li> <li class="current" style="width:80px"><a href="#" class="star4">Хорошо</a></li> <li class="current" style="width:80px"><a href="#" class="star5">отлично</a></li> </dl>

Получается что эти вещи взаимоисключающие.
И ещё
Цитата:
Избежать указания ширины похоже не удастся. Вычислить ее придется на серверной стороне, умножив количество баллов на ширину звезды — на 20 пикселей.
То есть для первой звезды будет width:20px, для второй - 40px и т.д.
Без серверной части работать не будет. То есть нужна обрботка скрипта PHP.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:43, 19-02-2009 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разное - помогите создать рейтинг со звездочками на странице((((

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Wireless - помогите создать сеть neumeyko Сетевое оборудование 8 05-04-2008 18:14
Помогите создать сайт Red Virus Вебмастеру 6 03-03-2008 19:01
рейтинг форума whiter О сайте и форуме 12 05-06-2006 08:53
Помогите создать домен Generator_d Сетевые технологии 1 27-12-2004 16:19
Помогите создать сеть Mouse1 Сетевые технологии 1 27-03-2003 14:35




 
Переход