26 พฤศจิกายน 2555

Codeigniter ส่งค่าที่เป็น Url ผ่านทาง Url

 หากจะส่งค่าที่เป็น Url  เช่น http://www.google.co.th ผ่านทาง Url หรือที่รู้จัก คือ ส่งแบบ GET นั่นเอง ซึ่งในการรับค่า GET ของ Codeigniter มันจะแบ่งค่าบน Url ด้วย / ซึ่งมันจะตัดส่วน http กับ www.google.co.th ออกจากกัน

แต่หากต้องการที่จะรับส่งโดยไม่ต้องนำมาต่อให้ยุ่งยาก ก็เลยต้องใช้ base64_encode / base64_decode เข้ามาใช้งานเพื่อแปลง http://www.google.co.th แล้วส่งค่าไปครั้งเดียว

11 ตุลาคม 2555

Codeigniter สร้าง Ajax Pagination ด้วย JQuery

บทความนี้เป็นตัวอย่างการนำ Codeigniter มาสร้าง Ajax Pagination ด้วย JQuery โดยผมดัดแปลงจากโค้ดของเว็บนี้ http://superdit.com/2011/11/22/simple-ajax-pagination-with-jquery-and-codeigniter/ 

ฐานข้อมูลตัวอย่าง

CREATE TABLE `tbl_word` (
  `word_id` int(11) unsigned NOT NULL auto_increment,
  `word` varchar(100) collate utf8_unicode_ci default NULL,
  PRIMARY KEY  (`word_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1943 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- ----------------------------
-- Records 
-- ----------------------------
INSERT INTO `tbl_word` VALUES ('1', 'กิน');
INSERT INTO `tbl_word` VALUES ('2', 'รับประทาน');
INSERT INTO `tbl_word` VALUES ('3', 'ทาน');
INSERT INTO `tbl_word` VALUES ('4', 'ตลาด');

1 ตุลาคม 2555

PHP หาเดือนก่อนหน้า และ ย้อนหลัง 1 เดือน

<?php
function get_month($mm="") { 
 $_month_name = array(
    "01"=>"มกราคม",
    "02"=>"กุมภาพันธ์",
    "03"=>"มีนาคม",  
    "04"=>"เมษายน",
    "05"=>"พฤษภาคม",
    "06"=>"มิถุนายน",  
    "07"=>"กรกฎาคม",
    "08"=>"สิงหาคม",
    "09"=>"กันยายน",  
    "10"=>"ตุลาคม",
    "11"=>"พฤศจิกายน",
    "12"=>"ธันวาคม");
    $monthN= $_month_name[$mm];
    return $monthN;
}

27 สิงหาคม 2555

Prestashop เพิ่ม Textbox จำนวนที่จะซื้อ และจำนวนคงเหลือ ไว้หน้าแรก

Prestashop ธีม Default ในหน้าแรกจะมีรายการสินค้าให้เลือกเพื่อหยิบเข้าตระกร้า แต่จะไม่มีให้กรอกจำนวน หาอยากได้มากว่าหนึ่งชิ้น

ก็ทำการกดเพิ่มเข้าไปเรื่อย ๆ ระบบก็จะทำการบวกให้ หน้าจอก็จะประมาณนี้ครับ


21 สิงหาคม 2555

prestashop รันแล้วเป็นหน้าจอว่างเปล่า ไม่แสดง Error

หลังจากได้นำ prestashop ที่ติดตั้งไว้บนเซิฟเวอร์ กลับลงมาเก็บไ้ว้ที่เครื่อง ปรับแต่งค่าทุกอย่างให้ถูกต้อง แล้วทดลองรันดู

ไม่ขึ้นข้อความอะไรเลย เป็นหน้าจอว่างเปล่า วิธีแก้ไขปัญหาเบื่องต้นคือ

- ไปที่ไฟล์ config.inc.php ในโฟลเดอร์ config

16 สิงหาคม 2555

ใช้ฟอนต์บนเว็บไซต์ด้วย cufont

ขั้นตอนต่าง ๆ อ้างอิงจากบทความ http://www.select2web.com/jquery/font-on-web-by-cufon.html

1. ก็อปปี้โค้ดไฟล์ Cufon.yui.js ที่หน้า https://cdnjs.cloudflare.com/ajax/libs/cufon/1.09i/cufon-yui.js

2. แปลงฟ้อนท์ ที่ http://cufon.shoqolate.com/generate/

ในขั้นตอนการนำเอาฟ้อนท์ที่อยากใช้ไปแปลง เพื่อให้แสดงภาษาไทย ให้ทำดังนี้

15 สิงหาคม 2555

Codeigniter Mail Subject ไม่เป็นภาษาไทย

หลังจากได้ทำการส่งเมล์ด้วยไลบรารี่ ของ Codeigniter

$this->email->subject('มีสมาชิกใหม่ สมัครเข้าใช้งานระบบ'); //หัวข้อของอีเมล

เมื่อเข้าไปตรวจเช็คเมล์ที่ทำการทดลองส่ง เนื้อหา ทุกอย่างใช้งานได้ แต่ผิดปกติอยู่ หัวข้อ อีเมล์

กลับได้อย่างรูปด้านล่าง



11 กรกฎาคม 2555

Checkbox เลือกแล้วยังคงอยู่ เมื่อเปลี่ยนหน้า

บทความนี้เป็นตัวอย่างง่าย ๆ ในการทำให้ตัว เช็คบ๊อก(Checkbox) ยังคงอยู่เมื่อเราเปลี่ยนหน้าไปหน้าอื่น ซึ่งการทำเช่นนี้ เหมาะสำหรับเมื่อมีข้อมูลเยอะ ๆ แล้วนำมาแบ่งหน้าเพื่อแสดง ในตัวอย่างก็จะทำ Session มาเป็นตัวช่วยในการเก็บค่าให้ยังคงอยู่เมื่อเปลี่ยนหน้า

25 เมษายน 2555

ตัด HTML Tags ใน javascript

พอดีไปเจอบทความ การตัด HTML Tags ใน Javascript เลยจัดเก็บไว้เผื่อเอาไว้ใช้งาน

จากเว็บ http://css-tricks.com/snippets/javascript/strip-html-tags-in-javascript/ โค้ดที่เขาเขียนไว้ให้คือ

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");

วิธีการนำไปใช้งาน

<script type="text/javascript">
var OriginalString = '<a href="http://localhost/program_seo/word_instead/edit/1" id="edit" name="edit" class="edit-instead"><font color="#FF0000">{กิน|รับประทาน|ทาน}</font></a>';
var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");
alert( StrippedString );
</script>

ข้อความที่ได้ก็จะเป็น " {กิน|รับประทาน|ทาน} " เท่านั้นครับ

8 มีนาคม 2555

Codeigniter 2.1.0 ใช้งาน SQL SELECT LIKE ออฟชั่น none ไม่ได้

Codeigniter 2.1.0  เขียนคำสั่งเพื่อเลือกข้อมูล

$this->db->like('ชื่อฟิว','คำที่ต้องการค้นหา','none');
 
ซึ่งผลลัพธ์ SQL ของมันที่ควรจะเป็นหลังจากเราเพิ่ม 'none' ต่อท้าย เพื่อไม่ใส่ % คือ

where 'ชื่อฟิว' like 'คำที่ต้องการค้นหา'

แต่ผลลัพธ์ที่ได้รับกลับเป็น

where 'ชื่อฟิว' like '%คำที่ต้องการค้นหา%'

ซึ่งมันก็ยังใส่ % มาให้เรา

3 มีนาคม 2555

แก้ปัญหาเข้า PhpmyAdmin ใน window 7 ไม่ได้

วันนี้ หลังจากได้ไปถอย โน๊ตบุ๊คเครื่องใหม่สเป็คต่ำ ๆ มาเครื่องหนึ่ง แล้วลงวินโดว์ 7 เสร็จสิ้น จากนั้นก็ลง Appserv เวอร์ชั่น 2.5.10 เพื่อใช้งาน พอลงเสร็จทดลองเปิดบราวเซอร์  http://localhost ก็รันได้ปกติ แต่พอเข้า phpmyadmin ใส่ user:root / pass:1234 ตามที่ได้ใส่ไว้เมื่อตอนติดตั้ง กลับเข้าไปหน้า Phpmyadmin ไม่ได้ แต่พอลองใส่ user แบบมั่ว ๆ กลับเข้าได้ แต่แก้ไขสิทธิ์ ต่าง ๆ ไม่ได้ อีกทั้งยังมองไม่เห็นฐานข้อมูล พื้นฐานของ Phpmyadmin

ซึ่งวิธีในการแก้ปัญหา ดังนี้

เข้าไปที่ AppServ->www->phpMyadmin

ซึ่งภายในโฟลเดอร์จะมีไฟล์ config.inc อยู่

แก้ไข
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
เป็น  
$cfg['Servers'][$i]['auth_type'] = 'config'; 
เพิ่ม คำสั่งอีก 3 บรรทัดต่อเข้าไปด้านล่าง 
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowRoot'] = true; 
แก้ไข 
$cfg['Servers'][$i]['AllowNoPassword'] = false;  
เป็น  
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

แล้วบันทึก ท่านจะสมารถใช้แอคเค้า root แบบไม่มีรหัสผ่านเข้า phpMyadmin ได้

ที่มา : http://www.select2web.com/phpmyadmin/config-phpmyadmin-automatic-login.html

18 กุมภาพันธ์ 2555

server2go ลบฐานข้อมูล เมื่อ shutdown

 หากใครได้ใช้งาน server2go สำหรับจำลองเซิฟเวอร์ เพื่อรันทดลอง ไฟล์งานบน Usb แล้ว ก็คงรู้สึกถูกใจไม่้น้อย เพราะไม่ต้องยุ่งยากมาก และพกพาไปไหนมาไหนสะดวกเสียด้วย แต่ server2go เนี่ยะ เวลาเราสร้างฐานข้อมูลอะไรขึ้นมาแล้ว เมื่อเรากดปิด บราวเซอร์ ไปมันจะลบฐานข้อมูลที่เราสร้างมาหมด

วิธีที่จะทำให้มันไม่ลบฐานข้อมูลของเรา

ให้ไปที่ไฟล์  pms_config.ini  ค้นหาคำว่า LocalMirror=1

เปลี่ยนจาก LocalMirror=1 เป็น LocalMirror=0

ฐานข้อมูลทั้งหมดก็จะเก็บอยู่ไหนโฟลเดอร์ dbdir


ที่มา : http://codecorner.grumpynut.com/index.php?blog=7&p=138&more=1&c=1&tb=1&pb=1

9 กุมภาพันธ์ 2555

ใช้ Gmarks Add-Ons ของ Firfox เก็บ Bookmarks ต่าง ๆ ที่ชื่นชอบไว้บน Google

    ในบางวัน หากว่าเราได้ท่องโลกอินเตอร์เน็ต แล้วไปเจอลิงค์ สื่อการสอน ที่น่าสนใจ แล้วต้องการจะเก็บไว้อ่านในภายหลัง

    แต่หากว่าเราไม่ได้ใช้เครื่องตัวเอง อาจจะจดจำลิงค์นั้นไม่ได้ ซึ่งวันนี้ผมก็เลยได้ลองใช้งาน Gmarks  Add-Ons ของ Firfox เพื่อเก็บ Bookmarks ต่าง ๆ บนเครื่องไปเก็บไว้บน Google ซึ่งจะทำให้สะดวกเมื่อเราไปเปิดไปเครื่องอื่น แล้วต้องการที่จะไปลิงค์ที่ได้บันทึกไว้

6 กุมภาพันธ์ 2555

วิธีแก้ปัญหาไม่สามารถเข้าใช้งาน ftp ได้ กรณี Error-Failed to retrieve directory listing

    หากท่านไม่สามารถเข้าใช้งาน ftp ได้ ทั้งที่ ตรวจสอบแล้วว่า username - password ถูกต้อง เมื่อเวลา เชื่อมต่อท่านกลับได้ Error ดังนี้ Failed to retrieve directory listing  โดยใ้ช้โปรแกรม FileZilla (ภาษาไทย) ครับ