ดูชื่อบรรทัดที่ 3 จริง ๆ ต้องชื่อ • อั ง รี ดู นั ง ต์ • (ตรงเว้นวรรคระหว่างตัวอักษรเขาใช้ Alt+160 ครับ แต่พอผ่าน code ด้านล่างแสดงบนเวป มันเป็นสีเหลี่ยมใน IE เป็นเครื่องหมายอื่นใน Firefox)
ด้านบนคือภาพจาก code ล่างนี้ครับ
โค้ด: เลือกทั้งหมด
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
</head>
<body>
<?php
$hostdb = "***";
$userdb = "***";
$passdb = "***";
$db_game = "***";
mysql_connect($hostdb, $userdb, $passdb) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($db_game) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES TIS620");
//mysql_query("SET character_set_results=utf8");
//mysql_query("SET character_set_client=utf8");
//mysql_query("SET character_set_connection=utf8");
$SQL = mysql_query("
SELECT
sql_rank.pvp,
`char`.name
FROM
sql_rank
Inner Join `char`
ON (sql_rank.char_id=char.char_id)
ORDER BY
sql_rank.pvp DESC
LIMIT 3
");
while( $fetch = mysql_fetch_array( $SQL )){
$name = $fetch [name];
$pvp_point = $fetch [pvp];
echo htmlspecialchars($name,ENT_COMPAT,TIS-620)." $name [คะแนน: $pvp_point]<br />\n";
}
echo "รหัส 65 ใช้ฟังก์ชั่น Chr(65) :".chr(65).":<br>";
echo "รหัส 161 ใช้ฟังก์ชั่น Chr(161) :".chr(161).":<br>";
echo "รหัส 160 ใช้ฟังก์ชั่น Chr(160) :".chr(149).":<br><hr>";
echo "อักษร A ใช้ฟังก์ชั่น Ord(A) :".ord(A)."<br>";
echo "อักษร ก ใช้ฟังก์ชั่น Ord(ก) :".ord(ก)."<br><hr>";
$string = "bamboolabcode";
$arr = str_split ( $string, 1 );
$run = str_split ( $name, 1 );
print_r ( $arr );
print_r ( $run );
echo ord($run[2]);
?>
</body>
</html>
code ด้านบนผมใส่อย่างอื่นเพิ่มไปเพื่อทดสอบอย่างอื่นเพิ่มไปด้วยนะครับ ตัวที่แสดงผลออกมาคือ แค่ตรงนี้
โค้ด: เลือกทั้งหมด
$hostdb = "***";
$userdb = "***";
$passdb = "***";
$db_game = "***";
mysql_connect($hostdb, $userdb, $passdb) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($db_game) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES TIS620");
//mysql_query("SET character_set_results=utf8");
//mysql_query("SET character_set_client=utf8");
//mysql_query("SET character_set_connection=utf8");
$SQL = mysql_query("
SELECT
sql_rank.pvp,
`char`.name
FROM
sql_rank
Inner Join `char`
ON (sql_rank.char_id=char.char_id)
ORDER BY
sql_rank.pvp DESC
LIMIT 3
");
while( $fetch = mysql_fetch_array( $SQL )){
$name = $fetch [name];
$pvp_point = $fetch [pvp];
echo htmlspecialchars($name,ENT_COMPAT,TIS-620)." $name [คะแนน: $pvp_point]<br />\n";
}
เพราะว่า มันมี CP ของฝรั่งเขาทำไว้ ซึ่งแสดงผลในเวป ได้ชื่อถูกต้องหมดเลย (ตรงกับในเกม) แต่ผมเขียนแบบนี้แล้วมันมีอักขระประหลาด ๆ เหมือนที่แสดงไว้ในภาพครับ
หมายเหตุ: ผมไม่ได้มีความรู้เรื่อง mysql กับ PHP มากนัก จริง ๆ มีน้อย เพียงแต่พอเข้าใจหลักการ และเขียน script ของเกมพอได้ ซึ่งตัว script มันก็มาจากภาษา C อีกทีแต่ไม่ได้มีความสามารถมากอะไร มีขอบเขตจำกัด ทำให้ผมเขียนได้ และเข้าใจหลักการอยู่บ้าง แต่ลงลึกระดับพวกนี้ผมไม่สามารถแก้ไขได้ครับ
ขอบคุณครับ
[img]https://lh4.googleusercontent.com/-DkXiUrqIFIw/TfuagqOOIWI/AAAAAAAAAMk/BWXNDVId4eA/s800/text.gif[/img]
ดูชื่อบรรทัดที่ 3 จริง ๆ ต้องชื่อ • อั ง รี ดู นั ง ต์ • (ตรงเว้นวรรคระหว่างตัวอักษรเขาใช้ Alt+160 ครับ แต่พอผ่าน code ด้านล่างแสดงบนเวป มันเป็นสีเหลี่ยมใน IE เป็นเครื่องหมายอื่นใน Firefox)
ด้านบนคือภาพจาก code ล่างนี้ครับ
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
</head>
<body>
<?php
$hostdb = "***";
$userdb = "***";
$passdb = "***";
$db_game = "***";
mysql_connect($hostdb, $userdb, $passdb) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($db_game) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES TIS620");
//mysql_query("SET character_set_results=utf8");
//mysql_query("SET character_set_client=utf8");
//mysql_query("SET character_set_connection=utf8");
$SQL = mysql_query("
SELECT
sql_rank.pvp,
`char`.name
FROM
sql_rank
Inner Join `char`
ON (sql_rank.char_id=char.char_id)
ORDER BY
sql_rank.pvp DESC
LIMIT 3
");
while( $fetch = mysql_fetch_array( $SQL )){
$name = $fetch [name];
$pvp_point = $fetch [pvp];
echo htmlspecialchars($name,ENT_COMPAT,TIS-620)." $name [คะแนน: $pvp_point]<br />\n";
}
echo "รหัส 65 ใช้ฟังก์ชั่น Chr(65) :".chr(65).":<br>";
echo "รหัส 161 ใช้ฟังก์ชั่น Chr(161) :".chr(161).":<br>";
echo "รหัส 160 ใช้ฟังก์ชั่น Chr(160) :".chr(149).":<br><hr>";
echo "อักษร A ใช้ฟังก์ชั่น Ord(A) :".ord(A)."<br>";
echo "อักษร ก ใช้ฟังก์ชั่น Ord(ก) :".ord(ก)."<br><hr>";
$string = "bamboolabcode";
$arr = str_split ( $string, 1 );
$run = str_split ( $name, 1 );
print_r ( $arr );
print_r ( $run );
echo ord($run[2]);
?>
</body>
</html>[/code]
code ด้านบนผมใส่อย่างอื่นเพิ่มไปเพื่อทดสอบอย่างอื่นเพิ่มไปด้วยนะครับ ตัวที่แสดงผลออกมาคือ แค่ตรงนี้
[code]$hostdb = "***";
$userdb = "***";
$passdb = "***";
$db_game = "***";
mysql_connect($hostdb, $userdb, $passdb) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($db_game) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES TIS620");
//mysql_query("SET character_set_results=utf8");
//mysql_query("SET character_set_client=utf8");
//mysql_query("SET character_set_connection=utf8");
$SQL = mysql_query("
SELECT
sql_rank.pvp,
`char`.name
FROM
sql_rank
Inner Join `char`
ON (sql_rank.char_id=char.char_id)
ORDER BY
sql_rank.pvp DESC
LIMIT 3
");
while( $fetch = mysql_fetch_array( $SQL )){
$name = $fetch [name];
$pvp_point = $fetch [pvp];
echo htmlspecialchars($name,ENT_COMPAT,TIS-620)." $name [คะแนน: $pvp_point]<br />\n";
}[/code]
เพราะว่า มันมี CP ของฝรั่งเขาทำไว้ ซึ่งแสดงผลในเวป ได้ชื่อถูกต้องหมดเลย (ตรงกับในเกม) แต่ผมเขียนแบบนี้แล้วมันมีอักขระประหลาด ๆ เหมือนที่แสดงไว้ในภาพครับ
หมายเหตุ: ผมไม่ได้มีความรู้เรื่อง mysql กับ PHP มากนัก จริง ๆ มีน้อย เพียงแต่พอเข้าใจหลักการ และเขียน script ของเกมพอได้ ซึ่งตัว script มันก็มาจากภาษา C อีกทีแต่ไม่ได้มีความสามารถมากอะไร มีขอบเขตจำกัด ทำให้ผมเขียนได้ และเข้าใจหลักการอยู่บ้าง แต่ลงลึกระดับพวกนี้ผมไม่สามารถแก้ไขได้ครับ
ขอบคุณครับ