ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: tae861 ที่ 09 กันยายน 2015, 18:31:07



หัวข้อ: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: tae861 ที่ 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 มันยุ่งยากมาก (ขี้เกียจด้วย)


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: A-LAND ที่ 09 กันยายน 2015, 18:52:23
ผมว่าเขียนลง sql น่าจะง่ายกว่านะ


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: smapan ที่ 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);


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: tae861 ที่ 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);

 :P ทำไม่ได้อะครับ


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: p44n ที่ 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);


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


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: afterdead ที่ 09 กันยายน 2015, 20:28:15
ใช้ serialize แล้ว put ลง text ตอนดึงมาใช้ก็ใช้ unserialize ก็ได้นะครับ  :-[

โค๊ด:
http://php.net/manual/en/function.unserialize.php
http://php.net/manual/en/function.serialize.php


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: zybac ที่ 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);
}


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: pheeba52 ที่ 09 กันยายน 2015, 21:16:00

   ได้ความรู้เพิ่ม ดีคะ


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: tae861 ที่ 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: แบบนี้เลยครับ


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: xmen256k ที่ 10 กันยายน 2015, 00:23:53
เก็บเป็น serialize เลยครับ สะดวกพร้อมที่จะใช้งาน


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: hahaoo ที่ 10 กันยายน 2015, 08:14:52
เข้ามาฟังด้วยคร้าบ  :wanwan017:


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: amazegu ที่ 10 กันยายน 2015, 08:32:37
มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: smapan ที่ 10 กันยายน 2015, 08:43:38
มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

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

 :P


หัวข้อ: Re: [php] เขียนข้อมูลลง .txt ในรูปแบบ array ครับ
เริ่มหัวข้อโดย: amazegu ที่ 10 กันยายน 2015, 09:08:45
มันยากขนาดนั้นเลยหรือครับ เชื่อมต่อ mysql อ่ะ
เขียนลบไฟล์บ่อยๆ พอโฮสต์ล่มที บางที owner เปลี่ยน เขียนไฟล์ลงไม่ได้เออเรอต้องค่อยมารีเซท
ความปลอดภัยก็ต่ำมาก

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

 :P
ก็เห็นแจ้งในรายละเอียดว่าขี้เกียจไงครับ ผมจึงแนะนำ มันไม่ใช่ข้อสอบสักหน่อย แบบว่าหวังดีไงครับ