Tag: PHP

MediaNet

Международный центр журналистики MediaNet (medianet.kz) — некоммерческая неправительственная организация, созданная группой казахстанских журналистов в 2004 году. Сайт состоит из 3 разделов - MediaNet, MediaSchool, MRG (PR-агенство «Media Relations Group»). Включает в себя новости, акции, видео-материалы, галереи и пр. публикации.

  • К сожалению не ведётся владельцами :-(
  • Одна из моих первых работ, выполнена в компании dg.kz

Доска объявлений

Доска объявлений — модуль продажи и покупки товаров и услуг, разработанный для CMS-движка компании DG. Используется на сайтах Artparovoz и Crew. Модуль позволяет любому посетителю отправить на постмодерацию своё объявление. Объявление, помимо информационных полей, может содержать мини-галерею фотографий. Каждое объявление сопровождается лентой комментариев.

Для поиска по объявлениям используется фильтр, позволяющий отфильтровать искомые объявления, указав рубрику, поисковый запрос, регион и вид объявления (аренда. покупка, продажа, …). Объявление может получить VIP-статус, в случае если посетитель оплатит эту услугу, используя одну из следующих платёжных сетей: LiqPay (VISA, …), РобоКасса, WebMoney, SMS-платежи. VIP-объявления имеют отличный от остальных объявлений дизайн, а также используются в ротации блока-баннера промо-объявлений.

Регулярное выражение для никнейма

Сия заметка о том, как написать регулярное выражение для проверки валидности никнейма. На мой взгляд, валидным никнеймом является ник начинающийся с алфавитного символа, и содержащий только символы алфавита, цифры, символы - и _, и пробел.  Ник не должен быть короче 4 символов. Загвоздка заключается в том, что алфавит может быть любым - японский, китайский, кирилический, греческий…

Если написать просто \w, то мы ~ получим - A-Za-z0-9, что точно не соответствует задаче. Решение -  \p{L} . В php сработает с версии >= 5.1.0, причём, если верить этому источнику ,  pcre должен быть собран с опцией “–enable-unicode-properties”. Я использую php5.3 из коробки, у меня всё заработало :) Итак, регулярка получается следующей - #^\ p{L} [ \p{L} \d-_\ ]+$# u .