Wednesday, October 3, 2012

วิธีการเซ็ต Virtual Host ใน Apache ที่ติดตั้งด้วย AppServ

1. แก้ไขไฟล์ C:\AppServ\Apache2.2\conf\httpd.conf
...
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
เอาเครื่องหมาย # หน้า Include conf/extra/httpd-vhosts.conf

2. เพิ่มไดเร็คทีฟ Directory ลงไปดังนี้
...
<Directory "D:/wpdev">
    Order allow,deny
    Allow from all
</Directory>
เสร็จแล้ว save ไฟล์ซะ

3. แก้ไขไฟล์ C:\AppServ\Apache2.2\conf\extra\httpd-vhosts.conf

เพิ่มข้อมูลลงไปดังนี้
...
<VirtualHost *:80>
    DocumentRoot  "D:/wpdev"
    ServerName wpdev
</VirtualHost>
เสร็จแล้วบันทึกไฟล์

4. แก้ไขไฟล์ C:\Windows\System32\drivers\etc\hosts (ไม่มีนามสกุลไฟล์) ดังนี้
...
127.0.0.1          wpdev
เสร็จแล้วบันทึกไฟล์

5. Restart Apache หรือถ้า Restart เครื่องไปเลย ฮิฮิ

Thursday, September 20, 2012

หาชื่อ MySQL DB ปัจจุบันที่ใช้งานอยู่

ในบางที่ เราเขียนโค้ด PHP ทำงานกับฐานข้อมูลหลาย ๆ ตัวจนไม่รู้ว่าปัจจุบันเรากำลัง connect กับฐานข้อมูลก้อนไหนอยู่ บางครั้งเขียน Query ไปเท่าไรข้อมูลก็ไม่ยอมออกมา อาจเป็นเป็นเพราะว่าเราเชื่อมต่อกับฐานข้อมูลก้อนอื่นอยู่ก็เป็นได้
วันนี้ codeinw มีทางออกให้กับท่าน โดยการนำฟังก์ชั่นนี้ไปใช้กันเลยครับ
function mysql_current_db() {
    $r = mysql_query("SELECT DATABASE()") or die(mysql_error());
    return mysql_result($r,0);
}

echo "Current DB :" . mysql_current_db();
ขอให้มีความสุขกับการเขียนโปรแกรมกันทุกท่านครับ ฮิฮิ

Tuesday, September 18, 2012

URL Rewrite ฉบับง๊าย ง่าย

ตัวอย่างง่าย ๆ ในการเขียน URL Rewrite เบื้องต้นนี้ ให้เราสร้างไฟล์ .htaccess ขึ้นมาดังนี้
RewriteEngine On
RewriteRule ^([a-zA-Z_0-9\-]+)$ c.php?chap=$1
RewriteRule ^([a-zA-Z_0-9\-]+)/([a-zA-Z_0-9\-]+)$ s.php?chap=$1&page=$2
เมื่อสร้างขึ้นมาแล้ว Statement แรกของเราก็คือ จะเรียกไปที่ไฟล์ c.php โดยนำค่าที่รับเข้ามาจาก url ไปเป็นตัวแปร chap นั่นเอง ส่วน Statement ถัดมาก็เป็นการแยกตัวแปรที่ส่งมาโดยใช้เครื่องหมาย / คั่นเพื่อแบ่งตัวแปรออกเป็นสองตัวนั่นเอง

Friday, September 7, 2012

ปัญหาของการ Encode ภาษาไทยใน MySQL

ลองหาวิธีในการแก้ปัญหาเกี่ยวกับการเข้ารหัส (Encode) ภาษาไทยของ MySQL วิธีการบางอย่างสามารถใช้ได้กับบาง Server ทำให้เกิดความสับสนและปวดหัวอย่างมาก วันนี้มีอีกหนึ่งวิธีการมานำเสนอครับ เผื่อใครนำไปใช้อาจได้ผล
mysql_query("SET character_set_results=latin1");
mysql_query("SET character_set_connection=latin1");
ขอขอบคุณที่ติดตามอ่านกันนะครับ

Thursday, September 6, 2012

การเพิ่มคอลัมน์ ให้กับ TABLE ในฐานข้อมูล MySQL

วิธีการเพิ่มคอลัมน์ให้กับตาราง ด้วยคำสั่ง SQL สามารถเขียนได้ดังนี้ครับ
ALTER TABLE fanpage ADD COLUMN redirect_url varchar(512) AFTER content;
จากคำสั่งข้างต้นนี้ เป็นการเพิ่มคอลัมน์ (ฟิลด์) ใหม่เข้าไปในตาราง fanpage โดยเพิ่มคอลัมน์ชื่อว่า redirect_url ซึ่งมีชนิดข้อมูลเป็น varchar ความยาว 512 โดยวางไว้หลังคอลัมน์ content ครับ