0
テーブルの名前のリストから配列を取り込み、テーブル内に垂直ヘッダーを生成しようとしています。配列を作成し、テーブルの垂直ヘッダーをループします
私はforeachループを使用して、誰かが毎週曜日に利用可能で、水平ヘッダーとその名前(別個のテーブルから)の上に日がある場合に表示します。テーブルの左側。
テーブルコードは次のとおりです。
<?php
$person = print_r($name_array);
foreach($rota_sun as $rota_sunday): ?>
<tr>
<th scope="row"><?php echo ($person); ?></th>
<td data-title="SUNDAY">
<?php if(strpos($rota_sunday['person_name'], $escort) !== false) { ?>
<span style="color:green; font-size:22px;"><i class="fa fa-check" aria-hidden="true"></i></span>
<?php } else { ?>
<span style="color:red; font-size:22px;"><i class="fa fa-times" aria-hidden="true"></i></span>
<?php } ?>
</td>
</tr>
<?php endforeach; ?>
クエリのマイコードは次のとおりです。
$query = "SELECT id, name from persons";
try
{
$stmt = $conn->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$name_array = $stmt->fetchAll(PDO::FETCH_ASSOC);
私が間違っているつもりだすべてのアイデア - 配列が、私はprint_r
を通じてそれを見ることができます人口なっているが、私は私の既存のforeachループで正しくそれを組み込むように見える傾けます。
テーブルは、一般的に、左から右へ、上から下に読む方法で生成されます。それを考慮に入れてコードをモデル化してください。私はちょうどあなたが尋ねているものをちょっと濁らせています。 – Blake
あなたの問題は何ですか?私はあなたがそのループのいくつかの終了タグを見逃しているのを見ます。 –
また、thはテーブルヘッダ用、tdはテーブルデータ用です。両方を同じ行に持つことは意味がありません。 –