2016-09-06 8 views
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ループで正しくそれを組み込むように見える傾けます。

+0

テーブルは、一般的に、左から右へ、上から下に読む方法で生成されます。それを考慮に入れてコードをモデル化してください。私はちょうどあなたが尋ねているものをちょっと濁らせています。 – Blake

+0

あなたの問題は何ですか?私はあなたがそのループのいくつかの終了タグを見逃しているのを見ます。 –

+0

また、thはテーブルヘッダ用、tdはテーブルデータ用です。両方を同じ行に持つことは意味がありません。 –

答えて

0

私は自分の問題を解決し、必要に応じて名前のリストをループして垂直ヘッダーを生成することができました。

スクリーン - 最終的なコードのhttp://prntscr.com/cf60sf

スニペット。

<?php foreach ($escort_names_array as $escort_name_array) : ?> 
<tr>      
<th scope="row"><a href="<?php echo $SITE_URL; ?>girl/<?php echo($escort_name_array['escort_name']); ?>/"><?php echo htmlentities($escort_name_array['escort_name'], ENT_QUOTES, 'UTF-8'); ?></th> 
         <td data-title="SUNDAY"> 
          <?php foreach($rota_sun as $rota_sunday): ?> 
          <?php if(strpos($rota_sunday['escort_name'], $escort_name_array['escort_name']) !== 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 } ?> 
          <?php endforeach; ?>       
         </td> 

</tr> 
<?php endforeach; ?> 
関連する問題