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ứ
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:
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);
"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 (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.
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.
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(
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. =/
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è ::(