функция date() - это не время на сервере, а время с учетом выставленой timezone в настройках php, а now() - время с учетом выставленной timezone в настройках mysql.
в файле php.ini найдите соответствующую строку и поменяйте на
date.timezone = "Europe/Kiev" (или другую из списка http://www.php.net/manual/en/timezones.europe.php)
Аналогично погуглите как поменять дефолтную таймзону в mysql
Вроде все правильно. Сниппет отрабатывает, не кешируется.
А в созданный каталог ничего не должно писаться?
Как вариант - создать еще одну таблицу куда писать id релиза и выбранный язык.
Например:
reliz_id | lang
22 | 1
22 | 2
22 | 3
22 | 5
22 | 8
...
22 | 15
И потом при поиске можно сделать INNER JOIN с условием lang = 8
<?php if (file_exists('/my_path/'.$_GET['part_of_site'])) include '/my_path/'.$_GET['part_of_site']; ?>
Как вариант