Page 1
Стандартный

Единственный путь — автоматизация: Конвертер базы из TWS форума в DLE форум и некоторые подводные камни

Прошло много времени с тех пор, когда я переливал из чашки в чашку конвертировал форумы в связке с DLE. Поступил похожий заказ по следам предыдущего. На этот раз требовалось конвертировать базу данных TWS форума в новый форум DLE.

Казалось бы по проторенной дорожке, но без камешков в сандалиях не обошлось.

Продолжение →

Полезно(0)Бесполезно(0)
Стандартный

Хранить локализацию в комментариях к столбцам mysql: Можно или нет?

Для начала, откуда у меня возник такой вопрос.

Я немножко делаю сайты, на php+mysql (не ново, я знаю). Делаю их на собственном куске фреймворка (по другому не скажешь), для управления контентом в общем случае используется самописная админка, очень простая (и смутно напоминающая phpmyadmin):

  • меню берется по сущетсвующим в базе таблицам;
  • при переходе на пункт меню показывается общий список записей и форма добавления/изменения записи;
  • типы элементов формы берутся в зависимости от типа поля и части имени, например для столбцов типа TEXT создается textarea, для столбцов содержащих time_ создается datepicker и т.д.;
  • заголовки столбцов и подписи элементов формы берутся из названий самих столбцов в таблице (благо они информативны)

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

Но речь не об этом, речь о том, что для перевода названий столбцов мне захотелось использовать комментарии к столбцам mysql.

Продолжение →

Полезно(1)Бесполезно(0)
Стандартный

Единственный путь — автоматизация: Конвертер базы из форума vBulletin в DLE форум

Еще в начале года попал мне в руки заказ на небольшую работку. Нужно было написать скрипт, который бы перегнал посты и пользователей из одного форума (vBulletin) в другой, новый (DLE Forum).

Продолжение →

Полезно(0)Бесполезно(0)
Стандартный

Обрабатывать данные в PHP или MySQL: Как использовать SELECT COUNT(*) … WHERE COUNT(*)>n

Писал я как-то запрос к базе данных. Задача передо мной стала не тривиальная:
Просуммировать обращения людей по каждому человеку, с количеством обращений свыше n-ного количества. Мат.части я не знал, поэтому первым делом попытался засунуть COUNT(*) в оператор условия. И получил ошибку
#1111 — Invalid use of group function. Таким образом mysql пытался сообщить мне, что я не туда засунул групповой оператор.
Следующим делом я попытался засунуть COUNT(*) в подзапрос, а подзапрос в условие. После этого обрабатывая 40 000 записей, сервак крепко повис. Но разбирать все записи в цикле PHP я не поспешил.
В итоге выходит, что я соврал в заголовке — использовать SELECT COUNT(*) … WHERE COUNT(*)>n нельзя, но можно по-другому.

Продолжение →

Полезно(1)Бесполезно(0)