โค้ดและ sql ในการ ค้นหาชื่อ-สกุล ในฐานข้อมูล

<? header(‘Content-type: text/html; charset=tis-620′); ?>
<form action=’1.php’ method=’get’>
<h3>Search</h3>
Name : <input type=’text’ name=’n1′><br>
Surname : <input type=’text’ name=’n2′><br>
<input type=’submit’ value=’Search Now !’>
</form><hr>

<?
$host = ‘localhost’;
$user = ‘root’;
$pass = ”;
$db_name = ‘test’;

$link = mysql_connect($host,$user,$pass);
mysql_select_db($db_name);
mysql_query(“SET NAMES TIS620″);

$n1 = $_GET['n1'];
$n2 = $_GET['n2'];
$sql = “select * from friend where name like ‘%$n1%’ and surname like ‘%$n2%’ “;

echo ‘<h3>SQL</h3>’. $sql . ‘<hr>’;
echo ‘<h3>Result</h3>’;
$query = mysql_query($sql) or die(‘err’);
$num = mysql_num_rows($query);
if($num != 0){
echo ‘id – name  -  surname<br>’;
while($rows = mysql_fetch_array($query)){
echo $rows[0] . ‘ – ‘ . $rows[1] . ‘ – ‘ . $rows[2] . ‘<br>’;
}
}else{
echo ‘ไม่พบข้อมูล’;
}
?>
<hr>
</body></html>

code_search_name_in_db

การเขียน php กับฐานข้อมูล mysql5 กับตัว encode utf-8 หรือ tis-620

การเขียน php กับฐานข้อมูล mysql5 กับตัว encode utf-8

1. header ต้องเป็น utf-8 ใ้นโค้ด php แบบนี้
header(‘Content-type: text/html; charset=utf-8′);

หรือไม่ก็ใน html แบบนี้
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

2. Collection ของ Database ใน phpmyadmin เห็นมันจะมีให้เลือกอ่ะนะ ให้ใช้ utf8_unicode_ci ทั้งหมดเลย

3. set ตัว query ของ mysql ให้ได้ผลลัพธ์ออกมาเป็นตัว encode utf-8
mysql_query(“SET NAMES UTF8″);

แต่ต้องเอาไปใส่หลัง คำสั่ง mysql_select_db นะคับ แบบตัวอย่างนี้
mysql_connect($host,$user,$pass);
mysql_select_db($db_name) ;
mysql_query(“SET NAMES UTF8″);

ถ้าอยากได้เป็น tis-620 ก็ทำเหมือนกันนี้ทั้งหมด แต่เปลี่ยนจาก utf-8 ไปเป็น tis-620 แทนนะคับ

การสร้างกราฟแบบง่ายๆ ในภาษา PHP ด้วยต้นแบบ Libchart

นี้คือส่วน หนึ่งของโปรเจค ที่ผมจะต้องทำเว็บเก็บข้อมูลด้วย php+mysql และก็ต้อง วาดรูปกราฟ สรุปข้อมูลออกมาเป็นรายงานด้วย ซึ่งผมไม่เคยวาดกราฟด้วย php มาก่อนเลย แค่เคยรู้มาว่า php มันสามารถวาดกราฟออกมาได้ จากที่เคยเห็นเว็บบางเว็บที่เค้าทำักัน ผมบอกกับตัวเองเลยว่า คนอื่นเค้าทำได้ ผมก็ทำได้เหมือนกัน อิอิ

ผมไปค้นข้อมูลวิธีการสร้างกราฟด้วย php ก็เจอเครื่องมืออยู่ตัวหนึ่งชื่อ jpgrpah http://www.aditus.nu/jpgraph/ เป็น เครื่องมือสร้างกราฟที่ใหญ่พอสมควร(ในความคิดของผม) และสามารถสร้างกราฟที่หลากหลายและสลับซับซ้อนได้ แต่ผมก็ต้องเจอปัญหาอีก คือว่า ใช้ภาษาไทยไม่ได้ ต้องแก้ไขโค้ดบางส่วนให้ใช้บภาษาไทยได้อีก ก็มีข้อมูลในเน็ตเยอะแยะ ที่พูดถึงการแก้ jpgraph ให้ใช้ภาษาไทยได้ แต่ด้วยความรู้สึกที่ว่าผมไม่จำเป็นต้องใช้เครื่องมือใหญ่และสลับซับซ้อน อะไรขนาดนี้ เพื่อที่จะสร้างรูปกราฟ เล็กๆ ผมก็ไปค้นข้อมูลเพิ่มอีก แล้วผมก็ไปเจอกับ เครื่องมือตัวนี้ Libchart

จาก ที่ลงมือสร้างกราฟออกมา ตัวโค้ดนั้นสั้นและง่ายมาก ใช้เวลาศึกษาที่จะสร้างกราฟจาก Libchart นั้นไม่ถึง 3 ชั่วโมง ผมก็สร้างกราฟออกมาได้ในแบบที่ต้องการ ใช้ภาษาไทยได้ด้วย สามารถเลือก ฟอนต์ได้เองอีกตะหาก

เด๋วผมจะพูดถึงวิธีแก้ไขให้ Libchart ใช้ภาษาไทยได้อีกทีคับ

ตัวอย่างกราฟในแบบต่างๆคับ จะมีกราฟในรูปแบบง่ายๆ กราฟแท่ง กราฟวงกลม

เข้าไปดูศึกษาข้อมูล และดาวน์โหลดตัวแม่แบบ ได้ที่นี้คับ

http://naku.dohcrew.com/libchart/pages/introduction/

sample1-smallsample2-smallsample3-smallsample4-smallsample5-smallsample6-small

Get Adobe Flash playerPlugin by wpburn.com wordpress themes