| |
|
|
| | Вот ламерская трабла... Попытаюсь объяснить:
Я хочу сделать рейтинг к новостям у нас на 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 | |
| |
|
|