如何删除带有特定php值的表行?

时间:2011-11-26 13:08:18

标签: php html

我想将text-decoration:line-through应用于一个表行,该行将按照mysql查询循环。我只想在变量的值不感兴趣

时删除该行

在以下循环中有一个带有id行的表行。并且有一个变量$ status。如果$ status的值为“Not Interested”,我希望tabel行被删除?我该怎么做?

    while ($prow=mysql_fetch_object($productname))
        {
        $pname.=$prow->name.'<br />';
        }


     $staffname=mysql_query("select name from staff where sid='$assignedto' or flag='$assignedto'");
        if(mysql_num_rows($staffname) > 1)
        {
        echo "<tr id='line'";
        if($count %2==0)
        echo "bgcolor='white' style='height:10px;'";
        echo ">";

        $count++;

        ?>

    <td>

    <span class="time"><a title="<?echo $added;?>" ></a></span>


        </td>
        <?
        echo "<td >".$name. "</td>";
        echo "<td>".$status."</td>";
        echo "<td >".$phone." "."|"." ".$mobile. "</td>";
        // echo "<td >".$email. "</td>";
        echo "<td >".$city. "</td>";


        echo "<td >".$pname. "</td>";
        echo "<td >".$sname. "</td>";
        echo "<td >".$lastactivity. "</td>";
    ?>

 </table>

2 个答案:

答案 0 :(得分:3)

这样的事情:

if ($status == 'Not Interested') { $strike = 'text-decoration:line-through'; }
else { $strike = ''; }

然后

echo "<tr id='line'";
if($count %2==0)
echo "bgcolor='white' style='height:10px; $strike'";
echo ">";

如果$状态不是'Not Interested',则只会添加''而不是text-decoration:line-through

答案 1 :(得分:2)

在循环中你可以检查$ status的值,如果它匹配“Not Interested”,你只需要在该行中添加一个特定的CSS类(例如:class =“line-through”),然后你就可以处理像这样在CSS中休息:

tr.line-through td{
    text-decoration:line-through
}