Cách tạo bảng bằng mảng trong php?

Bảng là sự sắp xếp dữ liệu theo hàng và cột hoặc có thể theo cấu trúc phức tạp hơn. Bảng được sử dụng rộng rãi trong giao tiếp, nghiên cứu và phân tích dữ liệu

  • Bảng rất hữu ích cho các tác vụ khác nhau như trình bày thông tin văn bản và dữ liệu số
  • Bảng có thể được sử dụng để so sánh hai hoặc nhiều mục trong bố cục dạng bảng
  • Các bảng được sử dụng để tạo cơ sở dữ liệu

Tiếp cận. Sử dụng các phần tử bảng HTML bên trong tiếng vang PHP để in các giá trị chuỗi trong bảng. Chúng ta có thể viết các thẻ HTML bên trong tập lệnh PHP để hiển thị đầu ra được hiển thị dưới dạng thành phần HTML

Nếu là nhà phát triển hoặc ít nhất là hơi quen thuộc với PHP, thì bạn có thể thấy rằng các loại dữ liệu đầu vào tiêu chuẩn (Bảng tính Google, Excel, CSV, truy vấn MySQL) không đủ linh hoạt cho mục đích của bạn. Bạn có thể muốn chuẩn bị dữ liệu bảng "ngay lập tức", bằng cách tùy thuộc vào một số biến trong URL hoặc sử dụng một số logic phức tạp khác. Vì chúng tôi không muốn hạn chế quyền tự do của bạn với wpDataTables, nên chúng tôi đã giới thiệu mảng PHP tuần tự hóa như một trong những lựa chọn thay thế nguồn dữ liệu

Trong ví dụ này, chúng tôi sẽ chuẩn bị một tệp PHP trả về ID, tiêu đề và bản xem trước văn bản từ phần tài liệu này bằng cách sử dụng Truy vấn WP. Đây cũng có thể được coi là một bản demo tích hợp WordPress

Trước tiên, hãy xem bảng kết quả, sau đó hiển thị các bước cần thiết để chuẩn bị bảng

Chúng tôi sẽ tạo một bảng có tên "MyGuests", với năm cột. "id", "firstname", "lastname", "email" và "reg_date"

TẠO BẢNG MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
tên VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

Ghi chú ở bảng trên

Kiểu dữ liệu chỉ định loại dữ liệu mà cột có thể chứa. Để có tham chiếu đầy đủ về tất cả các loại dữ liệu có sẵn, hãy truy cập tham chiếu Loại dữ liệu của chúng tôi

Sau kiểu dữ liệu, bạn có thể chỉ định các thuộc tính tùy chọn khác cho mỗi cột

  • NOT NULL - Mỗi hàng phải chứa một giá trị cho cột đó, giá trị null không được phép
  • Giá trị MẶC ĐỊNH - Đặt giá trị mặc định được thêm vào khi không có giá trị nào khác được chuyển
  • UNSIGNED - Được sử dụng cho các loại số, giới hạn dữ liệu được lưu trữ ở số dương và số không
  • TĂNG TỰ ĐỘNG - MySQL tự động tăng giá trị của trường lên 1 mỗi lần thêm bản ghi mới
  • KHÓA CHÍNH - Được sử dụng để xác định duy nhất các hàng trong bảng. Cột có cài đặt PRIMARY KEY thường là số ID và thường được sử dụng với AUTO_INCREMENT

Mỗi bảng nên có một cột khóa chính (trong trường hợp này. cột "id"). Giá trị của nó phải là duy nhất cho mỗi bản ghi trong bảng

Là một nhà phát triển web, tôi ghét khi phải tạo bảng mysql ở giữa dự án. Hầu hết các khách hàng không cung cấp phạm vi dự án hoàn chỉnh do một số kịch bản và phạm vi vẫn chưa được khám phá trong quá trình thiết kế cơ sở dữ liệu

Trong dự án gần đây của tôi, tôi đã phải đối mặt với loại vấn đề này. Vào giờ thứ mười một, khách hàng đến gặp tôi và nói vui lòng tạo một chế độ xem khác để tải lên CSV và liên kết csv với một mô-đun khác. Đầu tiên tôi thực sự tức giận nhưng bạn biết đấy KHÁCH HÀNG LUÔN LUÔN ĐÚNG


Một điều nữa anh ấy nói với tôi rằng CSV có 217 trường. Đúng. Chỉ có 217 trường có nghĩa là tôi phải tạo 217 cột trong bảng mysql. Tôi không thể sử dụng kiểu dữ liệu JSON cho việc này vì nếu muốn, thì tôi phải thay đổi hầu hết mã của mình mà tôi không thể

Tôi nảy ra một ý tưởng, Tại sao không tạo một mảng kết hợp bằng cách sử dụng hàng đầu tiên (Cột CSV) và hàng thứ hai (đối với các giá trị cột), sau đó viết mã PHP cho bảng Mysql và thực thi điều đó. Vì vậy, tôi không cần phải tạo bảng mysql theo cách thủ công

ý tưởng hoạt động

Vì vậy, trong bài đăng này tôi sẽ chia sẻ mã đó với bạn. Không không đừng hoảng sợ, tôi sẽ không liệt kê tất cả 217 trường 🙂

Chuyển đổi mảng PHP sang bảng Mysql

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

 

 

 

$array = mảng(

"First_Name" = > "Ahsan",

"Last_Name" = > "Zameer",

"Điện thoại" = > "+92123456789",

"Email" = > "ahsan@info. com",

"Địa chỉ" = > "abc house Karachi, Sindh, Pakistan",

"Zip" = > 11111,

"Thành phố" = > "Karachi",

"Bang" = > "Sindh",

"Quốc gia" = > "Pakistan",

"Marital_Status" = > "Đã kết hôn",

"DOB" = > "1988-12-250",

"Chiều cao" = > 5. 10,

"Is_Active" = > true

);

 

 

$createTableStatement = "TẠO BẢNG `my_array_table`";

$createTableStatement . = '(';

$createTableStatement . = '`id` INT NOT NULL AUTO_INCREMENT,';

 

foreach($array as $dataKey => $dataValues)

{

$getDataType = gettype($dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues$dataValues);

if($getDataType == 'số nguyên')

{

$createTableStatement . = '`'. $dataKey. '` int(11) DEFAULT NULL, ';

}

elseif($getDataType == 'double')

{

$createTableStatement . = '`'. $dataKey. '` float DEFAULT NULL, ';

}

elseif($getDataType == 'boolean')

{

$createTableStatement . = '`'. $dataKey. '` tinyint(2) DEFAULT NULL, ';

}

khác

{

$createTableStatement . = '`'. $dataKey. '` varchar(255) DEFAULT NULL, ';

}

}

 

$createTableStatement . = 'PRIMARY KEY (`id`)';

$createTableStatement . = ')';

 

$createTableStatement . = "COLLATE='latin1_swedish_ci' ENGINE=InnoDB";

 

echo $createTableStatement;

 

?>

 

đầu ra

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

 

TẠO BẢNG `my_array_table` (

  `id` INT NOT NULL AUTO_INCREMENT,

  `First_Name` VARCHAR (255) DEFAULT NULL,

  `Họ` VARCHAR (255) DEFAULT NULL,

  `Điện thoại` VARCHAR (255) DEFAULT NULL,

  `Email` VARCHAR (255) DEFAULT NULL,

  `Địa chỉ` VARCHAR (255) DEFAULT NULL,

  `Mã nén` INT (11) DEFAULT NULL,

  `Thành phố` VARCHAR (255) DEFAULT NULL,

  `Bang` VARCHAR (255) DEFAULT NULL,

  `Quốc gia` VARCHAR (255) DEFAULT NULL,

  `Marital_Status` VARCHAR (255) DEFAULT NULL,

  `DOB` VARCHAR (255) DEFAULT NULL,

  `Chiều cao` NỔI DEFAULT NULL,

  `Is_Active` TINYINT (2) DEFAULT NULL,

  CHÍNH KEY (`id`)

) THU TẬP = 'latin1_swedish_ci' ENGINE'latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci''latin1_swedish_ci' = INNODB

 

Chỉ cần thực thi đoạn mã trên trong trình duyệt và mã bảng sẽ được in. Sao chép và dán mã đó vào phpmyadmin hoặc bất kỳ ứng dụng khách mysql nào. Hoặc nếu bạn muốn thực thi câu lệnh tạo bảng thì bạn cần tạo kết nối cơ sở dữ liệu và truyền biến $createTableStatement mysqli_query()

Làm cách nào để tạo một mảng các bảng trong PHP?

php function build_table($array){ // start table $html = ''; // header row $html .

Làm cách nào để hiển thị dữ liệu mảng trong bảng trong PHP?

Để hiển thị cấu trúc mảng và giá trị trong PHP, chúng ta có thể sử dụng 2 hàm. Chúng ta có thể sử dụng var_dump() hoặc print_r() để hiển thị các giá trị của một mảng ở định dạng con người có thể đọc được hoặc để xem giá trị đầu ra của mảng chương trình.

Làm cách nào để tạo bảng trong HTML PHP?

Bạn có thể tạo bảng bằng cách sử dụng phần tử . Bên trong phần tử

Cách lấy dữ liệu từ mảng trong PHP?

Hàm extract() nhập các biến vào bảng ký hiệu cục bộ từ một mảng . Hàm này sử dụng các khóa mảng làm tên biến và giá trị làm giá trị biến. Đối với mỗi phần tử, nó sẽ tạo một biến trong bảng ký hiệu hiện tại.