Перейти к контенту
  • 0

-20 рейтинга у всех юзеров


hERd

Вопрос

Нужно как то вычислить у всех юзеров определенной группы (или ряда ников) 20 очков рейтинга. Все что мне приходит в голову это отнять очки sql командой. А как это сделать? А как еще можно? Вобщем поможите век буду благодарен!!!
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Все что мне приходит в голову это отнять очки sql командой.

Так и есть. Но чтобы составит нужный запрос, нужно знать id нужной группы пользователей и структуру таблицы, где эти очки храняться тоже.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Oska

 

Про id групп можно забыть - можно насоздавать кучю одинаковых команд с разным id юзера - проехали. Осталось "и структуру таблицы, где эти очки храняться тоже". Мда, не знаю я. Ну а если нашел бы ты бы смог написать запрос?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Запрос-то написать проще простого, главное грамотно инфу знать, а именно пару строк таблицы, где эти очки храняться (я так понимаю в ibf_members?), и id пользователей, которых нужно "урезать" :D

 

P.S. Несколько id можно вставить в один запрос.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Раз плюнуть, вроде нашел :D

 

В ibf_members есть параметр

 

`id` mediumint(8) NOT NULL default '0',

`name` varchar(255) NOT NULL default '',

`mgroup` smallint(3) NOT NULL default '0',

`password` varchar(32) NOT NULL default '',

`email` varchar(60) NOT NULL default '',

`joined` int(10) NOT NULL default '0',

`ip_address` varchar(16) NOT NULL default '',

`avatar` varchar(128) default NULL,

`avatar_size` varchar(9) default NULL,

`posts` mediumint(7) default '0',

`aim_name` varchar(40) default NULL,

`icq_number` varchar(40) default NULL,

`location` varchar(128) default NULL,

`signature` text,

`website` varchar(70) default NULL,

`yahoo` varchar(32) default NULL,

`title` varchar(64) default NULL,

`allow_admin_mails` tinyint(1) default NULL,

`time_offset` varchar(10) default NULL,

`interests` text,

`hide_email` varchar(8) default NULL,

`email_pm` tinyint(1) default NULL,

`email_full` tinyint(1) default NULL,

`skin` smallint(5) default NULL,

`warn_level` int(10) default NULL,

`warn_lastwarn` int(10) NOT NULL default '0',

 

Все, теперь твой черед ;)

 

зы. я даже знаю как будет начинаться команда:

 

INSERT INTO `ibf_members` VALUES (

 

:):)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
зы. я даже знаю как будет начинаться команда:

:D Фиг-то там!

UPDATE ibf_members SET warn_level = warn_level - 20 WHERE id IN (список,ИД,через,запятую)

 

 

[Добавлено от Oska]

P.S. Во шустрые у нас. Перехватывают легкие вопросы ;)

[Конец добавления]

Изменено пользователем Oska
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Огромное СПАСИБО!!! Но это еще не все :D

 

Я не разобрался до конца. ;)

Итак для отдельного юзера с ID 11 команда будет звучать так:

UPDATE ibf_members SET warn_level = warn_level - 20  WHERE 11 IN

????

 

А как отнять у группы пользователей?? например мне надо отнять у всех юзеров группы "P2P Member"

 

Вот что я нашел :

 

`ibf_groups` VALUES (6, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 'P2P Member', 0, 1, 0, 0, 0, 'p2p_member.jpg', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '<span style=\'color:green\'>', '</span>', 50, 0, 20, 0, '-1&-1', 0, 0, '6', '::', 0, 0, '10:15', '0');

 

`ibf_forum_perms` VALUES (6, 'Маска - P2P Member');

 

Правдно маска это вроде не то?

 

зы. создание хака на Очки снимаеться, благодяря вам!!

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Итак для отдельного юзера с ID 11 команда будет звучать так:

Вот так:

UPDATE ibf_members SET warn_level = warn_level - 20  WHERE id = 11;

А вот для толпы как раз

UPDATE ibf_members SET warn_level = warn_level - 20  WHERE id IN (11, 6, 5, 28, 134, 676);

и т.д.

Добавлено в [mergetime]1079600072[/mergetime]

А как отнять у группы пользователей??

UPDATE ibf_members SET warn_level = warn_level - 20 WHERE mgroup = 3;

Требуется знать ID группы пользователей. 3 - пользователи, 4 - админы, 5 - banned по дефолту.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

На самом деле это все простенькие SQL запросы, которые любой сможет создавать прочитав статейку по SQL. Например эту:

http://detail.phpclub.net/article/2000-12-05/

А для начала изучить основы PHP & MySQL:

http://detail.phpclub.net/article/phpintro/

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.