0

私はこの配列を持っています、

      array (size=6)
      0 => 
      array (size=6)
      'id' => string '2' (length=1)
      'member_ext' => string '1' (length=1)
      'queue_id' => string '1' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'John Smith' (length=10)
      'queue_name' => string 'queue 1' (length=7)
      1 => 
      array (size=6)
      'id' => string '3' (length=1)
      'member_ext' => string '2' (length=1)
      'queue_id' => string '1' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'Jose Jones' (length=10)
      'queue_name' => string 'queue 1' (length=7)
      2 => 
      array (size=6)
      'id' => string '5' (length=1)
      'member_ext' => string '1' (length=1)
      'queue_id' => string '1' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'John Smith' (length=10)
      'queue_name' => string 'queue 1' (length=7)
      3 => 
      array (size=6)
      'id' => string '4' (length=1)
      'member_ext' => string '3' (length=1)
      'queue_id' => string '2' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'Mary Chase' (length=10)
            'queue_name' => string 'queue 2' (length=7)
      4 => 
      array (size=6)
      'id' => string '7' (length=1)
      'member_ext' => string '3' (length=1)
      'queue_id' => string '3' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'Mary Chase' (length=10)
      'queue_name' => string 'queue 3' (length=7)
      5 => 
      array (size=6)
      'id' => string '6' (length=1)
      'member_ext' => string '4' (length=1)
      'queue_id' => string '4' (length=1)
      'LastUpdate' => string '2013-10-24' (length=10)
      'member_name' => string 'Fred Allen' (length=10)
      'queue_name' => string 'queue 4' (length=7)

php を使用して、このような html テーブルに入れるにはどうすればよいですか? 「ログイン」は、特定のキューにログインしているとして配列で見つかったことを意味し、「ログアウト」は、特定のキューで技術者が見つからなかったことを意味します。

| techs     | queue 1    | queue 2    | queue 3    | queue 4    | queue 5    |
------------------------------------------------------------------------------
|John Smith | logged in  | logged in  | logged out | logged out | logged out |
|Jose Jones | logged in  | logged out | logged out | logged out | logged out |
|Mary Case  | logged out | logged out | logged in  | logged out | logged out |
|Fred Allen | logged out | logged out | logged out | logged in  | logged out |

編集 - これは私がこれまでに試したことです。

    <?php
    try {
$username = "admin";
//$password = "TrojanF32";
    $dbh = new PDO('mysql:host=localhost;dbname=test', $username);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "connected<p>";
    } catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
    }


$sth = $dbh->prepare("SELECT DISTINCT queue_name
FROM `log`
WHERE LastUpdate = '2013-10-24'
ORDER BY queue_name ASC
");
$sth->execute();
$sql1 = $sth->fetchAll(PDO::FETCH_ASSOC);



$sth = $dbh->prepare("SELECT * 
FROM `log`
WHERE LastUpdate = '2013-10-24'
ORDER BY queue_name ASC
");
$sth->execute();
$sql2 =$sth->fetchAll(PDO::FETCH_ASSOC);

?><div class="container"><?php

echo "<table border=1>";
echo  "<tr>";
echo "<td>" . "Technician" . "</td>";
foreach($sql1 as $header){
echo "<td>" . $header['queue_name'] . "</td>";  
}
echo "</tr>";

foreach($sql2 as $queue){
    echo "<td>" . $queue['member_name'] . "</td>";
    //echo "<td>";
    foreach($queue as $que){

        if($queue['queue_id'] == '1'){
            echo "<td>" . "logged in" . "</td>";
        }else{
            echo "<td>" . "logged out" . "</td>";
            }
        if($queue['queue_id'] == '2'){
            echo "<td>" . "logged in" . "</td>";
        }else{
            echo "<td>" . "logged out" . "</td>";
            }
        if($queue['queue_id'] == '3'){
            echo "<td>" . "logged in" . "</td>";
        }else{
            echo "<td>" . "logged out" . "</td>";
            }
        if($queue['queue_id'] == '4'){
            echo "<td>" . "logged in" . "</td>";
        }else{
            echo "<td>" . "logged out" . "</td>";
            }
        if($queue['queue_id'] == '5'){
            echo "<td>" . "logged in" . "</td>";
        }else{
            echo "<td>" . "logged out" . "</td>";
        }
        echo "</tr>";
    }
}

echo "<pre>";
var_dump($sql2);
echo "</pre>";




?>
</table>

</div>
4

1 に答える 1