ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP] fwrite to csv  (อ่าน 2120 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ลุงอุ๋ย
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« เมื่อ: 18 ตุลาคม 2010, 18:08:05 »

คือผมต้องการ เขียน มัน fwrite ข้อมูล ลง ไฟล์ csv ที่ col 1 และ 2 สามารถทำได้ไหมครับ

โค๊ดด้านล่างนี้ผมทำแล้ว มัน ลงแค่ col 1 อย่างเดียว

โค๊ด:
<?php
$editkeywords 
$_REQUEST["editkeywords"];

$w_editkeywords "$editkeywords";

$filename '../test.csv';

if (
is_writable($filename)) {
    if (!
$handle fopen($filename'w'))
fwrite($handle$w_editkeywords);
fwrite($handle$w_editkeywords);
fclose($handle);
} else {
    echo 
"<font color='red'>The file $filename is not writable</font>";
}
header("Location: finishconfig.php"); 
?>



ใครพอจะทำได้ช่วยหน่่อยครับ งมมาหลายวันแล้ว
บันทึกการเข้า

headmaster
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 224
ออฟไลน์ ออฟไลน์

กระทู้: 814



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 ตุลาคม 2010, 18:26:47 »

คือผมต้องการ เขียน มัน fwrite ข้อมูล ลง ไฟล์ csv ที่ col 1 และ 2 สามารถทำได้ไหมครับ

โค๊ดด้านล่างนี้ผมทำแล้ว มัน ลงแค่ col 1 อย่างเดียว

โค๊ด:
<?php
$editkeywords 
$_REQUEST["editkeywords"];

$w_editkeywords "$editkeywords";

$filename '../test.csv';

if (
is_writable($filename)) {
    if (!
$handle fopen($filename'w'))
fwrite($handle$w_editkeywords);
fwrite($handle$w_editkeywords);
fclose($handle);
} else {
    echo 
"<font color='red'>The file $filename is not writable</font>";
}
header("Location: finishconfig.php"); 
?>



ใครพอจะทำได้ช่วยหน่่อยครับ งมมาหลายวันแล้ว

ต้องเขียน , ( comma ) ลงไปเลยครับผม แล้วค่อยโยนข้อมูลเข้าไฟล์ครับ

$w_editkeywords = "data1, data2";
fwrite($handle, $w_editkeywords);
fclose($handle);

ลองดูครับไม่ยาก  wanwan003


บันทึกการเข้า

boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 18 ตุลาคม 2010, 18:32:03 »

งั้นขอถามอีกนิดสสส นึง ถ้า  คำนั้นมันไม่ได้มีแค่ บรรทัดเดียวละครับ  สมมุติ มี 100 บรรทัด อ่ะครับ  รบกวนหน่อยครับ   Tongue Tongue
บันทึกการเข้า
ลุงอุ๋ย
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 ตุลาคม 2010, 18:34:27 »

โค๊ด:
<?php
$editkeywords 
$_REQUEST["editkeywords"];

$w_editkeywords "$editkeywords$editkeywords";

$filename '../keywords.csv';

if (
is_writable($filename)) {
    if (!
$handle fopen($filename'w'))
fwrite($handle$w_editkeywords );
fwrite($handle$w_editkeywords);
fclose($handle);
} else {
    echo 
"<font color='red'>The file $filename is not writable</font>";
}
header("Location: finishconfig.php"); 
?>


เกือบได้อะครับ มันเขียนลงให้ 2 col ละครับ (ถ้าใส่ บรรทัดเดียว)
แต่ปัญหาคือ ข้อมูลผมมีหลาย บรรทัดอะครับ มันเลยไม่ได้
บันทึกการเข้า

ลุงอุ๋ย
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 18 ตุลาคม 2010, 18:42:55 »

คืองี้ครับ $_REQUEST["editkeywords"] เป็นตัวรับค่า ผมใส่ keyword ที่ตรงนี้

รูปแบบการใส่คือ

keyword 1
keyword 2
keyword 3

หลังจากนั้น ก็ให้มันรับค่า แล้วไปเขียนทับที่ test.csv
ต้องการให้มัน บันทึกเป็น
col A              col B

keyword 1      keyword 1
keyword 2      keyword 2
keyword 3      keyword 3

แบบนี้อะครับ
บันทึกการเข้า

boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 18 ตุลาคม 2010, 21:20:54 »

เงียบ ฉี่  Lips Sealed
บันทึกการเข้า
medieval
สมุนแก๊งเสียว
*

พลังน้ำใจ: 70
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #6 เมื่อ: 18 ตุลาคม 2010, 21:27:01 »

ก็ดึงข้อมูล จากsql มาเป็นอเรย์ก่อนแล้วค่อย เอาไปวางใน csv สิ หรือไม่ได้ใช้sql ก็ให้มันเก็บลงอเรย์ก่อน แล้วค่อยเอาลงในcsv โดยการใช้ loop เขียนลง
หรือไม่ก็ลองเข้าไปดูที่
โค๊ด:
http://www.thaicreate.com/php/php-convert-export-csv-files.html
« แก้ไขครั้งสุดท้าย: 18 ตุลาคม 2010, 21:33:12 โดย medieval » บันทึกการเข้า

boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 18 ตุลาคม 2010, 21:33:56 »

ขอบคุณมากนะครับ ที่ตอบครับ
« แก้ไขครั้งสุดท้าย: 18 ตุลาคม 2010, 21:37:07 โดย boymanz » บันทึกการเข้า
QuickSk8er
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 1,653



ดูรายละเอียด
« ตอบ #8 เมื่อ: 18 ตุลาคม 2010, 21:38:26 »

คือผมต้องการ เขียน มัน fwrite ข้อมูล ลง ไฟล์ csv ที่ col 1 และ 2 สามารถทำได้ไหมครับ

โค๊ดด้านล่างนี้ผมทำแล้ว มัน ลงแค่ col 1 อย่างเดียว

โค๊ด:
<?php
$editkeywords 
$_REQUEST["editkeywords"];

$w_editkeywords "$editkeywords";

$filename '../test.csv';

if (
is_writable($filename)) {
    if (!
$handle fopen($filename'w'))
fwrite($handle$w_editkeywords);
fwrite($handle$w_editkeywords);
fclose($handle);
} else {
    echo 
"<font color='red'>The file $filename is not writable</font>";
}
header("Location: finishconfig.php"); 
?>



ใครพอจะทำได้ช่วยหน่่อยครับ งมมาหลายวันแล้ว

ต้องเขียน , ( comma ) ลงไปเลยครับผม แล้วค่อยโยนข้อมูลเข้าไฟล์ครับ

$w_editkeywords = "data1, data2";
fwrite($handle, $w_editkeywords);
fclose($handle);

ลองดูครับไม่ยาก  wanwan003




ขอถามต่อเลยครับ

ถ้าผมจะเก็บ B0021LT066 กับ Sony BRAVIA XBR Series KDL-46XBR9 46-Inch 1080p 240Hz LCD HDTV, Black

ลง COL1 กับ COL2 แต่ติดปัญหาตรง Sony BRAVIA XBR Series KDL-46XBR9 46-Inch 1080p 240Hz LCD HDTV, Black  มันมีคอมม่า

จะแก้ปัญหาตรงนี้ยังไงครับ ให้มันเข้าใจว่า , นี้ไม่ได้แบ่ง COL
บันทึกการเข้า
boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 18 ตุลาคม 2010, 21:47:25 »

คือผมต้องการ เขียน มัน fwrite ข้อมูล ลง ไฟล์ csv ที่ col 1 และ 2 สามารถทำได้ไหมครับ

โค๊ดด้านล่างนี้ผมทำแล้ว มัน ลงแค่ col 1 อย่างเดียว

โค๊ด:
<?php
$editkeywords 
$_REQUEST["editkeywords"];

$w_editkeywords "$editkeywords";

$filename '../test.csv';

if (
is_writable($filename)) {
    if (!
$handle fopen($filename'w'))
fwrite($handle$w_editkeywords);
fwrite($handle$w_editkeywords);
fclose($handle);
} else {
    echo 
"<font color='red'>The file $filename is not writable</font>";
}
header("Location: finishconfig.php"); 
?>



ใครพอจะทำได้ช่วยหน่่อยครับ งมมาหลายวันแล้ว

ต้องเขียน , ( comma ) ลงไปเลยครับผม แล้วค่อยโยนข้อมูลเข้าไฟล์ครับ

$w_editkeywords = "data1, data2";
fwrite($handle, $w_editkeywords);
fclose($handle);

ลองดูครับไม่ยาก  wanwan003




ขอถามต่อเลยครับ

ถ้าผมจะเก็บ B0021LT066 กับ Sony BRAVIA XBR Series KDL-46XBR9 46-Inch 1080p 240Hz LCD HDTV, Black

ลง COL1 กับ COL2 แต่ติดปัญหาตรง Sony BRAVIA XBR Series KDL-46XBR9 46-Inch 1080p 240Hz LCD HDTV, Black  มันมีคอมม่า

จะแก้ปัญหาตรงนี้ยังไงครับ ให้มันเข้าใจว่า , นี้ไม่ได้แบ่ง COL
-----------------------------------------------------------------------------------------
งั้นยกตัวอย่างใหม่ได้ไหมครับ
รูปแบบการใส่คือ

keyword 1
keyword 2
keyword 3

หลังจากนั้น ก็ให้มันรับค่า แล้วไปเขียนทับที่ test.csv
ต้องการให้มัน บันทึกเป็น
col A              col B

keyword 1      keyword 1
keyword 2      keyword 2
keyword 3      keyword 3

แบบนี้ครับ คำสั่งจะออกมาเป็นยังไงครับ นึกไม่ออก
บันทึกการเข้า
QuickSk8er
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 1,653



ดูรายละเอียด
« ตอบ #10 เมื่อ: 18 ตุลาคม 2010, 22:11:36 »

ดันหน่อย อึ้บๆ  wanwan012
บันทึกการเข้า
boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 18 ตุลาคม 2010, 22:33:29 »

ดันหน่อย อึ้บๆ  wanwan012
---------------
ขอบคุณครับ
บันทึกการเข้า
QuickSk8er
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 63
ออฟไลน์ ออฟไลน์

กระทู้: 1,653



ดูรายละเอียด
« ตอบ #12 เมื่อ: 19 ตุลาคม 2010, 02:05:25 »

ผมเจอคำตอบของผมแล้ว

"aaaaaaaaaaaa","bbbbbbbbbbbb,xxxxxxxxxxxxx","ccccccccccccccccc"

ข้อความยาวๆลองครอบ " " ครับ

แต่ผมเจอปัญหาใหม่ เน่าเลย  Tongue

"aaaaaaaaaaaa","Samsung UN46C8000 46" 1080p 3D LED TV, 1080p Resolution, 3D Technol","ccccccccccccccc"
« แก้ไขครั้งสุดท้าย: 19 ตุลาคม 2010, 02:15:23 โดย QuickSk8er » บันทึกการเข้า
DJJome
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 46
ออฟไลน์ ออฟไลน์

กระทู้: 1,123



ดูรายละเอียด
« ตอบ #13 เมื่อ: 19 ตุลาคม 2010, 18:14:45 »

เวลาเขียน CSV
ผมมักจะใช้เครื่องหมาย | แทนเครื่องหมาย , เพื่อเป็นตัวแบ่งฟิลด์นะครับ
ส่วนเวลาอ่าน ก็อย่าลืมบอกฟังก์ชันด้วย ว่าเราใช้เครื่องหมายอะไร เป็นตัวแบ่งฟิลด์
บันทึกการเข้า
boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 19 ตุลาคม 2010, 18:27:49 »

ผมเจอคำตอบของผมแล้ว

"aaaaaaaaaaaa","bbbbbbbbbbbb,xxxxxxxxxxxxx","ccccccccccccccccc"

ข้อความยาวๆลองครอบ " " ครับ

แต่ผมเจอปัญหาใหม่ เน่าเลย  Tongue

"aaaaaaaaaaaa","Samsung UN46C8000 46" 1080p 3D LED TV, 1080p Resolution, 3D Technol","ccccccccccccccc"
ขอบคุณครับที่ช่วยเหลือ
บันทึกการเข้า
boymanz
ก๊วนเสียว
*

พลังน้ำใจ: 47
ออฟไลน์ ออฟไลน์

กระทู้: 361



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 19 ตุลาคม 2010, 18:28:33 »

เวลาเขียน CSV
ผมมักจะใช้เครื่องหมาย | แทนเครื่องหมาย , เพื่อเป็นตัวแบ่งฟิลด์นะครับ
ส่วนเวลาอ่าน ก็อย่าลืมบอกฟังก์ชันด้วย ว่าเราใช้เครื่องหมายอะไร เป็นตัวแบ่งฟิลด์
ขอบคุณมากครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์