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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ  (อ่าน 1337 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
tae861
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 477



ดูรายละเอียด
« เมื่อ: 09 กันยายน 2015, 18:31:07 »

จะบันทึกแบบนี้ครับ

นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ

เขียนลงไฟล์ txt ครับถ้าครบ 5 แล้วก็ให้ลบบรรทัดบนสุดออกแล้วเพิ่ม 
นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ <<<<< ถูกลบไป
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ

ขอคำแนะนำหน่อยครับไม่อยากเขียนข้อมูลติดต่อ mysql มันยุ่งยากมาก (ขี้เกียจด้วย)
บันทึกการเข้า
A-LAND
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,134



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 09 กันยายน 2015, 18:52:23 »

ผมว่าเขียนลง sql น่าจะง่ายกว่านะ
บันทึกการเข้า

smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 09 กันยายน 2015, 19:02:28 »

โค๊ด:
$text = file('text.txt');
array_pop ($text);
$text[] = 'นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ';
$myfile = fopen("text.txt", "w") or die("Unable to open file!");
fwrite($myfile, $text);
fclose($myfile);
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
tae861
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 477



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 กันยายน 2015, 19:27:01 »

โค๊ด:
$text = file('text.txt');
array_pop ($text);
$text[] = 'นักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ';
$myfile = fopen("text.txt", "w") or die("Unable to open file!");
fwrite($myfile, $text);
fclose($myfile);

 Tongue ทำไม่ได้อะครับ
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 676



ดูรายละเอียด
« ตอบ #4 เมื่อ: 09 กันยายน 2015, 19:57:05 »

text.txt
โค๊ด:
นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ2,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ3,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ4,รหัสประจำตัว,จังหวัด,urlรูปภาพ
นักศึกษาชื่อ5,รหัสประจำตัว,จังหวัด,urlรูปภาพ

test.php
โค๊ด:
$file="text.txt";
$array = file($file);
for($i=0;$i<count($array);$i++){
$fWrite = fopen($file,"a");
if($i==0){
$fWrite = fopen($file,"w");
}else{
fwrite($fWrite, $array[$i]);
}
}
$txt="\nนักศึกษาชื่อ6,รหัสประจำตัว,จังหวัด,urlรูปภาพ";
fwrite($fWrite,$txt);
fclose($fWrite);
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
verysims
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,468



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 09 กันยายน 2015, 20:01:40 »

อ่าน text เข้ามาเก็บไว้ในตัวแปร จากนั้น split ด้วย line แล้วนับสมาชิก array ว่ามี 5ตัวหรือยัง ถ้ามีแล้วให้เขียนข้อมูลใหม่ทับใน array[0] แล้วค่อยต่อ string ใหม่เป็น
 array[1]. array[2]. array[3]. array[4]. array[0]  จากนั้นเขียนลงไฟล์ ก็จะได้ข้อมูลที่มันขยับไปทีละบรรทัดครับ แนวคิดน่าจะประมาณนี้
บันทึกการเข้า

afterdead
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,833



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 09 กันยายน 2015, 20:28:15 »

ใช้ serialize แล้ว put ลง text ตอนดึงมาใช้ก็ใช้ unserialize ก็ได้นะครับ  Embarrassed

โค๊ด:
http://php.net/manual/en/function.unserialize.php
http://php.net/manual/en/function.serialize.php
บันทึกการเข้า

zybac
คนรักเสียว
*

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

กระทู้: 125



ดูรายละเอียด
« ตอบ #7 เมื่อ: 09 กันยายน 2015, 21:10:19 »

ไม่รู้ตรงความต้องการหรือเปล่า
โค๊ด:
<?php
function savelatest5($datatosave//$datatosave => นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
{
$in_db=file('db.txt',FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
$totalline=count($in_db);
$in_db[$totalline]=$datatosave;
$newdb='';
if($totalline>=5)
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i+1]).PHP_EOL;
}
}
else
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i]).PHP_EOL;
}
}
file_put_contents('db.txt',$newdb);
}
บันทึกการเข้า

pheeba52
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,056



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 09 กันยายน 2015, 21:16:00 »


   ได้ความรู้เพิ่ม ดีคะ
บันทึกการเข้า

รับโพสเว็บบอร์ด โฆษณาลงประกาศขายสินค้าฟรี โปรโมทเว็บไซต์ ทำ SEO ติดอันดับ Google

• เขียน Blog ทำLink สร้าง Network เชื่อมเวบ 2.0 Submit -> Social Bookmark
โพส Classifiedเนื้อหา+รูปสินค้า+Backlink+Keyword+Tag+License
สมัครWeb 2.0,Mail,Webboard,Facebook,Comment
https://www.facebook.com/submitwebsite
Mail: tassana_39@hotmail.com
086-924-2239 Line : nipphitha
tae861
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 477



ดูรายละเอียด
« ตอบ #9 เมื่อ: 09 กันยายน 2015, 22:26:56 »

ไม่รู้ตรงความต้องการหรือเปล่า
โค๊ด:
<?php
function savelatest5($datatosave//$datatosave => นักศึกษาชื่อ1,รหัสประจำตัว,จังหวัด,urlรูปภาพ
{
$in_db=file('db.txt',FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES);
$totalline=count($in_db);
$in_db[$totalline]=$datatosave;
$newdb='';
if($totalline>=5)
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i+1]).PHP_EOL;
}
}
else
{
for($i=0;$i<5;$i++)
{
$newdb.=trim($in_db[$i]).PHP_EOL;
}
}
file_put_contents('db.txt',$newdb);
}

 wanwan017 wanwan017 wanwan017 แบบนี้เลยครับ
บันทึกการเข้า
xmen256k
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,981



ดูรายละเอียด
« ตอบ #10 เมื่อ: 10 กันยายน 2015, 00:23:53 »

เก็บเป็น serialize เลยครับ สะดวกพร้อมที่จะใช้งาน
บันทึกการเข้า
hahaoo
ก๊วนเสียว
*

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

กระทู้: 396



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 10 กันยายน 2015, 08:14:52 »

เข้ามาฟังด้วยคร้าบ  wanwan017
บันทึกการเข้า

amazegu
สมุนแก๊งเสียว
*

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

กระทู้: 875



ดูรายละเอียด
« ตอบ #12 เมื่อ: 10 กันยายน 2015, 08:32:37 »

มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก
บันทึกการเข้า
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

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

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 10 กันยายน 2015, 08:43:38 »

มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

เคยสงสัยเวลา อาจารย์ ให้ทำข้อสอบปัญญาอ่อนมั่งมั้ยครับ
แบบว่า server ไม่มี DATABASE ต้องเก็บไฟล์ลงดิสอย่างเดียวอะไรประมาณนี้
จะต้องใช้คำสั่งอะไร เขียนยังไงให้เข้าถึงเร็วที่สุด
...บางครั้ง คนถามแค่ต้องการคำตอบ ไม่ต้องการคำแนะนำครับ

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

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
amazegu
สมุนแก๊งเสียว
*

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

กระทู้: 875



ดูรายละเอียด
« ตอบ #14 เมื่อ: 10 กันยายน 2015, 09:08:45 »

มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

เคยสงสัยเวลา อาจารย์ ให้ทำข้อสอบปัญญาอ่อนมั่งมั้ยครับ
แบบว่า server ไม่มี DATABASE ต้องเก็บไฟล์ลงดิสอย่างเดียวอะไรประมาณนี้
จะต้องใช้คำสั่งอะไร เขียนยังไงให้เข้าถึงเร็วที่สุด
...บางครั้ง คนถามแค่ต้องการคำตอบ ไม่ต้องการคำแนะนำครับ

 Tongue
ก็เห็นแจ้งในรายละเอียดว่าขี้เกียจไงครับ ผมจึงแนะนำ มันไม่ใช่ข้อสอบสักหน่อย แบบว่าหวังดีไงครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์