Bảng bootstrap thêm, sửa hàng xóa
Đây là một ví dụ về bảng bootstrap với tính năng thêm và xóa hàng, được thiết kế bằng CSS, HTML và JavaScript. Biểu định kiểu Bootstrap bao gồm các phông chữ được nhập vào biểu mẫu cùng với URL của chúng. Phần thân được cung cấp một bộ kiểu màu là #404E67, nền là #F5F7FA và họ phông chữ là 'Open Sans', sans-serif. Tiêu đề bảng được cung cấp các kiểu đệm dưới cùng là 10px và lề là 0 0 10px trong khi tiêu đề bảng hai có lề kiểu. 6px 0 0 và cỡ chữ. 22px. Kiểu con trỏ cho tất cả các nút được đặt làm con trỏ để có hiệu ứng con trỏ tay và màu của các nút thêm, chỉnh sửa và xóa được đặt lần lượt là #27C46B, #FFC107 và #E34724. Kiểu chú giải công cụ đã được sử dụng để hiển thị cửa sổ bật lên trong sự kiện di chuột trên các biểu tượng thêm mới, chỉnh sửa và xóa trong khi các hàm JavaScript được sử dụng để triển khai nối thêm bảng với biểu mẫu thêm hàng khi nhấp vào nút thêm mới, thêm hàng khi nhấp vào nút thêm, chỉnh sửa hàng trên Show
cơ thể {màu sắc. #404E67; . #F5F7FA; . 'Mở Sans', sans-serif; . trình bao bọc bảng { chiều rộng. 700px; . tự động 30px; . #ffff; . 20px; . 0 1px 1px rgba(0,0,0,. 05); . table-title { padding-bottom. 10px; . 0 0 10px; . table-title h2 { lề. 6px 0 0; . 22px; . tên bảng. thêm mới { float. đúng; . 30px; . in đậm; . 12px; . không ai; . 100px; . 50px; . 13px; . tên bảng. thêm mới i { lề-phải. 4px; . bảng { bố cục bảng. đã sửa; . bảng tr thứ, bảng. bảng tr td { màu viền. #e9e9e9; . bảng thứ tôi { cỡ chữ. 13px; . 0 5px; . con trỏ; . bảng thứ. con cuối cùng { chiều rộng. 100px; . bảng td một { con trỏ. con trỏ; . chặn Nội tuyến; . 0 5px; . 24px; . bảng td a. thêm { màu. #27C46B; . bảng td a. chỉnh sửa { màu. #FFC107; . bảng td a. xóa { màu. #E34724; . bảng td i { cỡ chữ. 19px; . bảng td a. thêm tôi { cỡ chữ. 24px; . -1px; . liên quan đến; . 3px; . cái bàn. kiểm soát hình thức { chiều cao. 32px; . 32px; . không ai; . 2px; . cái bàn. điều khiển biểu mẫu. lỗi {màu viền. #f50000; . bảng td. thêm { hiển thị. không ai; $(tài liệu). sẵn sàng(function(){ $('[data-toggle="tooltip"]'). chú giải công cụ(); . con cuối cùng"). html(); . thêm mới"). nhấp (hàm () { $ (cái này). attr("bị vô hiệu hóa", "bị vô hiệu hóa"); . con cuối cùng"). mục lục(); . nối thêm (hàng); . eq(chỉ số + 1). tìm thấy(". cộng,. chỉnh sửa"). chuyển đổi(); . chú giải công cụ(); . trong một cái nhấp chuột", ". add", function(){ var empty = false; var input = $(this). cha mẹ ("tr"). find('input[type="text"]'); . mỗi (hàm () { nếu (. $(cái này). val()){ $(this). addClass("lỗi"); . removeClass("lỗi"); . cha mẹ ("tr"). tìm thấy(". lỗi"). đầu tiên(). tiêu điểm(); . trống){ đầu vào. mỗi (hàm () { $ (cái này). cha mẹ ("td"). html($(cái này). val()); . cha mẹ ("tr"). tìm thấy(". cộng,. chỉnh sửa"). chuyển đổi(); . thêm mới"). removeAttr("đã tắt"); . trong một cái nhấp chuột", ". chỉnh sửa", function(){ $(this). cha mẹ ("tr"). tìm ("td. không phải(. con cuối cùng)"). mỗi (hàm () { $ (cái này). html(''); . cha mẹ ("tr"). tìm thấy(". cộng,. chỉnh sửa"). chuyển đổi(); . thêm mới"). attr("bị vô hiệu hóa", "bị vô hiệu hóa"); . trong một cái nhấp chuột", ". xóa", function(){ $(this). cha mẹ ("tr"). gỡ bỏ(); . thêm mới"). removeAttr("đã tắt"); Upload nhiều ảnh cùng lúc giúp giảm thời gian upload số lượng lớn ảnh lên server. Nó cũng cung cấp một cách thân thiện với người dùng để tải nhiều hình ảnh lên máy chủ cùng một lúc thay vì từng cái một. Chức năng upload nhiều ảnh rất hữu ích cho phần quản lý thư viện động trên ứng dụng web. Nó cũng rất hữu ích cho phần quản lý sản phẩm, nơi cần tải lên nhiều hình ảnh cho mỗi sản phẩm Nhiều hình ảnh có thể được tải lên chỉ bằng một cú nhấp chuột bằng PHP. Không chỉ hình ảnh mà bạn còn có thể tải dữ liệu có hình ảnh lên máy chủ bằng PHP và MySQL. 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 và quản lý (xem, chỉnh sửa và xóa) dữ liệu bằng PHP và MySQL Trong tập lệnh ví dụ, chúng tôi sẽ triển khai hệ thống quản lý thư viện với nhiều hình ảnh bằng PHP và MySQL
Trước khi bắt đầu, hãy xem cấu trúc tệp của tập lệnh quản lý tải lên nhiều hình ảnh multiple_image_upload_crud/ ├── index.php ├── view.php ├── addEdit.php ├── postAction.php ├── DB.class.php ├── uploads/ │ └── images/ ├── js/ │ └── jquery.min.js ├── bootstrap/ │ └── bootstrap.min.css ├── css/ │ └── style.css └── images/ Tạo bảng cơ sở dữ liệuĐể lưu trữ thông tin về thư viện và tệp hình ảnh, cần tạo hai bảng trong cơ sở dữ liệu 1. SQL sau đây tạo một bảng CREATE TABLE `gallery_images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `gallery_id` int(11) NOT NULL, `file_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `uploaded_on` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;0 với một số trường cơ bản trong cơ sở dữ liệu MySQL CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 2. SQL sau đây tạo một bảng CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;0 với trường định danh thư viện mẹ (gallery_id) trong cơ sở dữ liệu MySQL CREATE TABLE `gallery_images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `gallery_id` int(11) NOT NULL, `file_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `uploaded_on` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Lớp cơ sở dữ liệu (DB. lớp. php)Lớp DB xử lý tất cả các hoạt động liên quan đến cơ sở dữ liệu (kết nối, chèn, cập nhật và xóa). Chỉ định máy chủ cơ sở dữ liệu ( CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;1), tên người dùng ( CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;2), mật khẩu ( CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;3) và tên ( CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;4) theo thông tin đăng nhập cơ sở dữ liệu MySQL của bạn
Thư viện BootstrapThư viện Bootstrap 4 được sử dụng để thiết kế bảng, danh sách, trường biểu mẫu và liên kết. Vì vậy, hãy bao gồm tệp CSS của thư viện Bootstrap. Nếu bạn không muốn sử dụng Bootstrap, hãy bỏ nó khỏi phần bao gồm Danh sách thư viện (chỉ mục. php)Ban đầu, tất cả dữ liệu thư viện được truy xuất từ cơ sở dữ liệu và được liệt kê trong chế độ xem dạng bảng với các nút xem, thêm, chỉnh sửa và xóa
Xóa hình ảnh thư viện qua AJAXTrong các tệp CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;5 và CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;6, chức năng xóa hình ảnh được tích hợp. jQuery được sử dụng để xóa hình ảnh khỏi thư viện thông qua Ajax Bao gồm thư viện jQuery nơi chức năng xóa hình ảnh thư viện được sử dụng Hàm deleteImage() khởi tạo yêu cầu AJAX để xóa hình ảnh khỏi thư viện
Hiển thị nhiều hình ảnh với thông tin thư viện (xem. php)Trong tệp CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;5, thông tin thư viện được hiển thị
CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;7 Tải lên nhiều hình ảnh và biểu mẫu thêm/chỉnh sửa dữ liệu (adEdit. php)Tệp CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;6 chứa biểu mẫu HTML cho phép người dùng chọn nhiều tệp hình ảnh và cung cấp tên thư viện
Tải lên nhiều hình ảnh, thêm, chỉnh sửa và xóa bản ghi (postAction. php)Tệp này xử lý các thao tác tải lên và thêm, chỉnh sửa và xóa nhiều tệp bằng cách sử dụng PHP và MySQL 1. Thêm / Chỉnh sửa biểu mẫu Gửi
2. Thư viện không hoạt động (action_type => khối)
3. Kích hoạt Thư viện (action_type => bỏ chặn)
4. Xóa Thư viện (action_type => xóa)
5. Xóa hình ảnh (action_type => img_delete)
Sau khi thao tác dữ liệu, trạng thái được lưu trữ trong PHP SESSION và chuyển hướng đến trang tương ứng CREATE TABLE `gallery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=Active | 0=Inactive', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;9 Hoạt động CRUD PHP với Tìm kiếm và Phân trang Phần kết luậnTập lệnh quản lý tải lên nhiều hình ảnh này rất hữu ích cho phần quản lý dữ liệu động trong ứng dụng web. Tập lệnh này có thể được sử dụng cho nhiều mục đích, như quản lý sản phẩm với nhiều hình ảnh bằng PHP và MySQL. Bạn có thể dễ dàng nâng cao chức năng của tập lệnh này và sử dụng trong bất kỳ phần quản lý dữ liệu nào cần nhiều chức năng tải lên hình ảnh Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không? Làm cách nào để xóa hàng khỏi bảng Bootstrap?xóa . Tham số. thông số Chi tiết. Xóa dữ liệu khỏi bảng. Các tham số chứa hai thuộc tính. cánh đồng. tên trường của hàng xóa. Nếu $index không có trong các trường của bạn, bạn có thể sử dụng trường đặc biệt này $index để xóa các hàng theo chỉ mục hàng. giá trị. mảng giá trị cho các hàng cần được loại bỏ. . Ví dụ. Gỡ bỏ Làm cách nào để thêm biểu tượng trong bảng Bootstrap?Cách tiếp cận. . Truy cập trang web chính thức của Bootstrap và sao chép Bootstrap CDN cho CSS, JS, Popper. js và liên kết jQuery Add the CDN link along with add font icon link inside the tag.. Thêm lớp với bi bi-icon_name theo sau là tên của biểu tượng |