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

Mỗi giá trị được hiển thị trong một bảng HTML hàng mới

Dưới đây là toàn bộ ví dụ:

<?php
    $con = mysqli_connect('localhost', 'root', '', 'test') or die(mysqli_error($con));
    $query = "SELECT * FROM personeel INNER JOIN rooster ON rooster.personeel_id = personeel.id";
    $result = mysqli_query($con, $query) or die(mysqli_error($con));

    if (mysqli_num_rows($result) > 0) {
        $arr = array();
        $nam = array();
        $day = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
        while ($row = mysqli_fetch_assoc($result)) {
            $nam[$row['id']] = $row['naam'];
            $arr[$row['id']][$row['dag']] = $row['start'] . ' - ' . $row['eind'];
        }
        echo '<table border="1">';
            echo '<tr>';
                echo '<td>Employees</td>';
                foreach($day as $d){
                    echo '<td>'.$d.'</td>';
                }
            echo '</tr>';
            foreach ($nam as $k=>$n){
                echo '<tr>';
                    echo '<td>'.$n.'</td>';
                    foreach ($day as $d){
                        if(isset($arr[$k][$d])){
                            echo '<td>'.$arr[$k][$d].'</td>';
                        }else{
                            echo '<td>Virj</td>';
                        }
                    }
                echo '</tr>';
            }
        echo '</table>';
    }
?>

Đầu ra là:

Một số chi tiết:

$nam mảng lưu trữ tất cả các tên được tìm nạp từ personeel cùng với quan hệ id của anh ta.

Array
(
    [1] => Tom
    [2] => Jack
)

$arr là mảng chính chứa mối quan hệ giữa id cá tính và dữ liệu của anh ấy:

Array
(
    [1] => Array
        (
            [Tuesday] => 12:00 - 21:00
            [Wednesday] => 15:00 - 21:00
        )

    [2] => Array
        (
            [Monday] => 08:00 - 18:30
        )

)

$day là mảng tĩnh với các ngày trong tuần.

Cả hai đường đi bộ $nam$arr mảng cung cấp cho bạn bảng mong muốn mà không có bất kỳ bản sao nào. Ngoài ra, giải pháp được cung cấp sử dụng mysqli_* để bạn có thể xem cách sử dụng chúng.

Hy vọng điều này sẽ giúp bạn giải quyết vấn đề của bạn. :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lấy nhiều bản ghi so với một bản ghi dựa trên mối quan hệ?

  2. Chèn định dạng ngày tháng trong dd / mm / yyyy thông qua laravel Eloquent Model

  3. Xóa các từ trùng lặp khỏi trường trong mysql

  4. Truy vấn SQL để tính số người dùng đã đăng ký mỗi ngày

  5. InnoDB mất hơn một giờ để nhập tệp 600MB, MyISAM trong vài phút