在html表中显示mysql行

时间:2013-07-02 13:21:11

标签: php mysql

所以这就是我到目前为止所做的:http://d.pr/i/c6z

代码:

<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; ?></td>
        <?php foreach ($row as $key): ?>
        <td><a href="#"><?php echo $key; ?></a></td>
        <?php endforeach; ?>
    </tr>
<?php endwhile; ?>
</tbody>

我的mysql表看起来像:id(PRIMARY KEY),全名,用户名。正如你所看到的,我想要做的是在html表中显示所有这些记录,但我不想要的是第一列中的href链接,只是一个数字。 SSo,如何在foreach循环中删除数组中第一个值'id'或者有更好的方法来做这件事?

3 个答案:

答案 0 :(得分:1)

<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <td><?php echo $row['id']; unset($row['id']); ?></td>
        <?php foreach ($row as $key): ?>
        <td><a href="#"><?php echo $key; ?></a></td>
        <?php endforeach; ?>
    </tr>
<?php endwhile; ?>
</tbody>

答案 1 :(得分:1)

如果不评论代码的效率或其他方面,您可以始终使用unset取消设置数组的特定元素,例如,

unset($row['id']);

将使用键$row取消设置id数组的元素 - 有效地从数组中删除该元素。

答案 2 :(得分:1)

试试这个:

<tbody>
<?php while ($row = mysql_fetch_assoc($result)): ?>
    <tr>
        <?php foreach ($row as $key): ?>
            <?php if($key === 'id'): ?>
               <td><?php echo $row['id']; ?></td>
            <?php else: ?>
               <td><a href="#"><?php echo $key; ?></a></td>
            <?php endif; ?>
        <?php endforeach; ?>
    </tr>
<?php endwhile; ?>
</tbody>

两种不同的观点,因此您有两个条件。阅读视图更容易。