mấy người làm stat cho chữ kí vào đây coi

myshinichi nói:
lại thim 1 ng` nói chuyện "cao cao bên cửa sổ, có 2 ng` hun nhau" :devil: níu bà con thích qua bên diễn đàn tui, tui tạo 1 box cho bà con vô chia sẻ KN lập trình quép. hơn nữa, host tui là host windows, hỗ trợ tất tần tật asp, asp+, perl, cgi, php, cold fushion,.... (ghia chưa, đang tập nói chiện cao cao :devil:) thích thì đưa tui cái trang aspx tui up cho.... Liên hệ YIm shinichi_3005

100% CPU là do ... (sori trước) code kém tối ưu. Chắc duyệt từng dòng của file trả về hả ? (giống tui :) Nhưng níu sau khi duyệt hết và lấy thông tin khong bị lỗi thì sẽ không bị flood CPU :))

Tui đã tạo box rồi, chỉ giới hạn cho 1 số special member vào thôi. Nếu muốn thảo luận và chia sẻ, VNS_KingofGods , Yumisa và bạn nào có hứng thú thì reg nick và liên hệ YIM để tui set quyền. Tuy tui chuyên về software engineering hơn nhưng cũng thú cái vụ stat này lém :devil:

Thân,
Cám ơn Shinichi nhiều, Yumi sẽ care nhưng không phải lúc này, hì
 
ty very much. Kiss một cái nha.
Chắc tại cái server của VNS-CLAN cùi bắp hay sao thía. Thử dùng fsockopen rồi mà vẫn không được :(.
Chắc cũng vì nó mà công suất CPU hoạt động 100% mới ghê chứ
 
kẻ_bí_ẩn nói:
xin cho hỏi cái dấu mũi tên chỉ lên màu xanh là gì vậy??? và cái màu đỏ nữa
Màu xanh là ngày hôm qua bạn qua mặt bao nhiêu người chơi GB nhiêu đó, còn màu đỏ nhạt thì ngược lại bạn xuống hạng. :wink:
 
VNS_KingofGods nói:
ty very much. Kiss một cái nha.
Chắc tại cái server của VNS-CLAN cùi bắp hay sao thía. Thử dùng fsockopen rồi mà vẫn không được :(.
Chắc cũng vì nó mà công suất CPU hoạt động 100% mới ghê chứ
Bạn có biết hàm nào chuyển đổi cái mã alt code trong cái tên Guild không vậy? Xin chỉ giáo.
 
Hồi sáng hình như trang gunbound có đổi 1 chút, do đó cái lấy stat ở nhà tui chạy sai. Nhưng tui để ý thấy stat của Yumisa vẫn chạy đúng. Không biết có thể tham khảo giải thuật lấy info của Yumisa không ?

Sau đây là cách làm của tui :

PHP:
	$gameID = $_GET["ID"];
	
	$f = fopen("http://gunbound.net/rank/rank_s.asp?search_id=" . $gameID ,"r");
	
	$line = 0;
	while (!feof($f)) 
	{
		$line ++;
    	             $buffer = fgets($f, 4096);
		
		if ($line == 546)
		{
		 $s1 = $buffer;
		 $rank = str_replace('<td width="61" align="center">','',$s1);
		 
		 //change arrow ---> my image PNG
		 if (strpos($rank,'arrow_down_s.gif')!=0)
		 {
		 	 $rank = str_replace('<img src="/images/arrow_down_s.gif" align="absmiddle">','',$rank);
		 	 $rank = str_replace('</td>','',$rank);
		 	 $arrow_type ='arrow_down_s.png';
		 }
		 else
		 {
		 	 $rank = str_replace('<img src="/images/arrow_up_s.gif" align="absmiddle">','',$rank);
		 	 $rank = str_replace('</td>','',$rank);
		 	 $arrow_type = 'arrow_up_s.png';
		 }
		}
		
		
		if ($line == 547)
		{
		 $s2 = $buffer;
		 $s2 = str_replace('<td width="47" align="center">','',$s2);
		 $s2 = str_replace('</td>','',$s2);
		 $s2 = str_replace('..','http://gunbound.net',$s2);
  	  	 $s2 = str_replace('width=12 height=12','',$s2);
		 $level = trim($s2);
		 }
		if ($line == 548)
		{
		 $s3 = $buffer;
		 $s3 = str_replace('<td width="70" align="center">','',$s3);
		 $s3 = str_replace('</td>','',$s3);
		 $guild = trim($s3);
//		 $guild = utf8_decode ($guild);
		 }
		if ($line == 549)
		{
		 $s4 = $buffer; 
		 $s4 = str_replace('<td width="100" align="center">','',$s4);
		 $s4 = str_replace('</td>','',$s4);
		 $id = trim($s4);
		 }
		if ($line == 550)
		{
		 $s5 = $buffer;
		 $s5 = str_replace('<td width="186" align="center" height="20">','',$s5);
		 $s5 = str_replace('</td>','',$s5);
		 $gp = trim($s5);
		 }
    	
	}//end while

Cách của tui là lấy về file dữ liệu thô và phân tích xem các thông tin cần lấy nằm ở dòng mấy và căn cứ vào đó để lấy luôn. Do vậy chỉ cần thằng GIS đổi 1 chút là cái stat của tụi bị sai liền. Yumisa thì hình như làm theo cách khác, xin gớp ý :))
 
Cũng giống như shinichi thôi, chỉ khác đôi chút.
PHP:
// GP number
$file = fopen("http://gunbound.net/rank/rank_s.asp?Search_Id=" . $id, "r");
if (!$file) {
   error("CAN NOT FIND DATABASE");
   exit;
}
while (!feof($file)) {
   $line = fgets($file, 545);
   /* This only works if the title and its tags are on one line */
   if (eregi("<td width=\"186\" align=\"center\" height=\"20\">(.*)</td>", $line, $out)) {
       $gp = $out[1];
       break;
   }
}
imagettftext($img, 7, 0, 235, 33, $color_gp, $ttff1, $gp);
fclose($file);
 
Yumisa nói:
Cũng giống như shinichi thôi, chỉ khác đôi chút.
PHP:
// GP number
$file = fopen("http://gunbound.net/rank/rank_s.asp?Search_Id=" . $id, "r");
if (!$file) {
   error("CAN NOT FIND DATABASE");
   exit;
}
while (!feof($file)) {
   $line = fgets($file, 545);
   /* This only works if the title and its tags are on one line */
   if (eregi("<td width=\"186\" align=\"center\" height=\"20\">(.*)</td>", $line, $out)) {
       $gp = $out[1];
       break;
   }
}
imagettftext($img, 7, 0, 235, 33, $color_gp, $ttff1, $gp);
fclose($file);

"Khác đôi chút" --- chọc quê noob hén :'> Cách của Yumisa hiệu quả hơn của Shinichi noob (bùn ::( ghia) Vì việc thay đổi số thứ tự dòng của GIS sẽ xảy ra cao hơn là đổi các dòng tạo table, cloumn. Do học PHP theo kiểu "cưỡi boomer xem hoa" nên không biết trong PHP có cái hàm eregi hay vậy ::)

Có điều, dòng
PHP:
if (eregi("<td width=\"186\" align=\"center\" height=\"20\">(.*)</td>", $line, $out))
dùng dấu back-slash hơi nhiều nên ban đầu Shi hơi rối, sao hông dùng đơn giản như vầy :
PHP:
if (eregi('<td width="186" align="center" height="20">(.*)</td>', $line, $out))

Hỏi thim 1 chít xíu, cái expression (.*) có ý nghĩa gì vậy ? Tra trong PHP Manual hẻm thí đâu cả...

Thanks Yumisa nhìu :x (híc híc chợt nhớ cách đây khá lâu trên TV có chíu phin "Yumi - tình iêu của tôi" ...híc xấu hổ quá... :'> )
 
Hix nơi đây đã trở thành nơi tỉnh tò của 2 người cõi trên. Không có chỗ cho chúng ta xen vô. CÓ nên nói MOD đổi Title lại là : Shi & Yumi - song tấu ko ta.
 
Yumisa có thể là như thế này xem sao. Sử dụng 2 hàm :
utf8_decode() và urf8_encode()

hoặc dùng tương tự như:

use Encode;
$char = "é";
$char = Encode::encode( "utf8", $char);

Có lẽ được đó, chưa thử nữa nên chưa biết!
 
Trong đọan code của Yumisa có dùng hàm eregi để tìm một chuỗi con.
Còn đọan code của tui dùng hàm strstr để tìm một chuỗi con tương tự.
Vậy mà CPU họat động 100% mới ghê chứ.
Tuy nhiên vẫn đở hơn của Shinichi, duyệt từng dòng cho mệt. Làm như thế thì load stat lên rất chậm.
 
VNS_KingofGods nói:
Yumisa có thể là như thế này xem sao. Sử dụng 2 hàm :
utf8_decode() và urf8_encode()

hoặc dùng tương tự như:

use Encode;
$char = "é";
$char = Encode::encode( "utf8", $char);

Có lẽ được đó, chưa thử nữa nên chưa biết![/QUOTE

đã dùng hàm đó roài, không có tác dụng đâu !!! Lúc đầu tham gia làm stat để thử mấy cái hàm Image trong PHP, thử chơi cho vui (đối với mình thì lập trình là 1 thú vui mà :)) Giờ đã nắm bắt được cách làm, coi như đã chơi chán 1 trò chơi nữa, không còn hứng thú nữa nên nhường sân lại cho các bạn khác ra tay. Mình xin kiếu ở đây :)) Chúc các bạn khác thành công mĩ mãn ::) Tạm biệt ::)
 
myshinichi nói:
VNS_KingofGods nói:
Yumisa có thể là như thế này xem sao. Sử dụng 2 hàm :
utf8_decode() và urf8_encode()

hoặc dùng tương tự như:

use Encode;
$char = "é";
$char = Encode::encode( "utf8", $char);

Có lẽ được đó, chưa thử nữa nên chưa biết![/QUOTE

đã dùng hàm đó roài, không có tác dụng đâu !!! Lúc đầu tham gia làm stat để thử mấy cái hàm Image trong PHP, thử chơi cho vui (đối với mình thì lập trình là 1 thú vui mà :)) Giờ đã nắm bắt được cách làm, coi như đã chơi chán 1 trò chơi nữa, không còn hứng thú nữa nên nhường sân lại cho các bạn khác ra tay. Mình xin kiếu ở đây :)) Chúc các bạn khác thành công mĩ mãn ::) Tạm biệt ::)
Tất cả các hàm trên không tồn tại, chỉ cần gõ vào editplus là biết liền.
 
Yumisa nói:
Tất cả các hàm trên không tồn tại, chỉ cần gõ vào editplus là biết liền.

PHP:
  } 
        if ($line == 548) 
        { 
         $s3 = $buffer; 
         $s3 = str_replace('<td width="70" align="center">','',$s3); 
         $s3 = str_replace('</td>','',$s3); 
         $guild = trim($s3); 
//         $guild = utf8_decode ($guild); 
         } 
        if ($line == 549) 
        { 
         $s4 = $buffer; 
         $s4 = str_replace('<td width="100" align="center">','',$s4); 
         $s4 = str_replace('</td>','',$s4); 
         $id = trim($s4); 
         } 
        if ($line == 550)

Ậy ! Cẩn trọng trước khi khẳng định 1 điều gì đó ! Tôi nói hàm đó hoàn toàn có thật ! VD mà tui post trước đó đã có sử dụng !

Edit Plus chì là 1 Advanced Editor, nó không là căn cứ để bạn nói 1 hàm có hay không có. Nếu còn không tin thì xem intro của hàm đó :

utf8_decode
(PHP 3>= 3.0.6, PHP 4 )

utf8_decode -- Converts a string with ISO-8859-1 characters encoded with UTF-8 to single-byte ISO-8859-1.
Description
string utf8_decode ( string data)


This function decodes data, assumed to be UTF-8 encoded, to ISO-8859-1.

See also utf8_encode() for an explanation of UTF-8 encoding.
 
Biết biết là trong PHP manual là có, nhưng server không nhận ra.
 
Thế tôi hỏi bạn, các hàm trên bạn chạy có thành công không?
 
Chào bạn,

Chà chà, bạn có vẻ học khá Logic học quá nhỉ ? Nếu tôi không nhầm thì bạn hình như vừa áp dụng phương pháp "đánh lạc đầu đề trong tranh luận". Ban đâu bạn nói Tất cả "các hàm trên không tồn tại, chỉ cần gõ vào editplus là biết liền.". Nghĩa là bạn đang bàn về vấn đề có hay không có hàm đó. Sau đấy bạn lại "Thế tôi hỏi bạn, các hàm trên bạn chạy có thành công không?" Vấn đề này "có vẻ" khác hẳn vấn đề trước. Việc tồn tại 1 hàm và hàm đó có thành công hay không là 2 vấn đề hoàn toàn khác nhau. Bạn đã vô tình hay cố ý đẩy việc tranh luận sang hướng khác vậy ? :wink:

Biết biết là trong PHP manual là có, nhưng server không nhận ra. --- Server không nhận ra hay Ultra edit không đổi màu hight-light khi bạn gõ ? :wink: . Tôi đã thử ở nhà với 1 bản PHP thì không có vấn đề mà như bạn nói "server không nhận ra". Trên host free của Shinichi dùng thì vẫn vậy (tôi không rõ version mấy, nhưng thử với hàm đó không có lỗi gì cả)

Còn vấn đề hàm trên không có tác dụng là vì 1 lý do rất đơn giản : tên guild không phải là khác nhau do charset mà do tên guild được tạo từ các ký tự đặc biệt, symbols, ... Tôi khẳng định không liên quan đến charset vì trang web GB dùng UTF-8 mà vẫn không hiển thị được tên guild. Điều đó quá rõ ràng.

Thân,

..::ConanCyber-Girl nhã giám::..
 
trời trời...loạn ròi đa........mới dụ được thằng bạn mới tập chơi dzô đứng cho mình bắn , ai dè ra đây thấy oán nhau trời ơi đất hỡi.... tui chả biết php hay isp là gì hết roá và cũng chả quan tâm cái stats của Gb có chạy không kệ noá. Cùng chị em với nhau sao cãi nhau từng li từng tí ghia thía ...vầy đi, cái sat của ggamevn đã chạy lại rùi, tui quyết đinh xài cái đó, ai rảnh hơi viết thim thì đi mà xài cái đoá....xài cái khác thì reg 1 acc khác mà làm, đừng có change chữ ký của tui..chuyện chả có gì mà om sòm nhặng xị cả lên, bực cả mình x(
 
VNS_KingofGods nói:
Yumisa có thể là như thế này xem sao. Sử dụng 2 hàm :
utf8_decode() và urf8_encode()

hoặc dùng tương tự như:

use Encode;
$char = "é";
$char = Encode::encode( "utf8", $char);

Có lẽ được đó, chưa thử nữa nên chưa biết!
Mình thấy hàm này:
PHP:
iconv("EUC-KR", "UTF-8", $guildname);
là chính xác nhất, vậy sao chạy cũng không được. =/
 
myshinichi nói:
trời trời...loạn ròi đa........mới dụ được thằng bạn mới tập chơi dzô đứng cho mình bắn , ai dè ra đây thấy oán nhau trời ơi đất hỡi.... tui chả biết php hay isp là gì hết roá và cũng chả quan tâm cái stats của Gb có chạy không kệ noá. Cùng chị em với nhau sao cãi nhau từng li từng tí ghia thía ...vầy đi, cái sat của ggamevn đã chạy lại rùi, tui quyết đinh xài cái đó, ai rảnh hơi viết thim thì đi mà xài cái đoá....xài cái khác thì reg 1 acc khác mà làm, đừng có change chữ ký của tui..chuyện chả có gì mà om sòm nhặng xị cả lên, bực cả mình x(
Topic này đâu có gì đâu bạn, có người tốt vào góp ý cho stat của Yumi, Yumi hỏi VNS_KingofGods, bạn ấy rất năng nổ.
Thiết nghĩ 2 bài viết trên của bạn không thật sự cần thiết đâu.
---
Bạn nào tìm được function đó không vậy? VNS_KingofGods giúp với nè ::(
 
Back
Top