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

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

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

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

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 04 มิถุนายน 2012, 23:51:02 »

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

ฐานข้อมูลชื่อ testdb มีตารางชื่อ myprofile
ประกอบด้วย
name ชื่อ
photo รูปส่วนตัว
songfile ไฟล์เพลงส่วนตัว

มีข้อมูลตามลำดับดังนี้

Mr.A   a.jpg    songa.mp3
Mr.B   b.jpg    songb.mp3

มี folder ประกอบไปด้วย photo เพื่อเก็บรูปส่วนตัว และ song เพื่อเก็บเพลงส่วนตัว
ซึ่งในห้อง photo และ song มีไฟล์เยอะเป็นสิบ ซึ่งรวมถึงไฟล์ที่ตรงในตารางข้อมูลด้วย

ความต้องการคือ ต้องการเขียน php ให้ึดึง ไฟล์รูป และไฟล์เพลงส่วนตัว จาก ห้อง photo และ song
ที่ตรงกับชื่อไฟล์ที่มีอยู่ในตารางข้อมูลเท่านั้น เช่น a.jpg , b.jpg ,songa.mp3 และ songb.mp3 ออกมา
ไว้ในห้อง photo1 และ song1 ซึ่งไฟล์อื่นๆ ที่ไม่ตรงกับตาราง ไม่ต้องดึงออกมา

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

ปล.ตัวอย่างแค่ 2 ข้อมูลคงไม่ยาก แต่ถ้ามีเป็นพัน ต้องมานั่งคัดเองกับมือคงลำบาก

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

เหนื่อย..
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 05 มิถุนายน 2012, 00:04:20 »

ก็ Query SELECT    ออกมาจากกตารางตามปกติอ่ะคับ แล้วเอาชื่อไฟล์ไปเต็ม path ให้ถูกแล้วเอามาเช็คด้วย file_exists ถ้ามันมีอยู่จริงก็ copy ไปอีก path นึง
บันทึกการเข้า

mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,005



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 มิถุนายน 2012, 00:05:18 »

ระบบดึงเพลงจาก folder มาลง ฐานข้อมูลหรอครับ ผมเข้าใจถูกมั้ย
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 05 มิถุนายน 2012, 00:11:16 »

1. Query ข้อมูลออกมาจาก DB ทั้งหมดก่อน ( Query แบบวน Loop )
2. ใช้คำสั่ง copy(); ในภาษา PHP เพื่อคัดลอกจาก folder1 -> folder2
เสร็จแว้วว

โค๊ดประมาณนี้ครับ
โค๊ด:
<?php
$Query 
mysql_query("คำสั่ง SQL");
while(
$data mysql_fetch_object($Query)){
// คัดลอกเพลง
copy('song1/'.$data->song_name'song2/' $data->song_name );

// คัดลอกรูป
copy('pic1/'.$data->pic_name'pic2/' $data->pic_name );
}
?>


อันนี้ผม fetch แบบ Object นะครับ
มีฟิลล์ song_name เก็บค่าชื่อเพลง
มีฟิลล์ pic_name เก็บค่าชื่อรูป

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

หน้า: [1]   ขึ้นบน
พิมพ์