Hướng dẫn create html table from mysql database - tạo bảng html từ cơ sở dữ liệu mysql

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang xây dựng một phần của một hệ thống nơi người dùng có thể xác định "chế độ xem" từ cơ sở dữ liệu MySQL.

Tôi muốn một số cách để tạo các bảng/báo cáo HTML đơn giản từ dữ liệu, nhưng không chỉ là đầu ra đơn giản của các truy vấn SQL- các tham gia đơn giản có lẽ là không đủ.

Bất kỳ ý tưởng?


Chỉ cần rõ ràng: Tôi hoàn toàn biết rõ cách tạo bảng HTML với PHP/MySQL - đó là phần đơn giản. Những gì tôi muốn làm là cho phép người dùng của tôi tạo bảng của riêng họ mà không được tiếp xúc với quy trình!: I know perfectly well how to create a HTML table with PHP/MySQL - that is the simple part. What I want to do is allow my USERS to create their own tables without being exposed to the process!


Phải, tôi sẽ cung cấp thêm một số chi tiết- Cảm ơn tất cả các câu trả lời:

Hiện tại người dùng có thể tạo các bảng bằng cách sử dụng trình hướng dẫn, sau đó xem/chỉnh sửa/xóa các bản ghi trong các bảng này. Điều này làm cho khó khăn trong việc đưa ra một ví dụ vì các bảng có thể thay đổi. Dữ liệu tôi mong đợi khách hàng nhập là để thuê nhà- một bảng nhà, người thuê, phòng, vấn đề bảo trì, v.v.

Điều tôi hướng đến để cho phép người dùng làm là tạo ra một số đầu ra được định dạng cơ bản của một chế độ xem cụ thể, ví dụ: "hiển thị doanh thu thuê trong tháng hiện tại cho tất cả các ngôi nhà" hoặc "hiển thị người thuê quá hạn" hoặc "phòng trưng bày không có người thuê nhà". Sau khi thiết lập, chúng sẽ chỉ được xem, không được chỉnh sửa, vì vậy quy trình chỉ có thể chịu được để thiết lập.

Điều đó có ý nghĩa? Nếu không thể, tôi sẽ chỉ mã hóa các chế độ xem- chỉ làm cho hệ thống kém linh hoạt!

Hỏi ngày 22 tháng 4 năm 2010 lúc 12:20Apr 22, 2010 at 12:20

ChrischrisChris

1.7904 Huy hiệu vàng20 Huy hiệu bạc27 Huy hiệu đồng4 gold badges20 silver badges27 bronze badges

3

Đây có phải là những gì bạn đang tìm kiếm? Nó sẽ tự động tạo ra một bảng HTML từ kết quả MySQL bất kể kết quả có gì lớn hay đến mức nào.

//this function dynamically outputs a basic HTML table from any mysql result
function createTable($result) {
    $table = '<table><tr>';
    for ($x=0;$x<mysql_num_fields($result);$x++) $table .= '<th>'.mysql_field_name($result,$x).'</th>';
    $table .= '</tr>';
    while ($rows = mysql_fetch_assoc($result)) {
    $table .= '<tr>';
    foreach ($rows as $row) $table .= '<td>'.$row.'</td>';
    $table .= '</tr>';
    }
    $table .= '<table>';
    //mysql_data_seek($result,0); //if we need to reset the mysql result pointer to 0
    return $table; 
}

Đây là cách bạn in bảng:

echo createTable($result);

Đã trả lời ngày 6 tháng 3 năm 2013 lúc 4:50Mar 6, 2013 at 4:50

JasecjasecJaseC

2.9652 Huy hiệu vàng20 Huy hiệu bạc22 Huy hiệu đồng2 gold badges20 silver badges22 bronze badges

Bạn có thể sử dụng PHPMyAdmin để hiển thị MySQL trong các bảng đẹp hoặc nếu bạn muốn tự mã hóa, bạn có thể sử dụng PHP và HTML để thực hiện công việc:

<table>
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>
<tr>
    <td><?=$row['id']; ?></td>
    <td><?=$row['name']; ?></td>
</tr>    
<?
}

mysql_free_result($result);
?>
</table>

Chỉnh sửa: Sau khi đọc các chỉnh sửa của bạn, có thể không phải là ý tưởng tốt nhất để tạo cho người dùng "tạo bảng của riêng họ", mà thay vào đó để cung cấp cho họ một số tùy chọn và sắp xếp đơn đặt hàng để tạo trải nghiệm người dùng tốt hơn. Nếu không, nó chỉ là một hình thức với một số yếu tố đầu vào và một số câu lệnh nếu.

Đã trả lời ngày 22 tháng 4 năm 2010 lúc 12:24Apr 22, 2010 at 12:24

Hướng dẫn create html table from mysql database - tạo bảng html từ cơ sở dữ liệu mysql

Sam152Sam152Sam152

18.9K13 Huy hiệu vàng58 Huy hiệu bạc77 Huy hiệu đồng13 gold badges58 silver badges77 bronze badges

3

Bạn sẽ phải đưa người dùng đến một phần của quy trình, vì họ phải mô tả các bảng và mối quan hệ bảng bằng cách nào đó. Bạn có thể lấy một trang từ các báo cáo như Crystal, Visual Studio và phpmyadmin và tạo ra một nhà thiết kế bảng trực quan. Một bảng được biểu diễn dưới dạng hình chữ nhật với thanh tiêu đề hiển thị tên của bảng và danh sách các trường. Các bảng nằm trên một tấm bạt, và có thể được đặt ở bất cứ đâu trên khung vẽ đó. Các khóa nước ngoài được biểu diễn dưới dạng các dòng kết nối các trường.

Bạn có thể sử dụng cùng một giao diện như Trình tạo truy vấn: Người dùng chỉ định bảng nào để truy vấn bằng cách kéo chúng từ danh sách các bảng vào khung vẽ, các trường mà họ quan tâm (có thể bao gồm hộp kiểm bên cạnh mỗi cột) và các trường nào Để tham gia bằng cách kết nối các trường với các dòng. Để tham gia một bảng vào chính nó, bạn có thể cho phép một bảng được thêm vào truy vấn nhiều lần hoặc cho phép các trường trong bảng được kết nối với các trường khác trong cùng một bảng.

Nếu bạn không có nó, hãy lấy phpmyadmin, cài đặt nó, mở cơ sở dữ liệu và chuyển đến tab "Nhà thiết kế" để xem nó hoạt động như thế nào. Bạn cũng có thể xem một số ảnh chụp màn hình

Đã trả lời ngày 22 tháng 4 năm 2010 lúc 21:37Apr 22, 2010 at 21:37

Outisoutisoutis

73.6K20 Huy hiệu vàng147 Huy hiệu bạc217 Huy hiệu đồng20 gold badges147 silver badges217 bronze badges

Bạn phải xác định cách người dùng sẽ tạo các bảng HTML đó. Họ có thiết lập một số hàng và cột không, sau đó cung cấp bảng theo cách thủ công?

Khi chúng tôi phải thực hiện một hệ thống tạo khuôn trong đó tất cả các hình ảnh, thuộc tính CSS, định vị các khối HTML khác nhau, v.v ... Toàn bộ hệ thống là 5 hoặc 6 bảng MySQL chỉ để lưu trữ các thuộc tính mẫu, nhưng nếu đó chỉ là một bảng, bạn có thể giảm bớt quá trình .

Hãy tưởng tượng một bảng MySQL cho định dạng và thuộc tính bảng (số lượng hàng, số lượng col, chiều rộng col, màu sắc, v.v.) và một bảng MySQL khác để dữ liệu đặt bên trong. Bảng thứ hai này nên có các cột để lưu trữ các vị trí ngày, hàng và col.

Phần còn lại là tất cả các hình thức có thể truy cập được cho người dùng không phải công nghệ để định cấu hình và cấp bảng, và kết xuất bảng với một số vòng lặp và truy vấn PHP.

Đã trả lời ngày 22 tháng 4 năm 2010 lúc 13:04Apr 22, 2010 at 13:04

Hướng dẫn create html table from mysql database - tạo bảng html từ cơ sở dữ liệu mysql

BenoitbenoitBenoit

3,5212 huy hiệu vàng21 Huy hiệu bạc20 Huy hiệu đồng2 gold badges21 silver badges20 bronze badges

2

Khoảng 100% các trang web thực hiện cùng một nhiệm vụ: Tạo các bảng HTML từ cơ sở dữ liệu SQL. Vì vậy, bạn có thể có cho mình một số cuốn sách PHP/MySQL để có được ý tưởng. Mặc dù tất cả các bảng bị một lập trình viên cứng rắn.
So, you can get yourself some PHP/Mysql book to get an idea. Though all tables being hardcoded by a programmer.

Đối với các chế độ xem do người dùng xác định, nó có thể phức tạp hơn một chút. Nhưng cũng có thể

Đã trả lời ngày 22 tháng 4 năm 2010 lúc 12:29Apr 22, 2010 at 12:29

Hướng dẫn create html table from mysql database - tạo bảng html từ cơ sở dữ liệu mysql

Ý thức chung thông thường của bạnYour Common Sense

156K39 Huy hiệu vàng209 Huy hiệu bạc332 Huy hiệu Đồng39 gold badges209 silver badges332 bronze badges

1

<?php
    $query="SELECT * FROM table_name";
    $result=mysql_query($query);
    $numfields = mysql_num_fields($result);
    echo "<table border=1><tr>";

    for ($i=0; $i < $numfields; $i++) // Header
    { echo '<th>'.mysql_field_name($result, $i).'</th>'; }

    echo "</tr>";

    while
    ($res=mysql_fetch_row($result))   //you may use mysql_fatch_array($result) which can hendel both $res[name] and $res[1]
    {
    echo"
    <tr>
    <td>  $res[0]</td>
    <td>  $res[1]</td>
    <td>  $res[2]</td>
    .
    .
    .
    </tr>";
    }

    echo"</table>";
?>

100% làm việc chỉ thay đổi. $ Truy vấn biến theo bảng của bạn

Đã trả lời ngày 28 tháng 7 năm 2016 lúc 15:11Jul 28, 2016 at 15:11

Hướng dẫn create html table from mysql database - tạo bảng html từ cơ sở dữ liệu mysql

Làm thế nào nhận được dữ liệu từ MySQL đến HTML?

Cách xuất dữ liệu MySQL sang HTML..
Sử dụng tùy chọn HTML từ dòng lệnh ..
Xuất sang HTML bằng phần mềm của bên thứ ba. Kết quả xuất từ ​​lưới kết quả. Xuất kết quả từ lưới kết quả tìm kiếm văn bản. Xuất kết quả từ lưới kết quả tìm kiếm đối tượng ..

Làm thế nào gửi dữ liệu từ cơ sở dữ liệu đến HTML?

Nhận xét của bạn về câu trả lời này:..
Bước 1: Kết nối với cơ sở dữ liệu.Đây là DBConn.....
Bước 2: Tạo biểu mẫu HTML và chèn dữ liệu.Đây là một biểu mẫu HTML đơn giản là chỉ mục.....
Bước 1: Tạo biểu mẫu HTML.Trước hết tạo biểu mẫu HTML là chỉ mục.....
Bước 2: Kết nối với cơ sở dữ liệu.....
Bước 3: Viết mã PHP để chèn dữ liệu ..

Làm thế nào chúng ta có thể lấy dữ liệu từ cơ sở dữ liệu và hiển thị ở dạng HTML?

Bây giờ, chúng tôi phải tìm nạp dữ liệu từ cơ sở dữ liệu và hiển thị trên trình duyệt với sự trợ giúp của các thẻ đầu vào.Đối với điều này, chúng tôi tạo thẻ đầu vào và bên trong chúng, chúng tôi sử dụng PHP.Trong đầu vào, mã PHP được sử dụng để hiển thị dữ liệu mà chúng tôi tìm nạp từ cơ sở dữ liệu.fetch data from database and show in on browser with the help of input tags. For this we create input tag and inside them we use php. In input, php codes are used to show data which we fetch from database.

Làm thế nào để bạn tạo một bảng bằng MySQL?

MySQL tạo câu lệnh bảng..
Tạo bảng bảng_name (Kiểu dữ liệu Cột1, Kiểu dữ liệu Cột2, Kiểu dữ liệu Cột3, ....
Thí dụ.Tạo người bàn (Personid int, ....
Tạo bảng new_table_name như.Chọn cột1, cột2, ... từ abitity_table_name.....
Thí dụ.Tạo bảng có thể kiểm tra như.Chọn CustomerName, ContactName ..