AI CÓ CODE TẠO BỘ ĐẾM KO?

Lương Quốc Tâm
(Luong Tam)

New Member
Ai có code tạo bộ đếm cho trang web ko thì share cho mình với :)
Thử đăng kí trên mấy trang cho miễn phí rồi nhưng toàn chèn quảng cáo thôi, mà bỏ quảng cáo của nó đi thì nó cũng... die luôn 8-}
 
Tự viết dễ muh. Tí nữa vào đây download bộ đếm viết = PHP.
 
Bộ đếm anh cứ dùng ASP viết 1 hàm ghi chèn lên 1 file text cũng được mà :D Nếu muốn phức tạp hơn tí nữa thì dùng global.asa tạo session để nó khỏi cộng thêm trong cùng phiên làm việc, mấy dòng code thui!
 
Cho anh xem cái mẫu bằng PHP nào :D
Thế em có bộ đếm viết bằng Flash không :) Share lun nhé :D
 
Tạo 1 file, đặt tên là counter.php có nội dung như sau:
PHP:
<?php
	ob_start();
	$otype="image";
 
	$lines=@file('counter');
	if (!$lines) {$no=0; $nolen=1; }
	else { $no=(int)$lines[0]; $nolen=strlen(trim($lines[0])); }
 
	$handle=fopen('counter','w');
	fwrite('counter',(string)++$no);
 
	if ($otype='image') {
		for ($i=0; $i<$nolen; $i++) echo '<img src="ci.php?i='.substr((string)$no,$i,1).'">');
	} elseif ($otype='text') echo $no;
 
	ob_end_flush();
?>
Sau đó tạo 1 file có tên ci.php có nội dung sau:
PHP:
<?php
	ob_start();
 
	header("Expires: Thu, 20 Aug 1987 11:00:00 GMT");
	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", FALSE);
	header("Pragma: no-cache");
 
	$is=imagecreatefrompng("images/".$_GET['i'].".png");
	$sw=imagesx($is); $sh=imagesy($is);
	$id=imagecreatetruecolor($sw, $sh);
	imagecopyresampled($id,$is,0,0,0,0,$sw,$sh,$sw,$sh);
	header("Content-Disposition: inline");
	header("Content-Type: image/png");
	imagepng($id);
 
	ob_end_flush();
?>
Trong file nèo muốn có bộ đếm chỉ việc đổi tên file thành .php sau đó thêm vào chỗ nèo muốn có bộ đếm đoạn sau:
PHP:
<?php include('counter.php'); ?>
Cuối cùng tạo 1 file có tên counter chứa duy nhất 1 số 0. CHMOD file nì 776.

Trong file counter.php nếu thay $otype='text' thì thay vì sử dụng image, bộ đếm sẽ sử dụng text để làm bộ đếm. Tạo 1 thư mục có tên images cùng thư mục với file counter.php. Copy vào thư mục nì các file có tên 0.png, 1.png, 2.png,...., 9.png chứa hình ảnh của các số 0---->9 tương ứng để hiển thị bộ gõ với $otype='image'.
 
Chỉnh sửa lần cuối:
Bộ đếm viết = Flash có thể làm tương tự dễ dàng nếu có khả năng về flash. Dùng PHP có thể sử dụng Ming extensions để tạo bộ đếm = flash mà ko cần dùng chương trình thứ 3 bất kỳ. Tuy nhiên do Macromedia ko hỗ trợ Flash officially cho FreeBSD nên chưa có điều kiện thử nghiệm. Tuy nhiên đoạn code ở bài trên có thể sử dụng trong mọi trường hợp.
 
Cuối cùng tạo 1 file counter chứa duy nhất số 0 --> file đó là file gì :-/
Thế thì có tận 2 file cùng tên là counter à :-/
 
counter.php != counter.

Counter.php là file mã nguồn chính của bộ đếm. Counter chứa số 0, phải tự hỉu chứ. Nó là file chứa số hits của website. Mà bài trước viết nhầm. CHMOD 666 chứ ko phải 776.
 
Back
Bên trên