Ở những bài trước , các chị đã có dịp Học hỏi từng chương trình nhỏ bởi việc phối hợp PHP và Mysql. Trong bài này , các chị nên nối tìm hiểu biện pháp Lập trình một trang upload rất nhiều hì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 nên thiết đối với các hệ thống giao thông. Bởi qua đó người sử 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 của họ như tin tức , sản phẩm , …
Ban đầu , ta tiến hành Viết chương trình 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 dùng để lưu khóa của từng hình , img_url dùng để lưu đường dẫn vào hệ thống , img_name sử 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ị cũng rất phải Học tùy biến và dễ sử dụng. Sao cho người làm việc có xác xuất tuyệt đối thao tác. Ví dụ: Với trường hợp có 2 hình , họ chỉ muốn tạo ra 2 chế độ chọn file thì sẽ chỉ khai báo là 2. Và ngược lại Với khả năng là n hình , họ cần phải tạo được n file tuyển trạch. Để làm được điều này , Ban đầu ta nên tạo 1 form nhỏ cho phép người làm việc 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 bạn tạo ra số field upload theo điều kiện của họ.
Số lượng field phải lặp theo yếu tố của người làm việc. Do vậy. tại name của thể input , ta cần phải làm việc mảng để lưu thông báo. Sử dụng name='img[]' , có tức thị mỗi lần lặp và mỗi lần người dùng chọn file thì mảng img phải thêm 1 khóa tương ứng
Tại trang thực hiện nhiệm vụ doupload.php ta sẽ kiểm tra xem , người làm việc có nhấn nút upload từ trang bên kia hay không ?. Trong trường hợp có ta cần phải xử lý công đoạn upload ấy , Nếu như không ta cần phải thông cáo lỗi cho người dùng và yêu cầu họ chọn file.
Như vậy , khi người dùng nhấn upload , ta sẽ lấy được tham số là biến $num từ liên kết $_GET[‘file'] mà ta đã thiết lập trên phần form action của file upload ở trang trước.
Biến $num này dùng để 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 giao thông ta cần phải làm việc 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 phải 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 thước ( size ) , định dạng mime ( type ) và lỗi ( error ) Với trường hợp có. Và khác với kiểu nhập liệu thông thường , khi chúng ta sử dụng thì bấy giờ sẽ phát sinh một biến môi trường mới là $_FILES[‘ten'] và đương nhiên nó nên đi kèm với 5 thông số cụ thể ở trên.
Trong tình huống của các chị , vì là upload một lúc cũng nhiều file , sẽ lúc này ta sẽ 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 có xu hướng gia tăng so với bình thường theo vòng lặp. Vì mảng luôn Học bởi khóa là 0 sẽ ta cần Lập trình 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 làm việc để lưu vào CSDL.
Sau khi thêm vào CSDL ta cần hiển thị thông cáo và hình ảnh vừa upload để cho người dùng biết họ đã upload thành công.