Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
// Записываем просмотр профайла
MySQL::QueryInsert(
'profile_views',
array(
'profile_id' => (int)$user['id'],
'visitor' => (int)User::$current['id'],
'date' => (int)$cur_time,
'hidden' => (int)User::$current['hidden']
)
);
// Смотрим последнюю запись в просмотрах
$prev_visit = MySQL::FetchAll(
MySQL::Query(
'SELECT `visitor`,`date`
FROM profile_views
WHERE profile_id='.(int)$user['id'].' AND `date`<'.(int)$cur_time.
' AND `hidden`='.(int)User::$current['hidden'].'
ORDER BY `date` DESC
LIMIT 1'
)
);
// если юзер сам посмотрел свой профиль - удаляем только что вставленную запись
if ($prev_visit[0]['visitor'] == User::$current['id']) {
MySQL::Query(
'DELETE FROM profile_views
WHERE profile_id='.(int)$user['id'].'
AND `date`='.(int)$prev_visit[0]['date'].
' AND `hidden`='.(int)User::$current['hidden'].'
AND visitor='.(int)User::$current['id']
);
};
Комментарии мои. Сука, я потихоньку начинаю ненавидеть прибалтийских программеров
да я не про квери-билдер пидорский, а про саму логику: сначала записать просмотр профайла, потом опомниться, что юзер сам его мог посмотреть и удалить запись из базы
Комментарии (8) RSS