Vuonghh1998 Thành viên 1166446 11414136 Dark Dragon
Mod lượt xem này không phải Reshare đâu nha.
Cái này mình cũng phát hiện lâu rồi, hôm nai rãnh nên mới nhớ ra nó có sẵn hết trong Johncms gốc, khỏi add data làm gì
Nó sẽ tính lượt xem thật sự những ai đã xem topic của bạn. Tránh view ảo và không tính lượt xem của khách truy cập đâu nha => muốn view nhiều thì user phải nhiều . Chỉ hợp làm forum chứ blog thì chắc chắn ko dùng rồi
Đầu tiên vào incfiles > classes > counters.php và thêm hàm này vào
PHP CODE
''.highlight('<?php
static function forum_read($id)
{
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_forum_rdm` WHERE `topic_id`='$id'"), 0);
$out = '<a href="'.core::$system_set['homeurl'].'/forum/index.php?id='.$id.'&act=who&mod=read">Đã xem '.$count.'</a>';
return $out;
}
?>
').''
Sau đó vào forum > includes > who.php
tiến hành tìm
PHP CODE
''.highlight('<?php
if ($id) {
?>
').''
thêm vào ngay sau nó
PHP CODE
''.highlight('<?php
switch($mod):
default:
?>
').''
tìm típ
PHP CODE
''.highlight('<?php
echo '<p><a href="index.php?id=' . $id . '">' . $lng_forum['to_topic'] . '</a></p>';
?>').''
thêm vào sau nó
PHP CODE
''.highlight('<?php
break;
case 'read':
$req = mysql_query("SELECT * FROM `cms_forum_rdm` WHERE `topic_id`='$id' ORDER BY `time` DESC");
if ($count = mysql_num_rows($req)) {
echo '<div class="phdr"><b>Đã xem chủ đề</b></div>';
while ($res = mysql_fetch_assoc($req)):
echo '<div class="list1">'.MauNick($res[user_id]).' đã xem '.functions::display_date($res[time]).'</div>';
endwhile;
} else {
echo '<div class="bmenu"><p>' . $lng['list_empty'] . '</p></div>';
}
Xong giờ bạn chỉ cần dùng hàm counters::forum_read() là nó hiển thị lượt xem. truyền 1 tham số là id của topic
ví dụ
PHP CODE
''.highlight('<?php
counters::forum_read($res['id']);
?>').''
• Vượng Touliver Official
Bạn cần phải Đăng nhập để có thể tham gia bình luận!