Posted by thehong on August 9, 2007 at 8:46am
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.
| Attachment | Size |
|---|---|
| whosonline.JPG | 6.2 KB |

Comments
Xin chào!
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!
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
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
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á
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
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
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ể
Cảm ơn bạn.
Tuy nhiên mình cài nó báo lỗi như thế này:
0Fatal 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ỗ
Drupal 6 không còn hỗ trợ db_num_rows() nữa, dùng db_result() đi.
Module Php filter ở đâu
Module Php filter ở đâu nhỉ? Em tìm mãi mà chả thấy, híc, ai cho em link down đi
Hix
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
Tổng số ng
truy cập trog ngay thì sao?hjc giúp tôi gấp với
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 :)
đọc lại phía trên đi bạn :)
Đơn giản
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
nhung phai sua o dau.file common.in ha ban
Đây rồi còn gì
Đâ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 ạ :)
Bạn dùng modules
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
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
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