Hướng dẫn how display multiple images from mysql database in php? - cách hiển thị nhiều hình ảnh từ cơ sở dữ liệu mysql trong php?

Tôi đang cố gắng tạo hình ảnh tải lên và hiển thị cho trang web của mình và tìm mã này như một cách để làm điều đó:

$image = $_FILES['image'];

if [isset[$_POST['submit']] && isset[$image]]{
     echo "
";
     print_r[$image];
     echo"
"; } echo "
";
 print_r[$_FILES['image']];
 echo "
";
 //this moves the images to a folder
 foreach[$_FILES['image']['name'] as $key=>$val]{
   move_uploaded_file[$_FILES['image']['tmp_name'][$key],'img/'.$val];
 }

[Đây chỉ là một khối mã để lưu mảng hình ảnh vào cơ sở dữ liệu]

Tôi đã có nút gửi trong trang web của mình và nó đã hoạt động, tất cả các hình ảnh tôi đã chọn chuyển sang thư mục 'img/'. Cũng trong cơ sở dữ liệu của mình, tôi có cột 'hình ảnh' với varchar loại dữ liệu để giữ hình ảnh trong cơ sở dữ liệu, nhưng nó được hiển thị dưới dạng "mảng" văn bản khi tôi cố gắng hiển thị nó trong bảng HTML của mình.

Làm cách nào để hiển thị tất cả các hình ảnh mà tôi đã tải lên thay vì nhận "mảng" văn bản trong bảng của mình?

Chỉnh sửa: Vì vậy, để hiển thị hình ảnh, đây là những gì tôi đã làm, đây là bên trong trang của tôi để hiển thị hình ảnh ["Connect.php" chỉ là một tập lệnh để kết nối với cơ sở dữ liệu]:

 Image[s]

EDIT 2: Bên trong "$ d ['hình ảnh']" là mảng và tôi có cái này bên trong nó là những gì bên trong mảng

Tải lên tệp trong PHP là chức năng được sử dụng nhiều nhất cho ứng dụng web. Một tệp hoặc nhiều tệp có thể dễ dàng tải lên bằng PHP. PHP cung cấp một cách nhanh chóng và đơn giản để triển khai chức năng tải lên tệp phía máy chủ. Nói chung, trong ứng dụng web, tệp được tải lên máy chủ và tên tệp được lưu trữ trong cơ sở dữ liệu. Sau đó, các tệp được lấy từ máy chủ dựa trên tên tệp được lưu trong cơ sở dữ liệu.

Trong hầu hết các trường hợp, một hình ảnh duy nhất được tải lên cùng một lúc. Nhưng đôi khi bạn có một yêu cầu để tải lên nhiều hình ảnh cùng một lúc. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tải lên nhiều hình ảnh trong PHP và lưu trữ hình ảnh trong cơ sở dữ liệu MySQL. Nhiều hình ảnh tải lên cho phép người dùng chọn nhiều tệp cùng một lúc và tải tất cả các tệp lên máy chủ chỉ bằng một cú nhấp chuột.upload multiple images in PHP and store the images in the MySQL database. Multiple image upload allows the user to select multiple files at once and upload all files to the server in a single click.

Mã ví dụ của chúng tôi sẽ triển khai chức năng sau để chứng minh tải lên nhiều hình ảnh trong PHP.multiple images upload in PHP.

  • Hình thức HTML để chọn nhiều hình ảnh.
  • Tải hình ảnh lên máy chủ bằng PHP.
  • Lưu trữ tên tệp trong cơ sở dữ liệu bằng PHP và MySQL.
  • Lấy hình ảnh từ cơ sở dữ liệu và hiển thị trên trang web.

Tạo bảng cơ sở dữ liệu

Một bảng cần được tạo trong cơ sở dữ liệu để lưu trữ tên tệp hình ảnh. SQL sau đây tạo bảng images với một số trường cơ bản trong cơ sở dữ liệu MySQL.

CREATE TABLE `images` [
 `id` int[11] NOT NULL AUTO_INCREMENT,
 `file_name` varchar[255] COLLATE utf8_unicode_ci NOT NULL,
 `uploaded_on` datetime NOT NULL,
 `status` enum['1','0'] COLLATE utf8_unicode_ci NOT NULL DEFAULT '1',
 PRIMARY KEY [`id`]
] ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Cấu hình cơ sở dữ liệu [dbconfig.php]

Tệp dbConfig.php được sử dụng để kết nối và chọn cơ sở dữ liệu MySQL. Chỉ định tên máy chủ cơ sở dữ liệu [$dbHost], tên người dùng [

 Image[s]
0], mật khẩu [
 Image[s]
1] và tên [
 Image[s]
2] theo thông tin đăng nhập MySQL của bạn.

Tải lên tệp HTML

Tạo biểu mẫu HTML với trường đầu vào để cho phép người dùng chọn hình ảnh họ muốn tải lên. Thẻ phải chứa các thuộc tính sau.
The tag must contain the following attributes.

  • method="post"
  • enctype="multipart/form-data"

Thẻ phải chứa các thuộc tính

 Image[s]
3 và
 Image[s]
4.input> tag must contain
 Image[s]
3 and
 Image[s]
4 attributes.

    Select Image Files to Upload:
    
    

Tải lên nhiều tệp trong PHP [upload.php]

Tệp

 Image[s]
5 xử lý nhiều chức năng tải lên hình ảnh và hiển thị trạng thái tải lên cho người dùng.

  • Bao gồm tệp cấu hình cơ sở dữ liệu để kết nối và chọn cơ sở dữ liệu MySQL.
  • Nhận tiện ích mở rộng tệp bằng hàm pathinfo [] trong PHP và kiểm tra xem người dùng chỉ chọn các tệp hình ảnh.
  • Tải hình ảnh lên máy chủ bằng hàm di chuyển_uploaded_file [] trong PHP.
  • Chèn tên tệp hình ảnh trong cơ sở dữ liệu bằng PHP và MySQL.
  • Hiển thị trạng thái tải lên cho người dùng.

Tải lên nhiều tệp và hình ảnh trong Codeigniter

Hiển thị hình ảnh từ cơ sở dữ liệu

Bây giờ chúng tôi sẽ lấy tên tệp từ cơ sở dữ liệu và hiển thị các hình ảnh tương ứng từ máy chủ trên trang web.

  • Bao gồm tệp cấu hình cơ sở dữ liệu để kết nối và chọn cơ sở dữ liệu MySQL.
  • Nhận tiện ích mở rộng tệp bằng hàm pathinfo [] trong PHP và kiểm tra xem người dùng chỉ chọn các tệp hình ảnh.
  • Tải hình ảnh lên máy chủ bằng hàm di chuyển_uploaded_file [] trong PHP.

    

Bài Viết Liên Quan

Chủ Đề