Php Foreach循环不重复代码中的特定行

Php Foreach循环不重复代码中的特定行,php,html,codeigniter,foreach,Php,Html,Codeigniter,Foreach,我的网站收件箱页面上有一个for each循环: <table width="40%" border="0"> <tr><p id="links"> <a href="#" id="all" class="pseudo">all</a>, <a href="#" id="none" class="pseudo active">none</a>, <a href="#" id="r

我的网站收件箱页面上有一个for each循环:

<table width="40%" border="0">
  <tr><p id="links">
    <a href="#" id="all" class="pseudo">all</a>,
    <a href="#" id="none" class="pseudo active">none</a>,
    <a href="#" id="read" class="pseudo">read</a>,    
    <a href="#" id="unread" class="pseudo">unread</a>,
    <a href="#" id="replied" class="pseudo">replied</a>,
    <a href="#" id="fav" class="pseudo">favourite</a>
</p>
    <td width="5%"></td>
    <td width="5%"></td>
    <td width="22%"></td>
    <td width="19%"></td>
    <td width="60%"></td>
    <td width="17%"></td>
  </tr>

 <?php foreach ($query as $row):  ?>
  <tr>
    <?php switch($row['status']){
        case 0: $status = "unread"; break;            
        case 1: $status = "read"; break;
        case 2: $status = "replied"; break;
        case 3: $status = "fav"; break;
        default: $status = '';           
    }?>

    <td width="5%"><input name="message" id="messages" type="checkbox" value="" class="<?php echo $status; ?>"/></td>
    <td width="5%"><input name="sunny" id="sunny" type="checkbox" value="" class="" checked="checked" /></td>
    <td><?php echo $status; ?></td>
    <td><?php echo $row['from_user']; ?></td>
    <td><div id="test"><a href="<?php echo site_url("messages/read_message/".$row['id']); ?>"><?php echo $row['subject'] . " " . $row['message']; ?></a></a></div></td>
    <td><?php if ($row['date_sent'] == date('Y-m-d')) { echo $row['time_sent']; } else echo $row['date_sent']; ?></td>
  </tr>
<?php endforeach; ?> 
</table>

, , , , ,

我的实际查看页面上没有重复这一行:

<td width="5%"><input name="sunny" id="sunny" type="checkbox" value="" class="" checked="checked" /></td>

基本上,它是一个复选框的图像替换,当点击选中的图像或未选中的图像时,复选框会发生变化

此图像仅出现在我的数据库中的第一条返回消息上。从我的数据库抓取的其他4条消息显示了一个复选框,这是不正确的,因为应该有一个图像复选框,就像其他每条消息的第一条消息一样。我猜这是因为在这一行中没有任何要处理的php,所以它没有包含在每个循环中

此图像复选框的目的是让用户能够轻松识别收件箱中他们设置为收藏的邮件


我怎么解决这个问题?![alt text][1]

输出的HTML肯定是正确重复的。我猜您可以根据复选框的
id
使用Javascript或CSS更改复选框的外观。但是,每个复选框都有
id=“sunny”
,这是不正确的。id在页面上必须是唯一的。我想这就是为什么CSS/Javascript只影响第一个复选框


如果有多个元素要应用某些内容,请使用
类。

输出的HTML肯定是正确重复的。我猜您可以根据复选框的
id
使用Javascript或CSS更改复选框的外观。但是,每个复选框都有
id=“sunny”
,这是不正确的。id在页面上必须是唯一的。我想这就是为什么CSS/Javascript只影响第一个复选框


如果您有多个元素要应用某些内容,请使用

如何进行替换?这是“阳光”课上的CSS吗?还是使用JavaScript进行了更改?问题已解决,但感谢您的回复。您如何进行替换?这是“阳光”课上的CSS吗?或者它是用JavaScript修改的?问题解决了,不过谢谢你的回复。啊,我怎么会忘记呢。向class=“favorite”添加一个值并更新javascript以读取$('input.favorite:checkbox')完成了这一任务。谢谢,我怎么能忘记呢。向class=“favorite”添加一个值并更新javascript以读取$('input.favorite:checkbox')完成了这一任务。谢谢