|
|
|
| Вот ламерская трабла... Попытаюсь объяснить:
Я хочу сделать рейтинг к новостям у нас на http://otvali.ru Рейтинг заключается в том, что чем больше прочтений новости, тем больше рейтинг ее должен быть. 300 и больше просмотров это самый высокий рейтинг, тоесть 100%.
Вот как мне вычеслить эти проценты, если я знаю сколько прочтений? | |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 21:31)
| |
<?
$procent = ( $val / 300 ) * 100;
?>
|
| |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 21:31)
| | Вообще сначало надо найти макс. количество просмотров, в sql эта функция MAX() | |
|
|
|
|
|
|
|
для: isset
(06.06.2005 в 21:46)
| | Да не... Это ещё + один запрос к бд... Мне запросы дороги... | |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 22:14)
| | Да можно и в один запрос наверное уместить - у вас как запрос выглядит? | |
|
|
|
|
|
|
|
для: cheops
(06.06.2005 в 22:37)
| | "SELECT a.news_id, a.news_i_show, a.news_cat, a.news_subject, a.news_news,
a.news_extended, a.news_breaks, a.news_name, a.news_datestamp,
a.news_reads, a.news_comment, a.news_image,
c.news_cat_id, c.news_cat_alias, c.news_cat_name
FROM ".PREFIX."news AS a
LEFT JOIN ".PREFIX."news_cats AS c ON (c.news_cat_id=a.news_cat)
ORDER BY news_datestamp DESC LIMIT 0,$s_news_num | |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 22:47)
| | а где столбец ответственный за число просмотров? | |
|
|
|
|
|
|
|
для: cheops
(06.06.2005 в 22:37)
| | Паралельный вопрос: В рейтингах получаются числа вида 12,32394 А как мне сделать чтобы приравнивалось к однозначному числу.
Пример:
12,32394 ~ 1
18,65423 ~ 2
33,12343 ~ 3
Я потом буду вызывать картинками, типа raiting_".$переменная_с_рейтингом.".jpg | |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 22:52)
| | Вырежте прямо в SQL-запросе при помощи встроенной функции SUBSTRING, если интегировать эту функцию и то, что isset предлагает получиться что-то вроде
SUBSTRING(((news.views / MAX(a.views)) * 100),1,1)
|
Это даст вам первую цифру. | |
|
|
|
|
|
|
|
для: cheops
(06.06.2005 в 22:57)
| | все таки решил что не буду считать от самой прочитаной новости, так как некоторые прочитаны по 5000 раз, то будет полное Г.
Вообщем мне теперь наду решить это:
Паралельный вопрос: В рейтингах получаются числа вида 12,32394 А как мне сделать чтобы приравнивалось к однозначному числу.
Пример:
12,32394 ~ 1
18,65423 ~ 2
33,12343 ~ 3
Я потом буду вызывать картинками, типа raiting_".$переменная_с_рейтингом.".jpg
|
| |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 23:24)
| | вопрос решен, тему можно закрыть | |
|
|
|
|
|
|
|
для: isset
(06.06.2005 в 21:46)
| | А хотя покажи примерчик, может в будущем пригодится :) | |
|
|
|
|
|
|
|
для: JIEXA
(06.06.2005 в 22:21)
| | SELECT news.name ,((news.views / MAX(a.views)) * 100) FROM 'news', news a GROUP BY news.id | |
|
|
|