Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Эти проценты...
 
 автор: JIEXA   (06.06.2005 в 21:31)   письмо автору
 
 

Вот ламерская трабла... Попытаюсь объяснить:
Я хочу сделать рейтинг к новостям у нас на http://otvali.ru Рейтинг заключается в том, что чем больше прочтений новости, тем больше рейтинг ее должен быть. 300 и больше просмотров это самый высокий рейтинг, тоесть 100%.
Вот как мне вычеслить эти проценты, если я знаю сколько прочтений?

   
 
 автор: isset   (06.06.2005 в 21:44)   письмо автору
 
   для: JIEXA   (06.06.2005 в 21:31)
 


<?
$procent 
= ( $val 300 ) * 100;
?>

   
 
 автор: isset   (06.06.2005 в 21:46)   письмо автору
 
   для: JIEXA   (06.06.2005 в 21:31)
 

Вообще сначало надо найти макс. количество просмотров, в sql эта функция MAX()

   
 
 автор: JIEXA   (06.06.2005 в 22:14)   письмо автору
 
   для: isset   (06.06.2005 в 21:46)
 

Да не... Это ещё + один запрос к бд... Мне запросы дороги...

   
 
 автор: cheops   (06.06.2005 в 22:37)   письмо автору
 
   для: JIEXA   (06.06.2005 в 22:14)
 

Да можно и в один запрос наверное уместить - у вас как запрос выглядит?

   
 
 автор: JIEXA   (06.06.2005 в 22:47)   письмо автору
 
   для: 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

   
 
 автор: cheops   (06.06.2005 в 22:55)   письмо автору
 
   для: JIEXA   (06.06.2005 в 22:47)
 

а где столбец ответственный за число просмотров?

   
 
 автор: JIEXA   (06.06.2005 в 22:52)   письмо автору
 
   для: cheops   (06.06.2005 в 22:37)
 

Паралельный вопрос: В рейтингах получаются числа вида 12,32394 А как мне сделать чтобы приравнивалось к однозначному числу.
Пример:
12,32394 ~ 1
18,65423 ~ 2
33,12343 ~ 3

Я потом буду вызывать картинками, типа raiting_".$переменная_с_рейтингом.".jpg

   
 
 автор: cheops   (06.06.2005 в 22:57)   письмо автору
 
   для: JIEXA   (06.06.2005 в 22:52)
 

Вырежте прямо в SQL-запросе при помощи встроенной функции SUBSTRING, если интегировать эту функцию и то, что isset предлагает получиться что-то вроде
SUBSTRING(((news.views / MAX(a.views)) * 100),1,1)

Это даст вам первую цифру.

   
 
 автор: JIEXA   (06.06.2005 в 23:24)   письмо автору
 
   для: 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:38)   письмо автору
 
   для: JIEXA   (06.06.2005 в 23:24)
 

вопрос решен, тему можно закрыть

   
 
 автор: JIEXA   (06.06.2005 в 22:21)   письмо автору
 
   для: isset   (06.06.2005 в 21:46)
 

А хотя покажи примерчик, может в будущем пригодится :)

   
 
 автор: isset   (06.06.2005 в 22:48)   письмо автору
 
   для: JIEXA   (06.06.2005 в 22:21)
 

SELECT news.name ,((news.views / MAX(a.views)) * 100) FROM 'news', news a GROUP BY news.id

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования