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

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

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

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

กระทู้: 967



ดูรายละเอียด
« เมื่อ: 22 กรกฎาคม 2013, 16:46:18 »

คือผมมีข้อมูล เป็น text file

tv-sony|httx://gggg.com|1.jpg
tv-samung|httx://gggg.com|2.jpg
tv-panasonic|httx://gggg.com|3.jpg
tv-toshiba|httx://gggg.com|4.jpg

ผมจะสามารถทำแบบนี้ได้ไหม
เช่น
"tv-sony"

ค้นให้ออกมาเป็นประมาณว่า อยู่บรรดทัดที่เท่าไหร่ แล้วโชว์ทั้งบรรทัด
หรือ ว่าทำเป็น array แล้วดึงขึ้นมาโชว์ เหมือน sql SELECT * FROM  WHERE  ประมาณนี้
ไม่ทราบว่าแบบนี้พอสามารถทำได้ไหมครับ

ขอบคุณครับ



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

รับเขียนสคริปเก็บข้อมูลสินค้า ตามสั่ง Nordstrom,6pm,Zappos,Homedepot,etc...  สอบถาม
beg
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 22 กรกฎาคม 2013, 16:51:31 »

ได้ครับ
อ่านไฟล์เป็น array ด้วยคำสั่ง file
แล้วแยกแต่ละบรรทัดเป็น array อีก ด้วยคำสั่ง explode
โค๊ด:

<?php
$text
=file('name.txt');
//บรรทัดแรก ตำแหน่งคือ 0  ก็คือ $text[0];  
$data=explode('|',$text[0]); // เปลี่ยนเป็นตัวเลขอื่น เป็นบรรทัดที่ต้องการ
$keyword=$data[0];
$url=$data[1]; 
$image=$data[2];
echo 
$keywokd.' '.$url.' '.$image;

// ถ้าจะโชว์ทั้งหมด
$max=count($text);
for(
$i=0;$i<$max;$i++){
$data=explode('|',$text[$i]);
$keyword=$data[0];
$url=$data[1];
$image=$data[2];
echo 
$keywokd.' '.$url.' '.$image." \n ";

}

?>

« แก้ไขครั้งสุดท้าย: 22 กรกฎาคม 2013, 16:55:58 โดย beg » บันทึกการเข้า

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

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

กระทู้: 967



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 กรกฎาคม 2013, 16:56:18 »

ขอบคุณมากครับ  wanwan017 wanwan017

ทดสอบเลยแล้วกันครับ
บันทึกการเข้า

รับเขียนสคริปเก็บข้อมูลสินค้า ตามสั่ง Nordstrom,6pm,Zappos,Homedepot,etc...  สอบถาม
MapTwoZa
ก๊วนเสียว
*

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

กระทู้: 366



ดูรายละเอียด
« ตอบ #3 เมื่อ: 22 กรกฎาคม 2013, 17:57:15 »


ถ้าเขียนเล่นๆ หรือฝึก เขียนแบบนี้ไม่เป็นไร

แต่อย่าเอาไปใช้งานจริงเด็ดขาดนะ ดึงข้อมูลแบบนี้ ช้าม๊วก

ไปใช้ database ดีกว่า
บันทึกการเข้า

Good code quality Developer Cheesy
หน้า: [1]   ขึ้นบน
พิมพ์