график новых комментариев количество php - PullRequest
1 голос
/ 20 марта 2012

Мне нужно решить следующую проблему:

Мне нужно самое оптимальное решение для подсчета новых комментариев в блогах.

Мое собственное решение:

создать еще одноtbl, где сохранить blogpost_id, lastview_num_comment, что обновляется при каждом обзоре поста, и count_num_comment what == blog_post.num_comments

пример:

<?php 
function post($id){
   if($id && $id!=0){
      $sql = "SELECT `num_comments` FROM `blog_post` WHERE `id`=".quote_smart($id);
      $res=mysql_query($sql);
      $rw=mysql_fetch_array($res);
      $sql = "UPDATE `new_comments` SET last_view_numcom=".$rw['num_comments'];
      if(mysql_query($sql)){
         return 1;
      }else $this->error("database connect failed");
   }else redirect("");
}
?>

, но при каждом добавлении комментария мне нужно использовать обновлениезапросить то, что не является лучшим решением

1 Ответ

0 голосов
/ 20 марта 2012

Я не думаю, что есть лучшее решение, если вам нужен номер в реальном времени. В противном случае вы можете обновлять это каждые x минут по cron.

Однако вы можете улучшить этот код, сократив его до одного запуска mysql_query:

$sql = "UPDATE new_comments SET last_view_numcom = (SELECT NUM_COMMENTS FROM blog_post WHERE ID =".quote_smart($id).")";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...