Если я правильно понял вопрос, то - codepen.io/anon/pen/xZoGje
Код php в поле для html, просто сюда тэги не правильно вставляются.
Но меня не покидает мысль что я не про то отвечаю.
php - $_GET['maker'] - получение параметра из запроса страницы
mysql - "select .... where ...field=" + $_GET['maker'] - выборка из базы данных при формировании страницы
Это если приближенно. Слишком уж простой вопрос, как мне показалось.
Если "modeling websites" работает, если "photo онлайн" тоже есть в базе, но в запросе не срабатывает, то, либо кодировка, либо в базе не "photo онлайн", а что-то типа "photo онлайн " или "photo онлайн". Надо внимательно посмотреть какое значение лежит в базе или проверять его через LIKE "photo%" и добавлять символы по одному. Может быть в слове "онлайн" есть латинские буквы или кодировка базы не та.
Значит в системе время не московское и MSK надо заменить на что-то, где пояс +2. В Москве сейчас +3, если я ничего не пропустил. Попробуйте сделать так:
$ts = strtotime('2016-02-12 18:50:51'.' '.date('T'));
Должен подставляться текущий системный часовой пояс, а его уже можно преобразовать в "Europe/Moscow". При условии, что Europe/Moscow = +3, а не +4 или вообще с переходом на зимнее.
В базе то у вас какая дата, точнее как она добавляется. Она добавляется через insert ... date=NOW() или как там появляется дата во временной зоне отличной от системной?
MSK это временная зона сервера, точнее временная зона, в которой лежат данные в БД. Временная зона пользователя это Pacific/Nauru. Или я, возможно, не правильно понял задачу.
habrahabr.ru/post/139210
"Один минус (а может и не минус) — это то, что в data() сохранится только изначальное значение (кешируется), и если мы изменим значение атрибута (например, через .attr(‘data-foo-bar’, 456)), то получая .data('fooBar') увидим наше старое значение."