หากจะส่งค่าที่เป็น 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 แล้วส่งค่าไปครั้งเดียว
26 พฤศจิกายน 2555
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;
}
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
ไม่ขึ้นข้อความอะไรเลย เป็นหน้าจอว่างเปล่า วิธีแก้ไขปัญหาเบื่องต้นคือ
- ไปที่ไฟล์ 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/
ในขั้นตอนการนำเอาฟ้อนท์ที่อยากใช้ไปแปลง เพื่อให้แสดงภาษาไทย ให้ทำดังนี้
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('มีสมาชิกใหม่ สมัครเข้าใช้งานระบบ'); //หัวข้อของอีเมล
เมื่อเข้าไปตรวจเช็คเมล์ที่ทำการทดลองส่ง เนื้อหา ทุกอย่างใช้งานได้ แต่ผิดปกติอยู่ หัวข้อ อีเมล์
กลับได้อย่างรูปด้านล่าง
$this->email->subject('มีสมาชิกใหม่ สมัครเข้าใช้งานระบบ'); //หัวข้อของอีเมล
เมื่อเข้าไปตรวจเช็คเมล์ที่ทำการทดลองส่ง เนื้อหา ทุกอย่างใช้งานได้ แต่ผิดปกติอยู่ หัวข้อ อีเมล์
กลับได้อย่างรูปด้านล่าง
11 กรกฎาคม 2555
Checkbox เลือกแล้วยังคงอยู่ เมื่อเปลี่ยนหน้า
บทความนี้เป็นตัวอย่างง่าย ๆ ในการทำให้ตัว เช็คบ๊อก(Checkbox) ยังคงอยู่เมื่อเราเปลี่ยนหน้าไปหน้าอื่น ซึ่งการทำเช่นนี้ เหมาะสำหรับเมื่อมีข้อมูลเยอะ ๆ แล้วนำมาแบ่งหน้าเพื่อแสดง ในตัวอย่างก็จะทำ Session มาเป็นตัวช่วยในการเก็บค่าให้ยังคงอยู่เมื่อเปลี่ยนหน้า
2 กรกฎาคม 2555
เว็บไซต์ำตัวอย่างโค้ด สำหรับดึงรายละเอียดต่าง ๆ ของ ไอพี ด้วย PHP และ Curl
เว็บไซต์ำตัวอย่างโค้ด ที่เอาไว้ใช้ดึงรายละเอียดของ ไอพี ด้วย PHP และ Curl
http://creative-geeks।com/blog/2012/05/06/getting-ip-information-with-php-and-curl/
http://creative-geeks।com/blog/2012/05/06/getting-ip-information-with-php-and-curl/
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>
ข้อความที่ได้ก็จะเป็น " {กิน|รับประทาน|ทาน} " เท่านั้นครับ
จากเว็บ 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 อยู่
แก้ไข
แล้วบันทึก ท่านจะสมารถใช้แอคเค้า root แบบไม่มีรหัสผ่านเข้า phpMyadmin ได้
ที่มา : http://www.select2web.com/phpmyadmin/config-phpmyadmin-automatic-login.html
ซึ่งวิธีในการแก้ปัญหา ดังนี้
เข้าไปที่ 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
วิธีที่จะทำให้มันไม่ลบฐานข้อมูลของเรา
ให้ไปที่ไฟล์ 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 ซึ่งจะทำให้สะดวกเมื่อเราไปเปิดไปเครื่องอื่น แล้วต้องการที่จะไปลิงค์ที่ได้บันทึกไว้
แต่หากว่าเราไม่ได้ใช้เครื่องตัวเอง อาจจะจดจำลิงค์นั้นไม่ได้ ซึ่งวันนี้ผมก็เลยได้ลองใช้งาน 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 (ภาษาไทย) ครับ
สมัครสมาชิก:
บทความ (Atom)