|
 |
|
upload รูปภาพที่ละหลายไฟล์ครับ ผมติดปัญหาเรื่องการ upload รูปภาพที่ละหลายไฟล์นะครับ เช่นเมื่อผมกำหนดให้มีไฟล์ที่ upload มี3ไฟล์ ให้ั้ทั้ง 3 ไฟล์นั้น |
|
 |
|
|
 |
 |
|
ตาราง images (uid, url, image_blob); แบบไม่มี primary key ครับ
สมมุติ เพิ่ม 3 ไฟล์
$uid = md5(uniqid(rand(), true));
$url = 'test1.gif';
$image_blob = 'ค่าจากไฟล์ upload1';
mysql_query (insert..);
$url = 'test2.gif';
$image_blob = 'ค่าจากไฟล์ upload2';
mysql_query (insert..);
$url = 'test3.gif';
$image_blob = 'ค่าจากไฟล์ upload3';
mysql_query (insert..);
สังเกตว่าทั้ง 3 ไฟล์จะมี $uid ตัวเดียวกันครับ
|
 |
 |
 |
 |
Date :
2009-05-13 10:56:30 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่าเอา url เป็น primary key ละกันครับ
เพราะถ้า url ซ้ำกันจะแสดงรูปยังไงหว่า เอิกๆ
|
 |
 |
 |
 |
Date :
2009-05-13 11:02:41 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไม uid ต้องเป็นตัวเดียวกันครับ
ปกอะไรที่มันเีกี่ยวกับ id มันจะไม่ซ้ำกันไม่ใช่เหรอ
ส่วนการอัพโหลดที่ละหลายไฟล์ ส่วนมากต้องมี 2 tb นะครับ
tb 1 เก็บชื่อ คนอัพ
tb 2 เก็บ ภาพ
สมมุตว่า นาย เอ อัพรูปมา 3 รูป มันก็จะพอดี กับ tb ของ จขกท. ครับ
แต่ ถ้า นาย บี อัพมา 2 รูป มันจะไม่เต็ม ฟิลด์ ของ tb ซึ่งทำให้เปลื้อง database ป่าว ๆ
และสมมุต ว่า นาย ซี ต้องการ อัพรูป 6 รูป มันก็จะทำไม่ได้นะครับ เพราะ tb ของ จขกท มีแค่ 3 ฟิลด์
ดังนั้น ส่วนใหญ่แล้ว เขาจะ ทำเป็น 2 tb ครับ แล้วใน tb img มีฟิล์ ref มาที่ tb user ที่โพสรูป
|
 |
 |
 |
 |
Date :
2009-05-13 11:29:55 |
By :
kuznetsova |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณสำหรับ code ครับ ตามที่ผมทำอยู่ผมก็ว่าจะสร้างtable แยกเปน2table ครับอันนึงไว้เก็บรายละเิอียดของรูปภาพ ส่วนอีก table ไว้เก็บรูปภาพรูปภาพโดยเฉพาะครับ แล้วตอนนี้ผมใช้ javascript ให้มันเพิ่มช่องอัพโหลด มันเลยไม่ตายตัวไปแล้วอ่ะครับ แต่ที่หน้าศร้าคือผมต้องมานั่งแก้งานเกือบทั้งหมดในส่วนของ admin เลย T_T ยังไงก็ขอบคุณที่ความคิดเห็นนะครับ
|
 |
 |
 |
 |
Date :
2009-05-13 11:38:21 |
By :
domeawji |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไม uid ต้องเป็นตัวเดียวกันครับ
ปกอะไรที่มันเีกี่ยวกับ id มันจะไม่ซ้ำกันไม่ใช่เหรอ
^
ตามความต้องการของคุณ domeawji น่ะครับ uid ในที่นี้เอาไว้แทนการ upload ในแต่ละครั้งครับ
แต่ถ้าต้องการลบทีละภาพก็จำเป็นต้องหา unique column อย่างเช่น url มาเป็น primary key ครับ
|
 |
 |
 |
 |
Date :
2009-05-13 11:48:16 |
By :
num |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|