我有一个问题。我试过到处搜索,但似乎找不到。我知道有关于这个的帖子,也许我的搜索查询不正确。
它与我发现的这2个类似:将不同的CSS应用于查询的前10个结果.addClass,带有基于值的IF语句
目前,这里是我的代码的一个简短示例:
<?php
$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>
<td>".$row['new_arrival']."</td>";
?>
数据库中new_arrival的数据为yes或no。
我的问题是,如果TD上的"new_arrival"为"是",我该如何添加类;如果为"否",我如何不添加类
希望你们能理解我想说的话。谢谢
谨致问候,Jeff
<?php
$select = mysql_query( "SELECT * FROM products_list ORDER BY id ASC" );
while( $row = mysql_fetch_array( $select ) ) {
$class = '';
if ( $row[ 'new_arrival' ] == 'yes' )
$class = ' class="your_class" ';
$result = "<tr>
<td>" . $row['id'] . "</td>
<td>" . $row['title'] . "</td>
<td" . $class. ">" . $row['new_arrival'] ."</td>
</tr>";
echo $result;
}
?>
一个简单的if语句,如果new_arrival == yes
您添加了类else,则它将清空
$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
$class = ($row['new_arrival'] == 'yes') ? 'class="new_arrival"' : '';
echo "<tr>
<td ".$class.">".$row['id']."</td>
<td ".$class.">".$row['title']."</td>
<td ".$class.">".$row['new_arrival']."</td></tr>";
}
<?php
$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>";
if(if($row['new_arrival']=='yes')
{
echo "<td class='classname'>".$row['new_arrival']."</td>";
}
else
{
echo "<td>".$row['new_arrival']."</td>";
}
?>
尝试一个简单的IF
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>";
if($row["new_arrival"] == "yes"){
echo "<td class='positive'>".$row["new_arrival"]."</td>"; //yes
}else{
echo "<td>".$row['new_arrival']."</td>"; // no
}