Помогите с функцией и выводом! за $

1. Владимир (11.04.2012 / 17:03)
Ребят,помогите.Мне нужно сделать функцию подсчета голосов за файл (есть минус и плюс за файл) и вывод топ 10 файлов (10 файлов) на главную сайта.
Есть таблица files в ней строки
id - name - file - plus - minus
отблагодарю денежно.

2. Павел (11.04.2012 / 17:13)
под голосование сделай отдельную таблу.

3. Владимир (11.04.2012 / 17:18)
помогите сделать это.я заплачу.в принципе делов на 10 минут.

4. AlyOha (11.04.2012 / 17:36)
3. tyntygydyn, В ЛС

5. Виктор (11.04.2012 / 17:36)
скажем $file = это переменная которая уже имеет значение файла в цикле.
$raiting = mysql_result(mysql_query(SELECT count(*) from `file_rait` where `id_file` = '$file[id] and `type` = `kruto`"),0);
echo 'Понравилось: '.$raiting.' <br/> ';

6. Вячеслав (11.04.2012 / 18:05)
добавляем новую ячейку all (сумма плюсов и минусов)
обновляем существующие записи
добавляем новую таблицу в которую будут записываться n-ое количество топ файлов. обновление будет производится отдельным cron скриптом раз в 10 мин. или по желанию
- - -
итого 10$ smile

7. Павел (11.04.2012 / 18:11)
Trionix (11 Апреля 2012 / 22:05)
добавляем новую ячейку all (сумма плюсов и минусов)
обновляем существующие записи
добавляем новую таблицу в которую будут записываться n-ое количество топ файлов. обновление будет производится отдельным cron скриптом раз в 10 мин. или по желанию
- - -
итого 10$ smile
зачем под топ отдельную базу, я хз

8. Вячеслав (11.04.2012 / 18:18)
можно конечно и в реальном времени выводить топ файлы из 100000 записей по ячейке all. насрать на производительность

9. ramzes (11.04.2012 / 18:37)
8. Trionix, ни чего страшного, при наличии индекса на 'all', в который плюсуется или минусуется при новом голосе, не будет

10. Владимир (11.04.2012 / 18:48)
Trionix (11 Апреля 2012 / 18:05)
добавляем новую ячейку all (сумма плюсов и минусов)
обновляем существующие записи
добавляем новую таблицу в которую будут записываться n-ое количество топ файлов. обновление будет производится отдельным cron скриптом раз в 10 мин. или по желанию
- - -
итого 10$ smile
Не пойму зачем тут обновление с кроном!
И чёто дороговато 300 р,за такую мелкую работу!Думаю найдутся те кто поможет за цену ниже.на мастерам и бесплатно помогают. да веникс?)

11. JustZero (11.04.2012 / 19:02)
<?php
$res = mysql_fetch_array(mysql_query("SELECT * WHERE id=$id"));
$count = $res['plus'] + $res['minus'];
echo 'Голосов: '.$count;

просто совсем ведь. или не так понял?

12. Владимир (11.04.2012 / 19:04)
11. Доктор Зло,
Вот:
Например у меня на сайте есть загрузки в виде песен.к ним есть возможность голосования + и - .мне нужно сделатьтак чтобы шёл подсчёт + и - в сторону + (например 60 плюсов за файл и 40 минусов,следовательно рейтинг 20) и с этим учётом чтобы 10 файлов согласно рейтингу выводились на главную сайта!Всё просто в принципе и делов на 10 минут!

13. TRAIL (11.04.2012 / 19:06)
$rate = $plus+(-$minus);
echo 'Рейтинг: '.$rate.'';

14. JustZero (11.04.2012 / 19:11)
тогда так
<?php

$res = mysql_fetch_array(mysql_query("SELECT * WHERE id=$id"));

$count = $res['plus'] - $res['minus'];

echo 'Рейтинг: '.$count;

а чеб выводить на главную, нужно добавить all в БД

15. Владимир (11.04.2012 / 19:20)
14. Доктор Зло, а если минусов больше то по этой схеме что получится? минусовое число как я понял?

16. Вячеслав (11.04.2012 / 19:29)
ну ну.. D

17. ramzes (11.04.2012 / 19:37)
tyntygydyn (11 Апреля 2012 / 19:04)
11. Доктор Зло,
Вот:
Например у меня на сайте есть загрузки в виде песен.к ним есть возможность голосования + и - .мне нужно сделатьтак чтобы шёл подсчёт + и - в сторону + (например 60 плюсов за файл и 40 минусов,следовательно рейтинг 20) и с этим учётом чтобы 10 файлов согласно рейтингу выводились на главную сайта!Всё просто в принципе и делов на 10 минут!
нужна еще одно поле, суммарный рейтинг файла.
И выбирать по нему, иначе действительно будет срань.
Зы можно даже на час-два, в файл кешировать топ

18. JustZero (11.04.2012 / 19:42)
15. tyntygydyn, ну по идее да. посмотри, увишь

19. Николай (11.04.2012 / 20:07)
если без минусов то только с приминением ф-ции,плюс надо поставить защиту от повторного голосования!

20. Владимир (11.04.2012 / 23:33)
TRAIL помог.Закройте тему,я почему то не могу!мал КЦ наверно!

URL: https://visavi.net/topics/31196