Ở những bài trước , chúng ta đã có dịp nghiên cứu từng phần mềm nhỏ bởi việc kết hợp PHP và Mysql. Trong bài này , các anh nên tiếp chuyện tìm hiểu phương pháp Viết chương trình một trang upload khá nhiều hình ảnh như thế nào. Và lưu chúng vào cơ sở dữ liệu ra sao trong tự học php cơ bản.
Mô hình này là rất cần phải thiết đối với các hệ thống giao thông. Bởi qua đó người dùng có xác xuất thao tác và upload những hình ảnh đi kèm với hệ thống giao thông của họ như tin tức , sản phẩm , …
Ban đầu , ta tiến hành Dựng cơ sở dữ liệu với bảng images như sau
CREATE TABLE `images` (
`img_id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`img_url` VARCHAR( 255 ) NOT NULL ,
`img_name` VARCHAR( 150 ) NOT NULL
);
hư vậy , tôi có bảng images với 3 cột thuộc tính là img_id sử dụng để lưu khóa của từng hình , img_url làm việc để lưu đường dẫn vào hệ thống , img_name dùng để lưu tên hình ảnh trong ngôn ngữ lập trình PHP.

phần mềm của chúng ta cũng rất cần phải Làm quen tùy biến và dễ sử dụng. Sao cho người sử dụng có khả năng hoàn toàn thao tác. Ví dụ: Chẳng hạn có 2 hình , họ chỉ muốn tạo ra 2 chế độ chọn file thì cần phải chỉ khai báo là 2. Và ngược lại Trong trường hợp là n hình , họ cần phải tạo được n file lựa chọn. Để làm được điều này , trước tiên ta nên tạo 1 form nhỏ cho phép người sử dụng nhập vào số lượng file mà họ muốn thao tác. Vậy tôi khởi tạo file có tên upload.php với mã lệnh form.Sau khi người dùng nhấn nút accept thì cũng là lúc các chị tạo ra số field upload theo yêu cầu của họ.
Số lượng field sẽ lặp theo điều kiện của người sử dụng. Vì vậy . tại name của thể input , ta cần phải làm việc mảng để lưu thông cáo. Sử dụng name='img[]' , có tức là mỗi lần lặp và mỗi lần người dùng chọn file thì mảng img cần phải thêm 1 khóa tương ứng
Tại trang thực hành nhiệm vụ doupload.php ta phải thẩm tra xem , người sử dụng có nhấn nút upload từ trang bên kia hay không ?. Nếu như có ta sẽ xử lí công đoạn upload ấy , Với trường hợp không ta cần báo cáo lỗi cho người sử dụng và yêu cầu họ chọn file.
Như vậy , khi người dùng nhấn upload , ta nên lấy được tham số là biến $num từ liên kết $_GET[‘file'] mà ta đã Học xây dựng trên phần form action của file upload ở trang trước.
Biến $num này làm việc để thực thi việc upload và lần lượt lấy các thông báo của file.
Để upload file từ máy lên hệ thống ta cần phải sử dụng hàm:
move_uploaded_file( tên_file_tạm , đường dẫn tới hệ thống giao thông ).
có khả năng diễn giải nôm na nghề nghiệp của hàm này như sau: Ngay sau khi người sử dụng nhấn upload , hệ thống cần tạo ra 5 tham số tương ứng từng file. Cụ thể là tên tạm ( tmp_name ) , tên gốc ( name ) , kích tấc ( size ) , format mime ( type ) và lỗi ( error ) Gỉa sử có. Và khác với kiểu nhập liệu bình thường , khi chị dùng thì bấy chừ nên phát sinh một biến môi trường mới là $_FILES[‘ten'] và hẳn nhiên nó cần đi kèm với 5 tham số cụ thể ở trên.
Trong tình huống của bạn , vì là upload một lúc khá nhiều file , cần phải bấy chừ ta cần phải làm việc tham số mảng tại trang upload ta đã khởi tạo. Xem thêm tài liệu học php cơ bản
Với biến $i là số lượng tăng lên theo vòng lặp. Vì mảng luôn Học bởi khóa là 0 sẽ ta cần phải thiết lập khởi tạo biến $i với giá trị là 0. Biến $url và $name là đường dẫn hình ảnh và tên gốc của tấm hình được dùng để lưu vào CSDL.
Sau khi thêm vào CSDL ta cần hiển thị thông báo và hình ảnh vừa upload để cho người làm việc biết họ đã upload trở thành công.