Mysql
 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
(
    [1] => Tom
    [2] => Jack
)

$arr मुख्य सरणी है जिसमें व्यक्तिगत आईडी और उसके डेटा के बीच संबंध होता है:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL सर्वर और Microsoft SQL सर्वर 2008 दोनों के साथ NHibernate का उपयोग कैसे करें

  2. MySQL ऑर्डर द्वारा [कस्टम सेट फ़ील्ड मान]

  3. MySQL रूट पासवर्ड बदलें

  4. मैं दोनों टेबल से पंक्ति हटाना चाहता हूँ

  5. Laravel 4 कैस्केडिंग सॉफ्ट डिलीट्स