Чистый домен это не есть хорошо. Хорошо когда по нему обороты качественных писем большие. Это как с кредитной историей - если не брали кредит это не значит что Вам можно доверять, и на низкую % ставку от банка можно не рассчитывать. Наращивайте репутацию, и пользуйтесь всеми плюшкими почтовиков.
1. что показывает var_dump($productsByCat);
2. в цикле сделайте <= а не <
3. поле проверки выполнения запроса попробуйте die(mysql_error()); это внутрь if(!$result)
могу только предположить что у вас нет других продуктов (откуда там вы их тянете) кроме как 2, либо есть но не в категории 30, а она у вас жестко указана.
А если по существу: я не видел ниодного нормального роутера за пределами какого-либо фреймворка. Я например использую phalcon, и там точно можно сделать так как Вы описали выше. https://docs.phalconphp.com/ru/latest/reference/mi...
php как основной язык и phalcon как фреймворк (очень сугубо личное предпочтение, т.к. просто я на нем пишу и все устраивает)
для сообщений и чатов в режиме realtime - realplexor (dklab.ru/lib/dklab_realplexor )
для хранения данных стен, сообщений, и прочей информации - связку mysql+mongodb
Если нужны будут большие скорости вычисления, я бы использовал Zephir для php (это как ecma6 для js) только еще компилируется сразу в расширения.
Вообщем технологий полно, и хорошо если Вы их умеете кобминировать, а для опыта это то что надо. Там уже будете видеть что нравиться что нет, и одно заменять другим.