Tạo block đếm số người đã truy cập

Events happening in the community are now at Drupal community events on www.drupal.org.
thehong's picture

Mục đích: Tạo một block với nội dung là số lượng người đã truy cập vào website.
Các thực hiện:
1. Đăng nhập với user có quyền tạo block mới và sử dụng PHP code filter
2. Vào trang điều hành block, click vào tab tạo block mới
3. Cấu hình block tùy thích, phần block body tương tự như mục 4:
4.

<?php
 
print $pagehit = variable_get('site_pagehit',0);
  if(
db_num_rows( db_query("SELECT sid FROM {sessions} WHERE sid = '%s'",session_id()) ) == 0 ){
   
variable_set('site_pagehit',$pagehit+1);
  }
?>

Giải thích:
- Dòng 1: Đi lấy biến site_pagehit, nếu chưa có thì gán giá trị là 0. Xuất giá trị lấy được
- Dòng 2: Nếu như người truy cập mới bắt đầu session
- Dòng 3: Tăng giá trị site_pagehit lên 1.

AttachmentSize
whosonline.JPG6.2 KB

Comments

Xin chào!

baquay's picture

Hi TheHong,

Cảm ơn anh về bài viết mới nha, vậy là bây giờ tạo 1 block Pagehit không cần phải đi làm code nữa rồi, với đoạn code của anh cũng khá đơn giản và dễ áp dụng

Thanks. Chúc anh ngày càng có nhiều bài viết hay nữa nha. :-)

Baquay,

Lời chào thăm!

baquay's picture

Xin chào tất cả anh chị em trong vietnamese.group.org rất vui được làm quen với mọi người.

Chúc sức khỏe đến mọi người.

Baquay.

Nếu muốn làm tăng lên

yeusaigon's picture

Nếu muốn làm tăng lên số lượt viếng thăm thì sao? Vì web mình có hơn 6000 lần coi rồi, giờ đếm lại từ đầu, "lỗ mất"

vietnam.tri@gmail.com
Trí, Hồ Chí Minh, Việt Nam.

Website: http://thuvientre.uni.cc
Email: vietnam.tri [at] gmail.com
Trí, Việt Nam.

yeusaigon, Thehong hình

son_nguyen's picture

yeusaigon,
Thehong hình như đã có giải thích ở trên:
--- trích TH ---
Dòng 1: Đi lấy biến site_pagehit, nếu chưa có thì gán giá trị là 0. Xuất giá trị lấy được
print $pagehit = variable_get('site_pagehit',0);
thay thế trị giá 0 thành 6000 là được rồi á
--- hết trích ---

Cảm ơn, vậy là quá

yeusaigon's picture

Cảm ơn, vậy là quá hay còn gì bằng, khỏi xài counter miễn phí nữa mà hay có quảng cáo, tự mình làm và ...chế biến >_<
Tại vì mình đọc nhanh quá không để ý. Trong cái hình đính kèm (http://groups.drupal.org/files/whosonline.JPG) ghi toàn tiếng anh, vậy làm sao mình chỉnh thành tiếng việt, vì trong code đâu có thấy dòng nào là ghi như vậy đâu?

vietnam.tri@gmail.com
Trí, Hồ Chí Minh, Việt Nam.

Website: http://thuvientre.uni.cc
Email: vietnam.tri [at] gmail.com
Trí, Việt Nam.

Vấn đề hiển thị Block

mrkao.net's picture

Mình tạo như hướng dẫn ở trên nhưng khi chạy nó không hiện số lượt truy cập mà chỉ hiện ra đoạn code trên.
Mình đăng nhập quyền admin
Còn cái file ảnh whosonline.JPG đưa vào chỗ nào vậy?
{Mới tập làm Drupal}

Bạn phải cài module php

mrsinguyen's picture

Bạn phải cài module php filter vào và chọn input format là php filter

Cảm ơn bạn.Có thể

mrkao.net's picture

Cảm ơn bạn.
Tuy nhiên mình cài nó báo lỗi như thế này:

0
Fatal error: Call to undefined function db_num_rows() in F:\Mang\AppServ\www\tt\includes\common.inc(1644) : eval()'d code on line 3

Drupal 6 không còn hỗ

mrsinguyen's picture

Drupal 6 không còn hỗ trợ db_num_rows() nữa, dùng db_result() đi.

Module Php filter ở đâu

mrkyt's picture

Module Php filter ở đâu nhỉ? Em tìm mãi mà chả thấy, híc, ai cho em link down đi

Hix

laobao.vn's picture

Hi A thehong.
Cái này mỗi lần refesh nó tăng tự động lên phải ko nhỉ!!!

Tổng số ngtruy cập

mafiaWolf's picture

Tổng số ngtruy cập trog ngay thì sao?

hjc giúp tôi gấp với

TiepPhi's picture

Fatal error: Call to undefined function db_num_rows() in F:\Mang\AppServ\www\tt\includes\common.inc(1644) : eval()'d code on line 3
giờ phải sửa sao để vào lại đc web vậy.mọi người giúp với

đọc lại phía trên đi bạn :)

luongtd's picture

đọc lại phía trên đi bạn :)

Cần cù bù thông minh.
http://k49c.net/forum

Đơn giản

auhaianh's picture

bạn vào PHPmyadmin trên host của bạn. vào phần cơ sở dữ liệu chọn phần block xóa đi cái block mới tạo đó là web vào lại bình thường..!

minh moi may mo ma

TiepPhi's picture

nhung phai sua o dau.file common.in ha ban

Đây rồi còn gì

luongtd's picture

Đây rồi còn gì http://groups.drupal.org/node/5514#comment-70053
Cách dùng thì tự nghiên cứu thôi, thế mới vỡ được ra bạn ạ :)

Cần cù bù thông minh.
http://k49c.net/forum

Bạn dùng modules

itqn2004's picture

Bạn dùng modules này
http://drupal.org/project/counter


Tel: 0905 403 723


Chào mọi người!mình mới tìm

dpvina's picture

Chào mọi người!
mình mới tìm hiểu D, và mình muốn tạo 1 cái module như cái visitor của thằng Joomla có thống kê theo ngày, tuần, tháng, ...
mong được anh Thế Hồng và mọi người giúp đỡ.
Ths!

db_result không thành công

nongdan's picture

0
Fatal error: Call to undefined function db_result() in C:\xampp\htdocs\thietbimoitruong.com\modules\php\php.module(80) : eval()'d code on line 3

Mọi người chia sẻ cách tạo số người đang online