Lập trình PHP tải nhiều ảnh

Thảo luận trong 'Chợ Laptop & PC' bắt đầu bởi Tech360, 18/4/16.

  1. Tech360

    Tech360 Thần Tài

    Ở những bài trước , bạn đã có dịp Học hỏi từng phần mềm nhỏ bởi việc phối hợp PHP và Mysql. Trong bài này , các anh phải tiếp chuyện tìm hiểu biện pháp Lập trình một trang upload nhiều hình ảnh Làm sao. 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 phải thiết đối với các hệ thống. Bởi qua đó người làm việc có khả năng 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 , …
    Việc trước tiên , ta tiến hành Dạy xây 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 tính chất là img_id sử 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 giao thông , img_name sử dụng để lưu tên hình ảnh trong ngôn ngữ lập trình PHP.

    chương trình của anh cũng rất cần Tiếp xúc tùy biến và dễ sử dụng. Sao cho người sử dụng có khả năng tuyệt đối thao tác. Ví dụ: Trong trường hợp có 2 hình , họ chỉ muốn tạo ra 2 chế độ chọn file thì cần chỉ khai báo là 2. Và trái lại Gỉa sử là n hình , họ phải tạo được n file lựa chọn. Để làm được điều này , Thứ nhất ta cần tạo 1 form nhỏ cho phép người 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 làm việc nhấn nút accept thì cũng là lúc chúng ta tạo ra số field upload theo yêu cầu của họ.
    Số lượng field cần phải lặp theo điều kiện của người sử dụng. Bởi vậy. tại name của thể input , ta cần phải sử dụng mảng để lưu thông báo. Sử dụng name='img[]' , có nghĩa là mỗi lần lặp và mỗi lần người dùng chọn file thì mảng img nên thêm 1 khóa ứng với
    Tại trang thực hiện nhiệm vụ doupload.php ta cần phải thẩm tra xem , người dùng có nhấn nút upload từ trang bên kia hay không ?. Gỉa sử có ta cần phải xử lý công đoạn upload ấy , Với khả năng không ta cần phải thông bá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 thông 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à tuần tự lấy các thông tin của file.
    Để upload file từ máy lên hệ thống giao thông ta cần phải dùng hàm:
    move_uploaded_file( tên_file_tạm , đường dẫn tới hệ thống ).
    có xác xuất diễn giải nôm na nghề nghiệp của hàm này như sau: Ngay sau khi người làm việc nhấn upload , hệ thống nên tạo ra 5 tham số ứng với từng file. Cụ thể là tên tạm ( tmp_name ) , tên gốc ( name ) , kích thước ( size ) , format mime ( type ) và lỗi ( error ) nếu có. Và khác với kiểu nhập liệu bình thường , khi mọi người dùng thì lúc này phải nảy sinh một biến môi trường mới là $_FILES[‘ten'] và cố nhiên nó sẽ đi kèm với 5 tham số cụ thể ở trên.
    Trong cảnh huống của các chị , vì là upload một lúc khá nhiều file , cần bấy chừ ta cần 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 phải Cài đặt 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 sử dụng để lưu vào CSDL.
    Sau khi thêm vào CSDL ta cần phải hiển thị thông cáo và hình ảnh vừa upload để cho người làm việc biết họ đã upload thành công.