填充数组并循环遍历表的垂直标题

时间:2016-09-06 22:50:51

标签: php mysql arrays foreach

我正在尝试从表格中的名称列表填充数组,以在表格中生成垂直标题。

我正在使用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循环合并。

1 个答案:

答案 0 :(得分:0)

我能够解决我的问题并循环遍历名称列表,以根据需要生成垂直标题。

屏幕截图 - http://prntscr.com/cf60sf

最终代码片段;

index.html