Loop ตัวอักษรไทย


จะทำเมนู loop เรียงตามลำดับตัวอักษร A ถึง Z และ อักษร ก ถึง ฮ โดยใช้ PHP ทำได้โดยใช้ function chr() โดยใส่ลำดับตัวอักษรตามลำดับในตาราง ASCII-table แต่ถ้าไฟล์ php เราใช้ charset เป็น UTF-8 จะอ่านไม่ออก ต้องเปลี่ยนไปใช้ function iconv แทน

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Loop ตัวอักษรไทย</title>
</head>
<body>
<?php
echo 'English<ul>';
for($a = 65; $a <= 90; $a++)
{
	echo'<li>'.$a.' = '.chr($a).'</li>';
}
echo '</ul>Thai With chr()<ul>';
for($a = 161; $a <= 206; $a++)
{
	echo'<li>'.$a.' = '.chr($a).'</li>';
}
echo '</ul>Thai With iconv()<ul>';
for($a = 3585; $a <= 3630; $a++)
{
	echo'<li>'.$a.' = '.iconv('UCS-4LE', 'UTF-8', pack('V', $a)).'</li>';
}
echo '</ul>';
?>
</body>
</html>
Advertisements

การ import MySQL ขนาดใหญ่


ถ้าใช้ phpmyadmin อาจจะไม่สะดวกนัก จากการที่ต้อง browse ไฟล์ขนาดใหญ่ขึ้นไปถ้าอินเตอร์เน็ตช้า (ทั้งของ server และของเราเอง) อาจจะต้องส่งไฟล์ขึ้นไปหลายๆครั้ง กว่าที่การ upload ไฟล์ขึ้นไปจะสมบูรณ์

แก้โดยเปลี่ยนไปใช้ tool ตัวอื่นช่วย import ไฟล์ sql ขนาดใหญ่เข้า MySQL ไปโหลด BigDump แตกไฟล์ออกมา มีไฟล์เดียวนั่นละ เปิดออกมาแก้ Configuration file ไม่กี่บรรทัด

// Database configuration
$db_server   = 'localhost';
$db_name     = 'largeDB'; // ชื่อ db เป้าหมาย
$db_username = 'root'; // ชื่อ username
$db_password = ''; // รหัสผ่าน
$max_query_lines = 300000; //ใส่ไปเยอะๆแก้ปัญหาเจอ error at this place the current query includes more than 300 dump lines.

วิธีใช้ก็แค่

  • ใช้ ftp upload file bigdump.php และ ไฟล์ sql ที่ใช้ทั้งหมดขึ้นไปไว้ใน folder เดียวกัน
  • เปิดหน้าเว็บเรียกURL http://your URL/path to folder/bigdump.php จะเห็นชื่อไฟล์ sql ที่อัพโหลดขึ้นไปกด Start Import เท่านั้นเอง

ดูเพิ่มเติม

%d bloggers like this: