Өмнө нь Blogger page view count гэсэн бичлэг оруулж байсан. Энэ бичлэгийн php source устсан тул бичлэгийн үзсэн тоог гарахгүй байгаа. Тиймээс хүмүүсд өөрсдөд нь өөрийн бичсэн бяцхан кодыг хүргэхээр шийдлээ.Мэдээж хэрэг php, mysql дэмждэг host дээр энэхүү кодыг байрлуулах хэрэгтэй. Тэгээд кодод байгаа blog_post_count гэсэн хүснэгтийг өөрийн mysql дээрээ үүсгэнэ. mysql холболтын өгөгдлүүдээ бас оруулж өгөх хэрэгтэй.
<?
//============================================================+
// File name : counter.php
// Begin : 2009-05-01
// Last Update : 2009-06-07
//
// Description : blogger post view counter
//============================================================+
/**
* @package blogger
* @copyright Copyright (C) 2009.5.1 sanakae. All rights reserved.
* website http://www.sanakae.com/
*/
/**
*/
header("content-type: application/x-javascript");
function F_escape_sql($str) {
if (get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return $str;
}
$website = "http://www.sanakae.com/";
if(isset($_REQUEST["b"]) && isset($_REQUEST["t"]) && isset($_REQUEST["p"])){
//if($_REQUEST["b"] == '7322065676278548171'){
$mysql_host = "";
$mysql_database = "";
$mysql_user = "";
$mysql_password = "";
$mysql_port = "";
if(!$connect = mysql_connect($mysql_host.":".$mysql_port, $mysql_user, $mysql_password)) {
die('Could not connect: ' . mysql_error());
}
if(!mysql_select_db($mysql_database, $connect)) {
die ('Cann\'t select database : ' . mysql_error());
}
$b = F_escape_sql($_REQUEST["b"]); // blog id
$p = F_escape_sql($_REQUEST["p"]); // post id
$t = F_escape_sql($_REQUEST["t"]); // item type
$sql = "select c from blog_post_count where b = '".$b."' and p = '".$p."'";
$result = mysql_query($sql,$connect);
$c = mysql_fetch_array($result);
$hitcount = $c["c"];
mysql_free_result($result);
if($t=="item"){
if($hitcount==NULL){
$hitcount=1;
$sql = "insert into blog_post_count(b,p,c) values('".$b."','".$p."',1)";
mysql_query($sql,$connect);
} else {
$hitcount++;
$sql = "update blog_post_count set c=c+1 where b = '".$b."' and p = '".$p."'";
mysql_query($sql,$connect);
}
}
mysql_close($connect);
if($hitcount==NULL) $hitcount = 0;
echo "document.write('".$hitcount."');";
} else {
echo "document.write('Access denied Error!<br/>$website');";
}
//============================================================+
// END OF FILE
//============================================================+
?>
22 Сэтгэгдэл:
Блогт минь сэтгэгдэл үлдээж буйд баярлалаа. Таны бичсэн сэтгэгдэлд удахгүй хариу үлдээх болно.
Хүндэтгэсэн: sanakae