สอบถามการแยกข้อมูลด้วย PHP หน่อยสิครับ

เริ่มโดย $100perday, 04 มิถุนายน 2012, 23:51:02

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

$100perday

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

ฐานข้อมูลชื่อ 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

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

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

mikeyx

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

xvlnw.com

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:
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw