Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Setiap nilai ditampilkan dalam tabel HTML baris baru

Ini dia seluruh contoh:

<?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>';
    }
?>

Keluarannya adalah:

Beberapa detail:

$nam array menyimpan semua nama yang diambil dari personeel bersama dengan relasi id-nya.

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

$arr adalah larik utama yang berisi hubungan antara id personeel dan datanya:

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

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

)

$day adalah array statis dengan hari minggu.

Berjalan melalui keduanya $nam dan $arr array memberi Anda tabel yang diinginkan tanpa duplikat. Selain solusi yang disediakan menggunakan mysqli_* fungsi, sehingga Anda dapat melihat cara menggunakannya.

Semoga ini akan membantu Anda untuk memecahkan masalah Anda. :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa kunci tidak berfungsi dengan baik di MySQL Workbench untuk Mac

  2. MySQL:Isi tabel dalam Prosedur Tersimpan secara efisien

  3. Hasilkan karakter alfanumerik acak unik yang panjangnya 7 karakter

  4. Tampilkan jumlah di bagian bawah kolom di mysql

  5. Fungsi ORDER BY RAND() membutuhkan waktu lama untuk dieksekusi di mysql