sql >> データベース >  >> RDS >> Mysql

各値は新しい行のHTMLテーブルに表示されます

    ここに例全体を示します:

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

    出力は次のとおりです:

    詳細:

    $nam arrayは、personeelから取得したすべての名前をid関係とともに格納します。

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

    $arr 個人IDと彼のデータ間の関係を含むメイン配列です:

    Array
    (
        [1] => Array
            (
                [Tuesday] => 12:00 - 21:00
                [Wednesday] => 15:00 - 21:00
            )
    
        [2] => Array
            (
                [Monday] => 08:00 - 18:30
            )
    
    )
    

    $day は曜日の静的配列です。

    両方の$namを歩く および$arr 配列は、重複のない目的のテーブルを提供します。さらに、提供されているソリューションはmysqli_*を使用します 関数なので、それらの使用方法を確認できます。

    これがあなたの問題を解決するのに役立つことを願っています。 :)




    1. 特定のデータが複数のテーブル(すべて同じ列を持つ)に存在するかどうかを確認するにはどうすればよいですか?

    2. IRIWorkbenchでのデータ分類

    3. SQL結合サブクエリ

    4. バージョン782であるため、データベースを開くことができません。このサーバーはバージョン706以前をサポートしています。ダウングレードパスはサポートされていません