Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tách các kết quả MYSQL thành các Bảng HTML riêng biệt

Giữ mã khá chung chung ở đây, nhưng có lẽ bạn hiện đang làm điều gì đó như sau:

// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
}
// output a table footer

Nếu bạn muốn bắt đầu một bảng mới theo định kỳ trong vòng lặp đó, bạn cần thêm một điều kiện để xác định thời điểm thực hiện điều đó. Vì vậy, cấu trúc sẽ giống như sau:

$currentUser = 1;
// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
    if ($row["CurrentUser"] != $currentUser) {
        // output a table footer
        // output a table header
        $currentUser = $row["CurrentUser"];
    }
}
// output a table footer

Điều này khá sai lầm, vì vậy có thể có một sai lầm hợp lý ở đây khi một phần bảng được hiển thị trong các điều kiện nhất định hoặc một cái gì đó có tính chất đó, phải thừa nhận. Nhưng hy vọng ý chính của ý tưởng đang được truyền đạt. Về cơ bản trong vòng lặp, bạn có thể đóng và mở lại bảng (đưa bất kỳ thông tin nào từ dữ liệu bạn có vào các đầu trang / chân trang đó) dựa trên một điều kiện. Bạn chỉ cần theo dõi dữ liệu đang được sử dụng trong điều kiện đó. Trong trường hợp này, CurrentUser "hiện tại" giá trị của kết quả.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Flask SqlAlchemy tham gia hai mô hình không có khóa ngoại MYSQL

  2. Sử dụng CodeIgniter get_where để xâu chuỗi các câu lệnh 'và' và 'hoặc'

  3. So sánh ngày trong MySQL bỏ qua phần thời gian của trường DateTime

  4. mysql DECLARE WHILE bên ngoài thủ tục được lưu trữ như thế nào?

  5. CHAR_LENGTH () trong MySQL là gì?