Что должно быть в iCount если возвращается пустой результат

Здравствуйте, уважаемые знатоки.
Вопрос-загадка (по крайней мене для меня)

        if ($aRows=$this->oDb->selectPage($iCount,$sql,($iPage-1)*$iPerPage, $iPerPage)) {
            foreach ($aRows as $aRow) {
                $aTopics[]=$aRow['topic_id'];
            }
        }
        print $iCount;

Что должен вывести $iCount в таком код при условии что в $aRows возвращается пустой результат?

Mapper-ы

Добрый день, уважаемые разработчики!

Хотел выразить большую благодарность, за столь замечательный движок и за столь детальное документирование кода. Изучил весь движок по этим комментариям.

Для более полного понимания хотел задать следующий вопрос: «Для чего нужны мапперы и какова их основная задача?»

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

Если я ошибаюсь поправьте меня пожалуйста!

P.S. Если где-то уже выложен мануал по фреймфорку Livestreet буду благодарен за ссылку :)

Помощь с доработкой функционала движка

Прошу помочь мне с SQL запросом.
Сижу уже 4ый час, перековырял практически весь гугл, и не нашел ответа на поставленный вопрос, либо упустил его из-за незнания оного языка.

Суть в том, что в таблице prefix_blog есть поле blog_genre (жанр игры).
Я хочу сделать вывод игр по жанрам, но в этом поле есть такие значения как Action — с этим проблем не было, а есть значения MMO, RPG — вот тут я встал в ступор.
Т.е. если жанр обозначен просто как MMO выводятся все блоги с этим жанром, а если обозначен как MMO, RPG то этот блог не выводится.

Читать дальше →

Поставление в Mapper ? или ?d в чём их разница

Объясните что означает в .mapper.class ? или ?d
Я понимаю что вопросы это значения которые приходят и которые будут подставляться или браться из DB но я не пойму не как зачем к одному значению ? а ко второму подставлять ещё и ?d ..?

Мысли об Object-Relational Mapping в LiveStreet

Хочу предложить свои идеи для развития MVC/ORM.

Замечу, что исторически сложилось так, что MVC в LiveStreet весьма отличается от привычного представления в других фреймворках.
Модель здесь заменяется связкой модуль+сущность+маппер, причем, если сущность представляет из себя стандартный ООП-объект с набором свойств и методов, то модули и мапперы, это просто наборы функций для работы с определенными типами данных, что скорее похоже на библиотеки из структурного программирования, чем на стандартный ООП.
Я не возьмусь судить хорошо это или плохо, у меня есть лишь предложения о том, как можно воспользоваться этим для создания эффективных отношений между объектами (модулями).

Читать дальше →

Создание админки. ч1. Создание модуля для работы с настройками(данными) из БД.

Вступление


Столкнулся с тем, что не удобно настраивать сайт, постоянно прописывая все настройки в config-файлах, поэтому решил сделать админку, где можно будет менять настройки сайта. Так же поделюсь информацией для создания своего модуля работы с данными.
Тем, кто еще не создавал модулей, лучше сначала прочитать статью об описании работы модулей и системы.

Хранилище данных настроек


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

Читать дальше →

Sitemap-генаратор

Написал на коленке небольшой Sitemap-генератор для Livestreet и готов им поделиться с общественностью, однако есть вопросы…
Update: доступен сам генератор

Читать дальше →