Перейти к контенту
  • 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/

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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