ผมมี DB ชื่อ testdb มีฟิลด์ id (int) / photo1 / photo2 / photo3 / photo4 / photo5 **** photo เก็บเป็น varchar
ความต้องการคือ เมื่อ อัพโหลดไฟล์แล้ว เป็นแบบ Multiple เลือกมา 3 รูป จากนั้นกด submit ก็จะไปยังไฟล์ test1.php เพื่อที่เก็บชื่อไฟล์ทั้ง 3 รูป ลง photo1 / photo2 / photo3 (ถ้าเก็บ 4 ก็จะมี photo4 เพิ่มมาด้วย)
แต่ผมไม่ทราบว่า มันจะวนลูป บันทึกลง mysql ในแต่ละแถวยังไง รบกวนผู้แนะนำทีคับ
*** ปล.ไม่เก็บภาพทีละแถวนะครับ และ ขอเก็บแค่ชื่อไฟล์เป๋น Varchar เท่านั้น
Code ที่ทำไว้แล้วคับ
test.php
<form method=post action=test1.php enctype="multipart/form-data">
<input type="file" name="file[]" id="file" multiple />
<input type="submit" value=OK>
</form>
test1.php
<?php
require_once "connectdb.php";
$target_dir = 'testimg/';
if( isset($_FILES['file']['name']))
{
$total_files = count($_FILES['file']['name']);
$i = 1;
for($key = 0; $key < $total_files; $key++) {
if(isset($_FILES['file']['name'][$key]) && $_FILES['file']['size'][$key] > 0)
{
$original_filename = $_FILES['file']['name'][$key];
$ext = pathinfo($original_filename, PATHINFO_EXTENSION);
$filename_without_ext = basename($original_filename, '.'.$ext);
$new_filename = str_replace(' ', '_', $filename_without_ext) . '_' . time() . '.' . $ext;
move_uploaded_file($_FILES['file']['tmp_name'][$key], $target_dir . $new_filename);
}
}
}
?>
:wanwan017: :wanwan017: