banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Lỗi bộ đếm cần sự giúp đỡ  XML
  [Question]   Lỗi bộ đếm cần sự giúp đỡ 10/05/2007 10:39:56 (+0700) | #1 | 58165
vuong
Elite Member

[Minus]    0    [Plus]
Joined: 21/03/2003 04:58:54
Messages: 50
Location: Yên Hạ
Offline
[Profile] [PM] [WWW]
Tớ cũng chả hiều vì sao? cứ lắm người online cùng lúc là trang tớ đếch đếm được nữa? toàn bị lỗi thôi


Đến khi tớ phải vô cái file index.log để ném vài con số vào thì mới ok? nhưng đông người lại vẫn như củ chuối, cho dù đã xem source rùi mà chả biết đường nào mà lần? đành nhờ mợi người giúp đỡ xem hộ mình cách fig ra sao?
Trong file index mình tìm có source này để làm chỗ đặt bộ đếm
Code:
<!--begin truc tuyen-->
				<TABLE cellSpacing='0' cellPadding='0' width="100%" bgColor='#ffffff' border='0'>
			<TBODY>
		<TR>
	<TD bgColor='#ffffff'>
				<TABLE cellSpacing='1' cellPadding='5' width="100%" border='0'>
			<TBODY>
         <TR>
	<TD bgcolor="#FF66FF" align="center" class=copy1>
<font color="#eeeeee"><b><?php echo _tructuyen ; ?></b></font>
	</td>
	<TD bgcolor="#FF66FF" align="right" width="16">
<A onclick="showhide('tructuyen');return false" href="javascript:void(0)">
<IMG height=13 src="images/arrow-subnav-down.gif" width=14 align=absMiddle border=0 alt="ÄĂ³ng menu trá»±c tuyến lại">
</a>
	</td>
		</tr>
		</table>
	<TABLE cellSpacing='1' cellPadding='5' width="100%" border='0' id="tructuyen">
<TBODY>
<tr><td bgcolor='' valign="top">
<?php
include "online.php";
?>
</td></tr>
			</TBODY>
				</TABLE>


	</TD>
		</TR>
			</TBODY>
				</TABLE>
<!-- end truc tuyen -->

Còn đây là file online.php
Code:
<?php
//
$CountFile = "index.log";
$CF = fopen ($CountFile, "r");
$Hits = fread ($CF, filesize ($CountFile));
fclose ($CF);
$Hits++; 

$CF = fopen ($CountFile, "w");
fwrite ($CF, $Hits); 
fclose ($CF); 
//
$num_total = mysql_num_rows(mysql_query("SELECT DISTINCT sessions FROM $tb_useronline")); 
$re_member_online = mysql_query("SELECT member_name FROM $tb_useronline WHERE member_name<>''");
$num_member_online = mysql_num_rows($re_member_online); 
echo "[+] Số khĂ¡ch Ä‘ang thăm quan: <b>".strval($num_total - $num_member_online)."</b><br><br> \n";
echo "[+] Số thĂ nh viĂªn Ä‘ang trá»±c tuyến: <b>".strval($num_member_online)."</b><br> \n";
while($row = mysql_fetch_array($re_member_online)){
echo "<b><a href='./?picasso=view_profile&nick=".$row['member_name']."' title='xem thĂ´ng tin th nh vi n'>".$row['member_name']."</a>,</b> \n";            
    } 
echo "<br> \n";
echo "[+] Tổng số lượt truy cập: <b>".$Hits."</b> \n";
?>

Nếu ai cần source để xem chi tiết thì mình share ra để mọi người nghiên cứu giúp mình.
Cảm ơn các bạn đã giúp mình.
[Up] [Print Copy]
  [Question]   Lỗi bộ đếm cần sự giúp đỡ 10/05/2007 11:48:22 (+0700) | #2 | 58180
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Cái này mình nghĩ do nhiều người cùng truy cập (cùng mở file, có thể PHP có cơ chế lock file khi đang mở chẳng hạn), vậy thì nhiều thread cùng đòi mở file, cùng ghi, kiểu gì mà ko xảy ra tranh chấp.
Cách fix thì tạm thời chưa nghĩ ra cách nào tối ưu (vì chưa làm bộ đếm bao giờ smilie) ), bạn có thể search source của các bộ đếm khác mà tham khảo thử xem, chứ cách của bạn thực sự không ổn chút nào (thằng OSCommerce cũng có bộ đếm đó).
*PS: Cái này là hỏi hay là quảng cáo vậy chài, có cần chụp nguyên cái màn hình rùi gắn watermark vô vậy ko :lolsmilie
smilie cái nick mình màu xanh hồi nào vậy cà, dạo này lười vào vậy mà lại ... hixhix, BQT ơi, em vốn lười + vô trách nhiệm lắm đó smilie
[Up] [Print Copy]
  [Question]   Re: Lỗi bộ đếm cần sự giúp đỡ 10/05/2007 12:31:24 (+0700) | #3 | 58193
[Avatar]
nguyendoanducnha
Member

[Minus]    0    [Plus]
Joined: 10/05/2007 00:08:44
Messages: 2
Offline
[Profile] [PM]
bạn bỏ số người truy cập vào một bảng nào đó trong database lun đi cho khỏe smilie
[Up] [Print Copy]
  [Question]   Lỗi bộ đếm cần sự giúp đỡ 10/05/2007 13:05:03 (+0700) | #4 | 58201
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Lưu vào database thì còn nói làm gì nữa, tự dưng tốn hẳn 1 bảng chỉ lưu mỗi 1 giá trị, quá phí, nhưng hiện tại chưa nghĩ ra được cách nào tối ưu, chả biết mấy thằng khác làm cách nào nhỉ?
[Up] [Print Copy]
  [Question]   Lỗi bộ đếm cần sự giúp đỡ 11/05/2007 10:59:18 (+0700) | #5 | 58400
vuong
Elite Member

[Minus]    0    [Plus]
Joined: 21/03/2003 04:58:54
Messages: 50
Location: Yên Hạ
Offline
[Profile] [PM] [WWW]
Quảng cáo gì đâu? nói quá lời cho em rùi? dẫu sao cũng cảm ơn đã giúp đỡ, thật ra đã thử nhiều bộ đếm nhưng mà không khoái lắm smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|