Loading post navigation ...
 
 

Pro page

52
Nhận xét

Tạo bộ đếm số lần xem bài viết cho blogspot v3.0

| by Phan Dũng | views

Hãy nhấn thanks để ủng hộ tác giả

Ở 2 bài viết trước về bộ đếm số lần xem bài viết, mình có giới thiệu cho các bạn 1 số cách để xem số lần xem bài viết của blog, tuy nhiên các bộ đếm đó thường "chết sớm". Hôm nay mình sẽ giới thiệu cho các bạn cách tạo bộ đếm này (cách này chỉ dùng cho nhưng bạn nào có host riêng). Còn những bạn nào không có host riêng, mình sẽ cho sử dụng thử bộ đếm từ host của mình, sở dĩ mình nói thử là vì chưa biết sẽ như thế nào nếu quá nhiều người sử dụng nó.


Hiện tại Blogger cũng có thể cho ta xem số lần xem bài viết, nhưng chỉ là đối với 10 bài xem nhiều nhất, và thống kê này chỉ mình admin của blog mới có thể xem được, còn khách thì họ chỉ có thể xem tổng số lần xem trang của blog. Trong tương lai không biết blogger có nâng cấp hệ thống này lên ko, ví dụ như thêm hẳn 1 tiện ích cho phép add "số lần xem bài viết" vào mỗi bài viết chẳng hạn. Còn hiện tại cách dùng 1 host trung gian để tạo bộ đếm vẫn còn có ích đối với 1 số bạn, thế nên hôm nay mình tiếp tục cập nhật về vấn đề này.

A. Cách tạo cơ sở dữ liệu trên host:
- Đầu tiên, các bạn tạo mới 1 Database (hoặc cũng có thể sử dụng 1 database có sẵn), ví dụ ở đây mình sẽ gọi nó là fd_database. Sau đó add user vào database này, ví dụ user là : fandung và pass là 123456
- Tiếp tục tạo 1 table có giá trị như bên dưới (ta tạm đặt tên cho table này là fd_counter).
(trong phpMyAdmin, các bạn chọn vào thẻ SQL, rồi dán code bên dưới vào ta sẽ có 1 table)

CREATE TABLE `fd_database`.`fd_counter` (

`SN` BIGINT NOT NULL AUTO_INCREMENT ,

`name` VARCHAR( 1000 ) NOT NULL ,

`hit` BIGINT NOT NULL DEFAULT '1',

PRIMARY KEY ( `SN` )

) ENGINE = MYISAM

- Sau khi thực hiên các bước cần thiết, các bạn download file php này về (fd-counter.rar). Giả nén ra, sau đó dùng Notepad để chỉnh sửa các thông số lại như bên dưới :

$username = "fandung"; // Enter Your Username and Password Here
$password = '123456'; // Enter Your Username and Password Here
$database = 'fd_database'; //Enter Your Database Name Here
$table = "fd_counter"; //Enter Your Counter Table Name Here

Ngoài ra các bạn cần thay đổi 1 vài chỗ nhỏ nữa. Các bạn tìm các dòng code như bên dưới trong file php, và đổi chữ counter thành fd_counter:

...
$query = "Insert into counter (name) values ('$url')";
...
...
$query = "Update counter set hit = $hitcount where name = '$url'";

thay đổi thành :

...
$query = "Insert into fd_counter (name) values ('$url')";
...
...
$query = "Update fd_counter set hit = $hitcount where name = '$url'";

- Lưu ý các giá trị này là các giá trị mẫu như mình nêu ở trên, khi thực hiện trên host của mình các bạn phải thay đổi nó cho phù hợp.
- Sau khi thực hiện xong các bạn up lên host của mình, và các bạn sẽ có 1 file php tương tự như của mình : http://data.fandung.com/blog/fd-counter.php


B. Chèn bộ đếm vào blog:
- Các bạn thực hiện việc chèn code vào blog như ở bài viết này (bộ đếm số lần xem bài viết v2.0)
- Chỉ cần thay code ở bước 5 thành code như bên dưới là được :

<b:if cond='data:blog.pageType == "item"'>
<div id='hit-counter'>
<b>Đã xem :</b> <i><font color='#f00'><script src='http://data.fandung.com/blog/fd-counter.php' type='text/javascript'/> Lần </font></i>
</div>
</b:if>


Như vậy mình đã giới thiệu xong. Chúc các bạn thành công.


Enter your mail address:

52

Lee Peace

Anh Dũng ơi, anh có thể viết bài hướng dẫn "tiện ích về tác giả cuối bài viết" trong đó có thống kê số bài viết trên blog luôn nghe! :X

Unknown

Dzũng trở lại hồi nào mình không biết ta :D
Còn bên mothuthuat thì bỏ hoang lun òy ??

Dzũng làm luôn cái hướng dẫn propage dành cho label di :D

Mình có host, nhưng hổng bít làm, đang nhờ ku admin tech làm, khi nào xong báo cáo choa :D

Hoan ngheeng trở lại, mừng hết lớn :x

Phan Dũng

@Ngân : dạo này blogtruyen lớn mạnh nhỉ, còn cho ra cả game online, kinh thiệt :-o

Mothuthuat chắc hè này hoạt động lại đó, chưa biết sao.

Còn cái propage khi nào rảnh hướng dẫn lun cho, ko có Ngân view source của mình cũng đc mà :D

Unknown

@ Dzũng : Kỳ này mắc bệnh lười Dzũng ợ ;))
Dzũng có ở gần thị xã Tây Ninh không nhỉ, mình đang nghỉ hè, gặp nhau nhậu phát :D

Unknown

À, cái game online chả mắc mớ gì mình =_____=

Phan Dũng

@Ngân : mình ở Châu Thành, gần thị xã thôi, nhưng phải rảnh mới về Tây Ninh được.
Còn cái Game, tại thấy tên trang chủ là mublogtruyen.com nên tưởng ... :D

Unknown

Ax, mình cũng ở châu thành nè :-o
Mình ở xã Thái Bình :)

Phan Dũng

mình ở trường TPCS Thái Bình, ko biết có ặc cái nữa ko??

Unknown

Mình từng học ở đó :D
Nhà mình gần khu chung cứ mới đó , cách khoảng 300 mét :D , còn từ nhà tới trường chưa tới 1 cây :D
Nhưng nhà Dzũng bán cantin trong trường à :|

Unknown

Mà bài này được đếm là được xem 1 lần thì chắc cú là sai rồi :-?

Phan Dũng

ah, đó là nó đếm link comment của Ngân đó, nó xem các link có dấu chấm hỏi theo sau là các trang khác nhau chứ ko phải là 1 trang.

DPMNET

Cái file php này up vào đâu anh Dũng? Vào manager file hay php admin

Phan Dũng

@DPMNET : àh, vào manager file bạn à

DPMNET

OK Thanks a Dũng đã chạy thành công trên Host riêng :D Tạm thời chưa thấy lỗi nào cả. Chắc kì này Dũng mới luyện thêm PHP hả?

Unknown

Vậy Dũng phải fix ngay thôi :|
Mỗi lần comment nó lại đếm riêng thì vừa hao host lại vừa mấy số đếm

Phan Dũng

@DPMNET : mới mò thì đúng hơn :D, mới biết được có chữ a, chữ b thôi :D
@Ngân : mình gà PHP mà, sửa lại sao giờ :D, từ nào giờ thủ thuật này nó vậy mà

Lee Peace

Đã test thành công! Thanks!:X

ABV

Cái này hình như làm trang load khá lâu anh Dũng ạ!

Phan Dũng

@Linh Dung : uh, cũng cần 1 ít thời gian để nó load, chấp nhận thôi Dung à ^^

Unknown

Đã test suốt 2 ngày qua, code chạy rất tốt :D
Các bạn có thể xem các bài tại : home.blogtruyen.com để xem thử :D
Hiện tại số đếm cần khoảng 3 giây để hiện ra, như vậy là khá nhanh rồi, dù sao thì với 3 giây đầu ngay cả cá thành phần khác của trang còn chưa load kịp mà ^^

Nếu bạn thấy load lâu hơn 3s thì theo mình là do host chứ không phải do code đâu

Cám ơn Dzũng nhiều nhé :D , thủ thuật này chạy trên php nên pro hơn hẳn , xài rất sướng :D

Nhưng không biết có backup được data không ? ví dụ đổi host hay sự cố nào đó thì có sao lưu và khôi phục được các con số đã đếm không, chứ nếu không nó lại đếm từ đầu :|

Unknown
Unknown

Cám ơn bạn với bài viết hữu ích

Phan Dũng

@Ngân : backup đc chứ Ngân, trong mỗi table có các tab là Importer và Exporter đó Ngân, muốn backup nó thì Ngân thường xuyên Export nó ra, nếu gặp sự cố thì Import nó lại

Phan Dũng

đã fix thành công thắc mắc của bạn Ngân về bộ đếm số lần đọc bài viết

DPMNET

Rất vui khi thấy A Dũng trở lại viết bài và comment, Blogger ở VN rất nhiều nhưng đa số sao chép và chỉnh sửa là chủ yếu, ít ai có khả năng phát triển ý tưởng mới. Mặc dù bây giờ mình quan tâm đến joomla nhiều hơn nhưng vẫn yêu thích blogspot và mến mộ FD như ngày nào.

P/s: Update chỗ nào vậy nhỉ ?

Phan Dũng

@DPMNET : mình cũng đang nghiên cứu joomla, mình có ý định sẽ viết component cho joomla khi đã chuyên sâu. Tuy nghiên cứu thêm về joomla nhưng mình vẫn sẽ không bỏ blogspot. có gì thì mình cùng trao đổi về joomla nhé :D

Unknown

Update cho code này chưa đưa vào bài hả Dzũng ??

Unknown

Đã update code :D

Có bug cho Dzũng đây : chrome (các trình duyệt khác chưa test) khi load 10 lần chỉ đếm khoảng 4 lần.
Lý do : chrome lưu cache khá triệt để (để load nhanh), nên file php ở vài lần load đầu đã bị luuw lại trong cache, khi độc giả xem bài mới hay F5 bài hiện tại thì file php đó được bỏ qua, không load xuống - dẫn đến bộ đếm coi như không chạy

Phan Dũng

àh, là do vậy hả Ngân, rồi nãy lúc mới làm, mình có test thử. reload mấy lần trên chrome thì có 1 vài lần nó ko đếm, cái này ko biết khắc phục sao đây

DPMNET

FD có vợ chưa mình giới thiệu e gái cho ;)

Phan Dũng

@DPMNET : nói giỡn hay nói chơi vậy :D, mình thì vẫn đang single, chưa có e nào chịu theo, chán :(

DPMNET

À em gái mình xinh xắn, dễ thương đặc biệt mê làm blog. 16 tuổi rồi :D

Unknown

Mình nữa nè Dzũng ;)) Em gái mình cũng xinh lém nè ;))
1 tuần nữa cưới chồng rồi nhưng với Dzũng bờ zồ thì điều gì cũng có thể ;))

DPMNET

Cái host của FD cũng ko good mấy nhỉ ;;)

Phan Dũng

@Ngân : ack :))

@DPMNET: đúng rồi, host mình cũng hơi củ chuối, do chỉ để lưu trữ nên cũng ít phàn nàn về nó. làm biếng chuyển qua chỗ khác. khi nào cần thì chuyển, ko thôi :D

GIANG

Hay lắm, cảm ơn anh, mà dạo này thấy anh ít lên face nhỉ

Phan Dũng

@Winni :cũng thường xuyên mà, ngày nào cũng lên đo chứ :D

Khách (ẩn danh)

Mình chưa đụng gì đến PHP, nhìn hoa mắt, chóng mặt luôn.

PS: Bố cục comment hợp lý và rất đẹp.

Phan Dũng

@Tien Nguyen : tuy nhiên nó vẫn hiển thị rất xấu trên IE6, blog mình chạy rất hạn chế trên IE6, vì thế mình đã khuyến cáo các bạn nên update ie lên phiên bản 8 hoặc dùng các trình duyệt khác khi họ vô blog của mình bằng IE6

Khách (ẩn danh)

Chào bạn Dũng.
Đây đúng là một thủ thuật hay, thủ thuật này có từ lâu, nhưng do xử dụng php nên phải tùy thuộc vào host nên rất bất tiện.
Nếu mỗi người tự chủ được vấn đề host riêng thì rất tiện lợi.
Chỉ có điều ở phần A, bạn hướng dẫn cách tạo host riêng, nhưng chưa được rõ ràng lắm. Bạn có thể hướng dẫn rõ hơn về trường hợp này được không?
Hy vọng bạn sẻ có bài hướng dẫn chi tiết.
Xin cám ơn bạn.

Kho Sách Nói

Blog của anh dũng chuyên nghiệp thật đấy. E ước gì có những kiễn thức hiểu biết như anh để làm thêm cho blog sách nói ( http://khosachnoi.blogspot.com )của em. Mọi người khi nào rảnh thì ghé qua blog của em nhé. E rất muốn những đóng góp quý báu của mọi người để em hoàn thiện blog của mình hơn.

Khách (ẩn danh)

"Sau khi thực hiện xong các bạn up lên host của mình, và các bạn sẽ có 1 file php tương tự như của mình"
Bạn có thể hướng dẫn kỹ hơn được không bạn??

Jack

Blog hay quá :)

loc

:-/ Bạn ơi, bạn giúp mình làm cái thẻ giống của bạn, có chữ:
Tác giả
Đăng lúc
Đã xem
Hình
http://2.bp.blogspot.com/-VWDc8jD1QcY/TdpG3bf8NaI/AAAAAAAABtY/7zZnRpmbXKM/s400/counter-v3-0.png

Unknown

@fandung@Tien Nguyen : tuy nhiên nó vẫn hiển thị rất xấu trên IE6, blog mình chạy rất hạn chế trên IE6, vì thế mình đã khuyến cáo các bạn nên update ie lên phiên bản 8 hoặc dùng các trình duyệt khác khi họ vô blog của mình bằng IE6
- ùi, chèn thim cái code chặn Ip Ie là uk mà..híc như traidatmui đó.
mà cái link cuoter die mất rùi, up1date lợi cái

Unknown

die rui

Khách (ẩn danh)

Làm sau có cái khung comment như vầy nhỉ? Chỉ mình với! Cám ơn bạn nhiều nha!

Bố Tướng

Làm mãi chẳng được nó toàn hiện

Đã Xem:Lần . pó tay

BinhTienBeach

Xài counter.php chết lúc nào không hay, ngày xưa có chú Ấn độ cũng share cái này, rồi 3 bảy hai mươi mốt ngày đã ....... die die =((

Admin

Thanks file đó các bạn upload lên host free xài củng được
đang test xemtruyen.net

Unknown

hic, cái dòng sql bị sao vậy? em run toàn bị lỗi
[quote=AUTHOR name=fdquote]#1142 - CREATE command denied to user 'b7_7773793'@'192.168.0.2' for table 'fd_counter'[/quote]

Khách (ẩn danh)

Cảm ơn bạn, bai viết hay quá



☺ Các bạn có thể viết lời bình của mình cho bài viết, và tuân thủ một số quy tắc sau:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Có thể sử dụng thẻ trích dẫn [quote], cấu trúc thẻ như bên dưới :

[quote=AUTHOR name=fdquote]NỘI DUNG[/quote]

» Có thể sử dụng các thẻ <b>,<i>,<a>.


BlOg FD chính thức đóng comment của khách ẩn danh.

BlOg FD.

[▼/▲] More Emoticons
:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Newer Posts Older Posts Home