|
|
|
นำข้อมูลจาก Text file ลง MySQL โดยเอาเข้าเฉพาะแถวที่กำหนด |
|
|
|
|
|
|
|
พอดีต้องการที่จะอัพโหลดข้อมูลจาก text file โดยกำหนดให้ ทุกๆ ครึ่ง ชม. ทำการ update 1 ครั้ง โดยครั้งต่อๆ ไป ให้เอาเฉพาะข้อมูลบรรทัดสุดท้าย แต่หากมีค่าว่างให้เลือนขึ้นไป 1 แถว จนกว่าจะได้ข้อมูลที่ไม่มีค่าว่าง
ตัวอย่างข้อมูลที่ว่าง
$GPGNS,033602.00,,,,,,3,,,,1.0,1*4A
ตัวอย่างข้อมูลูที่สมบูรณ์
$GNGNS,033632.00,1818.12521,N,09944.41764,E,AAAAN,07,10.6,327.7,-37.9,,*05
ปล.ตำแหน่งที่ 12 จะว่างเป็นปกติครับ
ปล2.ไฟล์ text สามารถระบุตำแหน่งข้อมูลจากอะไรได้บ้างครับ
ขอบคุณล่วงหน้าครับผม
Tag : PHP, MySQL, HTML, XAMPP
|
|
|
|
|
|
Date :
2017-07-04 10:58:22 |
By :
modernarm |
View :
718 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจว่า format text file เป็นแบบไหนครับ จากที่ จขกท. อธิบายผมเข้าใจว่า บางแถว อาจจะไม่มีข้อมูลเลย ผมเข้าใจถูกหรือเปล่าครับ หรือว่าอาจจะไม่มีข้อมูลบาง ตำแหน่ง แล้วจะต้องเช็ค หรือตรวจสอบข้อมูลอะไรเป็นสำคัญครับ เวลาเขียนโปรแกรมให้อ่านไฟล์ ก็ต้องเก็บเป็น Array อยู่แล้ว แต่จะชี้ index ตามความต้องการของ จขกท. อันนี้ต้องขอดู format text file ด้วยครับ ถึงจะตอบได้ถูก 100%
|
|
|
|
|
Date :
2017-07-05 00:54:00 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$result=file('filename.txt'); // จะได้ $result เป็น array แต่ละ element จะเป็นข้อมูลแต่ละบันทัด
$index_result = count($result)-1; // กำหนด index แถวเพื่อนำไป loop จากอันสุดท้าย
do{
$line_result = explode(',', $result[$index_result]);// จะได้ $line_result เป็น array แยกตาม คอมม่า
if( $line_result[ตำแน่งที่ตรวจเช็ค] == ข้อมูลที่ตรวจเช็ค ){
// ทำสิ่งที่ต้องการ
...
...
break; ทำเสร็จออกจาก loop;
}
$index_result--;
}while($index_result>=0);
|
|
|
|
|
Date :
2017-07-05 09:23:03 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณผู้ให้ความรู้ทั้ง 2 ด้วยนะครับผม
|
|
|
|
|
Date :
2017-07-19 15:55:49 |
By :
modernarm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|