Страница 1 из 4

SQL, PHP и другие языки программирования

Добавлено: 16 окт 2009, 13:11
Гиви
может вам помочь SQL-ем? ))))
У меня точно такой же форум, ну в смысле движок, так что если дадите ссылку на модуль, поставлю у себя, выставлю предупреждение, посмотрю в базе, и отпишу вам SQL, который уберёт всё )))

Вопросы к администратору и модераторам

Добавлено: 16 окт 2009, 13:22
irakly
Гиви писал(а):может вам помочь SQL-ем? ))))
У меня точно такой же форум, ну в смысле движок, так что если дадите ссылку на модуль, поставлю у себя, выставлю предупреждение, посмотрю в базе, и отпишу вам SQL, который уберёт всё )))
Спасибо, Гиви!
Это было бы здорово.
А ты бы смог сделать такую вещь, что бы на первой странице форума выводился список тех кто находится в данный момент в чате?

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 13:56
irakly
В идеале было бы хорошо что бы было видно как на прикрепленной картинке.
Сам автор чата на своем сайте на вопрос о том как вывести ники тех кто на чате на главную страницу ответил так:
Для этого нужно выводить список имен пользователей из таблицы phpbb_chat_sessions. Если вы хоть немного понимаете в программировании — для вас это не будет проблемой.
http://veg.slutsk.net/blog/2009/01/18/s ... -18012009/

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:00
irakly
Или вот так еще можно.

Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:24
Гиви
irakly,

Я тебя что-то не совсем правильно понял, если тебе нужно удалить предупреждения, то это вроде делается через модераторский раздел
Ну если через него не получается то можно в базе выполнить такой код

Код: Выделить всё

DELETE warnings FROM warnings INNER JOIN users WHERE warnings.user_id = users.user_id AND users.username = 'ციციპეპელა'
Он удалит все предупреждения вынесенные пользователю ციციპეპელა, хотя повторюсь с этим прекрасно справляется и Модераторский раздел. А модуль я хоть и не устанавливал, но просмотрел файлы, он не добавляет никаких новых таблиц в базу, значит пользуется уже существующими, а из существующих только одна отвечает за предупреждения warnings

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:27
Гиви
irakly писал(а):В идеале было бы хорошо что бы было видно как на прикрепленной картинке.
Сам автор чата на своем сайте на вопрос о том как вывести ники тех кто на чате на главную страницу ответил так:
Для этого нужно выводить список имен пользователей из таблицы phpbb_chat_sessions. Если вы хоть немного понимаете в программировании — для вас это не будет проблемой.
http://veg.slutsk.net/blog/2009/01/18/s ... -18012009/
Сегодня вечерком, ну или завтра, посмотрю обязательно.

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:39
irakly
Гиви писал(а):irakly,

Я тебя что-то не совсем правильно понял, если тебе нужно удалить предупреждения, то это вроде делается через
Модераторский раздел
Ну если через него не получается то можно в базе выполнить такой код

Код: Выделить всё

DELETE warnings FROM warnings INNER JOIN users WHERE warnings.user_id = users.user_id AND users.username = 'ციციპეპელა'
Он удалит все предупреждения вынесенные пользователю ციციპეპელა, хотя повторюсь с этим прекрасно справляется и Модераторский раздел. А модуль я хоть и не устанавливал, но просмотрел файлы, он не добавляет никаких новых таблиц в базу, значит пользуется уже существующими, а из существующих только одна отвечает за предупреждения warnings
Не удаляется. Я сейчас не помню, эт после установки мода так стало или до этого тоже так было.
Код по удалению я запустил, но выдало ошибку:

Код: Выделить всё

Ошибка
SQL-запрос:
DELETE warnings FROM warnings INNER JOIN users WHERE warnings.user_id = users.user_id AND users.username = 'ციციპეპელა'

Ответ MySQL: 
#1146 - Table 'forumirakly.warnings' doesn't exist
У тебя какая версия phpbb3? Может таблицы по другому именуются?

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:42
Гиви
irakly писал(а):
Гиви писал(а):irakly,

Я тебя что-то не совсем правильно понял, если тебе нужно удалить предупреждения, то это вроде делается через
Модераторский раздел
Ну если через него не получается то можно в базе выполнить такой код

Код: Выделить всё

DELETE warnings FROM warnings INNER JOIN users WHERE warnings.user_id = users.user_id AND users.username = 'ციციპეპელა'
Он удалит все предупреждения вынесенные пользователю ციციპეპელა, хотя повторюсь с этим прекрасно справляется и Модераторский раздел. А модуль я хоть и не устанавливал, но просмотрел файлы, он не добавляет никаких новых таблиц в базу, значит пользуется уже существующими, а из существующих только одна отвечает за предупреждения warnings
Не удаляется. Я сейчас не помню, эт после установки мода так стало или до этого тоже так было.
Код по удалению я запустил, но выдало ошибку:

Код: Выделить всё

Ошибка
SQL-запрос:
DELETE warnings FROM warnings INNER JOIN users WHERE warnings.user_id = users.user_id AND users.username = 'ციციპეპელა'

Ответ MySQL: 
#1146 - Table 'forumirakly.warnings' doesn't exist
У тебя какая версия phpbb3? Может таблицы по другому именуются?
У меня версия 3.0.5, самая последняя. Только ты здесь не пиши какая у тебя, отпиши в личку.

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 14:59
dvl
Может все от того что ник не латиницей?

Re: Модернизация сайта и форума

Добавлено: 16 окт 2009, 15:06
Гиви
irakly,
Я кажись знаю в чём дело )))
Дело в том, что обычно таблицам при установке предлагаются префиксы выставлять. по умолчанию phpbb_ а я себе таких префиксов не ставил, тоесть таблица будет называться в твоём случае не warnings, а phpbb_warnings.
А запрос соответсвенно:

Код: Выделить всё

DELETE phpbb_warnings FROM phpbb_warnings INNER JOIN phpbb_users WHERE phpbb_warnings.user_id = phpbb_users.user_id AND phpbb_users.username = 'ციციპეპელა';
Если у тебя какой-то другой префикс, то меняй соответствующим образом запрос.
dvl писал(а):Может все от того что ник не латиницей?
Да не с этим всё ОК.