การเชื่อมข้อมูลแต่ละคอลัมน์ด้วย Tab จะใช้เครื่องหมาย "\t" เป็นตัวคั่น

โดย SONGCHAI SAETERN •
การใช้ Tab เป็นคั่น เราจะแทรก "\t" เข้าไปยังจุดที่ต้องการต่างหาก โดยไม่เพิ่มเข้าไปกับ "" ชุดเดิมของข้อมูล เช่น เชื่อม "piece1" กับ "piece2"  ก็จะเขียนเป็น "piece1" . "\t" . "piece2"


ตัวอย่างการเชื่อมข้อมูล
<?php
// Example 1
$pizza  = "piece1";
$pizza .= "\t" . "piece2";
$pizza .= "\t" . "piece3";
$pizza .= "\t" . "piece4";
$pizza .= "\t" . "piece5";
$pizza .= "\t" . "piece6";

echo "<b>Join wiht Tab</b><p>$pizza</p>";

echo "<textarea cols=60>$pizza</textarea>";

$pieces = explode("\t", $pizza);


echo '<br/><h3>Explode : tab</h3>';
echo '<pre>';
print_r($pieces);
echo '</pre>';
?>

ผลลัพธ์

ถ้ากรณีใช้ใน While ลูปก็ต้องมีการขึ้นบรรทัดใหม่ด้วย "\n"

<?php
$pizza = "";
while(.........................){
    $pizza .= "piece1";
    $pizza .= "\t" . "piece2";
    $pizza .= "\t" . "piece3";
    $pizza .= "\t" . "piece4";
    $pizza .= "\t" . "piece5";
    $pizza .= "\t" . "piece6";
    $pizza .= "\n";
}

echo "<pre>$pizza</pre>";
?>

โปรเจ็กต์เรียนรู้คำสั่งจัดการไฟล์ กับ PHP Debugger

โดย CyberMAN •
โปรเจ็กต์ PHP Debugger นี้ จัดทำขึ้นเพื่อศึกษาการทำงานของ PHP ร่วมกับฟังก์ชั่นจัดการไฟล์ การใช้งานฟังก์ชั่นจัดการข้อความ การใช้งานฟังก์ชั่นอาร์เรย์ ตลอดจนถึงฟังก์ชั่นต่างๆของ PHP ที่มีแหล่งอ้างอิงหลักมาจากเว็บไซต์ StackOverFlow.Com ที่เราสามารถเข้าถึงวิธีแก้ไขปัญหาได้ตลอดเวลา

โดยมีจุดประสงค์หลัก คือ ใช้สำหรับแก้ไขข้อผิดพลาดในส่วนของซอร์สโค้ด PHP เวอร์ชั่นเก่า ที่มักจะพบเจอได้บ่อยๆ เมื่อนำมารันกับ PHP เวอร์ชั่นใหม่ โดยจะยึดเวอร์ชั่น 5.5 เป็นหลัก ซึ่งปัญหาที่มักจะพบเจอเมื่อรันโค้ดก็คือ
       - Warning: mysql_select_db(): Access denied
       - Deprecated: mysql_connect()
       - Call to a member function query() on a non-object
       - Undefined index

และอาจจะมีปัญหาอื่นๆอีก ที่จะพบเจอเพิ่มเติมเมื่อลองทดสอบกับโปรเจ็กต์กลุ่มเป้าหมายหลายๆตัว จึงต้องอาศัยการสร้างตารางตัดสินใจ (Decision Tables) ขึ้นมาเพื่อใช้จัดเก็บเงื่อนไขการตรวจสอบ และวิธีแก้ไขปัญหาของปัญหาแต่ละรายการที่พบเจอ

โครงสร้างระบบ

       1. phpDebuger คือโฟลเดอร์สำหรับรันตัวตรวจจับข้อผิดพลาดของโปรเจ็กต์เป้าหมาย
       2. hrstock คือ ตัวอย่างโปรเจ็กต์ที่ใช้ทำการทดสอบ




ตัวอย่างการทำงาน

       1. การตรวจจับ Erro การเชื่อมต่อฐานข้อมูล

       2. การตรวจจับข้อผิดพลาด Deprecated: mysql_connect()

       3. Call to a member function query() on a non-object

       4. การตรวจจับข้อผิดพลาด Undefined index/value

       5. อื่นๆ





PHP กับการออกแบบระบบให้คะแนน การแข่งขันกีฬา "บาสเกตบอล" - Basketball Score Board

โดย SONGCHAI SAETERN •
เขียนเมื่อ @2015-10-16

basketball


หลังจากเริ่มแข่งขันบาสเกตบอล ฟรีสไตล์ 3 ต่อ 3 ก็ได้พบว่าการนับคะแนนนั้น ไม่ว่าจะจดกระดาษ หรือพลิกสกอร์บอร์ดก็ตาม ไม่สามารถเก็บสถิติของผู้เล่นแต่ละคนในการแข่งขันแต่ละครั้งได้

ทำไมผมถึงคิดถึงเรื่องไร้สาระนี้ขึ้นมา (ผมเรียกว่าไร้สาระเพราะโปรแกรมเมอร์ส่วนใหญ่ใช้เวลาในการเขียนโค้ดเพื่อให้ได้เงินมา เรื่องที่ต้องเสียเวลาแต่ไม่ได้อะไรเลยเขาคงไม่ทำกัน ^^") ก็เพราะว่า ผมอยากสร้างแรงจูงใจให้กับน้องๆที่มาเล่นบาสเกตบอลด้วยกันทุกเย็น ให้เกิดความกระตือรือร้นที่จะพัฒนาตัวเอง (เพราะช่วงหลังๆคนเริ่มเล่นน้อยลงไป ส่วนหนึ่งอาจจะเพราะติดสอบช่วงกลางภาค)

เปิด Notepad++ ขึ้นมาหลายๆหน้าต่าง และวิธีเปลี่ยนสี เปลี่ยน Theme มห้ notepad++

โดย SONGCHAI SAETERN •

1. เริ่มจากตั้งต่างที่ Tool > Preference..



2. ด้านซ้ายเลือกรายการ Multi-Instance ด้านขวาเลือก Always in multi-instance mode

    กด Close เมื่อตั้งค่าเรียบร้อย

3. ไปที่ไอคอนโปรแกรม Notepad++ คลิกขวาเลือก Properties

4. เพิ่มคำว่า  -multiInst  ต่อท้ายหลังเครื่องหมายฟันคู่  กด OK เพื่อเสร็จสิ้น


5. ดับเบิ้ลคลิกเพื่อเปิด Notepad++ เพื่อเปิดโปรแกรมขึ้นมา 2 หน้าต่าง



6. ด้านซ้ายเอาไว้เขียน JavaScript ก็ปรับธีมให้สีต่างกัน เพื่อจดจำง่ายเวลาสลับไปมา อีกอย่างคือปรับสไตล์ของโค้ดในแต่ละส่วนตามชอบได้ด้วยเมนู Settings > Style Configurator...


7. เลือก ธีม ที่ต้องการ ชอบโทนสว่าง โทนมืดก็มีให้เลือกหลายแบบ


8. หากเลือกธีมแล้ว ยังไม่ถูกใจกับสีของโค้ดในแต่ละส่วน ก็สามารถปรับเพิ่มเติมได้


9. ในหน้าต่างที่ 2 ก็ทำเช่นเดียวกัน แต่แนะนำให้เป็นคนละโทนสีกัน เพื่อความง่ายในการจดจำ

    JavaScript Window

    PHP Window




ที่มา
https://superuser.com/questions/549782/want-two-instances-windows-of-notepad




PHP CI MANIA - PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/

PHP อ่านไฟล์ CSV กับปัญหาภาษาไทย

โดย CyberMAN •

ให้ลองแทรกคำสั่งเหล่านี้ก่อนเริ่มการทำงาน

setlocale ( LC_ALL, 'en_US.UTF-8' );
หากยังไม่ได้ให้ลอง
setlocale(LC_ALL, 'th_TH');

และ 
setlocale(LC_ALL, 'th_TH.utf-8');

และถ้ายังไม่ได้ สุดท้ายให้เปลี่ยนเป็น

setlocale ( LC_ALL, 'Thai' );


แต่ทั้งหมดที่กล่าวมานี้ โครงสร้างฐานข้อมูลของเราควรเป็น utf8 อยู่แล้ว

แสดงผลภาษาไทย PHP กับ MySQL ด้วยฟังก์ชั่นของ mysqli (UTF8)

รวมวิธีแก้ปัญหา ภาษาไทยอ่านไม่ออก ใน PHP,MySQL


แหล่งอ้างอิง

http://www.thaicreate.com/php/php-read-csv-files.html
https://forum.joomla.org/viewtopic.php?t=82423
https://blog.kentreez.com/function-fgetcsv-with-thai-language/
http://www.leknarm.com/2010/03/fgetcsv-php.html
http://nevikup.blogspot.com/2012/10/fgetcsv.html
http://php.net/manual/en/function.setlocale.php


PHP CI MANIA - PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/