У меня самописный движок. Есть своя реализация лайков.
Допустим, в теме на каждый коммент можно поставить определенный лайк и под комментом показываются.
Показываются они путем вызова функции при выполнении кода. Комментарии разворачиваются через while, и в каждом из них есть вызов функции для вывода всех лайков.
function FGgetLikes($loc = 2, $target) {
global $pdo_db;
$likes_count = $pdo_db->query("SELECT COUNT(*) FROM likes WHERE target_id='$target' AND like_location='$loc'")->fetch(PDO::FETCH_COLUMN);
if ($likes_count > 0) {
$likes = $pdo_db->query("SELECT * FROM likes WHERE target_id='$target' AND like_location='$loc' ORDER BY id ASC");
while ($list = $likes->fetch(PDO::FETCH_ASSOC)) {
$lt = $list[like_type];
$like_type = '';
switch ($lt) {
case 1:
$like_type = 'normal-like';
break;
case 2:
$like_type = 'haha-like';
break;
case 3:
$like_type = 'wow-like';
break;
case 4:
$like_type = 'love-like';
break;
case 5:
$like_type = 'sad-like';
break;
}
echo '<div class="like-pod '.$like_type.'"></div>';
}
} else {
return;
}
}
Такое сильно будет тормозить? Когда на каждом комментарии идет вызов этой функции. Если да, то есть другие пути осуществления подобного?