如何在php中添加if标签中的条件

时间:2014-05-20 10:20:58

标签: php html

我想在表格的标签中添加if条件。

代码:

 for($i=0;$i<$num_row;$i++)
    {
    $result=mysqli_fetch_assoc($rs);
    $lit=$result['PMID'];
    $lit1=$result['Gene'];
        if($color==1){  
      echo "<tr bgcolor = '#DCDCDC'>";
      echo "<td align = center>" . $result['Gene'] . "</td>";
      echo "<td align = center>" . $result['Observation'] . "</td>";
      echo "<td align=center><a href='http://www.ncbi.nlm.nih.gov/pubmed/$lit' target='_blank'>" . $result['PMID'] . "</a></td>";
       *echo "<td align=center><a href='./gene_$lit1.html' target='_blank'>" . $result['Tissue_expression'] . "</a></td>";*

      //echo "<td>" . $result['gene_symbol'] . "</td>";
      echo "</tr>";

这是我正在使用的代码

echo "<td align=center><a href='./gene_$lit1.html' target='_blank'>" . $result['Tissue_expression'] . "</a></td>";

上面是行是我要添加的条件,即如果$ lit1 == NULL; echo“找不到表达”;

请帮助我。非常感谢提前

3 个答案:

答案 0 :(得分:1)

您可以使用条件表达式(例如a ? trueCond : falseCond):

echo "<td align=center>".
     (($lit != NULL) ?
         ("<a href='./gene_$lit1.html' target='_blank'>" . $result['Tissue_expression'] . "</a>") : 
         "No expression found"
     )."</td>";

如果您只是将echo语句拆分为多行并使用常规if语句,那么它可能更具可读性。

答案 1 :(得分:0)

您可以使用ifelse命令执行此操作

echo "<td align='center'>";
   if($lit) 
      echo "<a href='./gene_$lit1.html' target='_blank'>" . $result['Tissue_expression'] . "</a>";
   else  
      echo "No expression found";
echo "</td>";

答案 2 :(得分:0)

我认为这里缺少一些东西。

不要使用bgcoloralign属性,它们非常老套。使用CSS。我已将其包含在<style>标记中,但这应该位于单独的样式表中。

看起来每次进行循环时你都会获得相同的$result,所以我把它移到了外面。如果情况并非如此,显然您需要将其移回。

不要不必要地连接包含HTML的字符串。只写HTML!如果你想要echo一些PHP,那么你可以使用自PHP 5.4.0以来支持的short echo <?=$variable?>这样做。否则,<?php echo $variable ?>仍然更好。

这里是所有这些更改的代码。我使用isset来确定$lit1是否已设置且不是NULL

<style>
    td {
        text-align: center;
    }
    tr {
        background-color: #DCDCDC;
    }
</style>

<?php
$result=mysqli_fetch_assoc($rs);
for($i=0;$i<$num_row;$i++) {  
    $lit=$result['PMID'];
    $lit1=$result['Gene'];
    if($color == 1) { ?>  
    <tr>
        <td><?=$result['Gene']?></td>
        <td><?=$result['Observation']?></td>
        <td><a href='http://www.ncbi.nlm.nih.gov/pubmed/<?=$lit?> target='_blank'><?=$result['PMID']?></a></td>
        <td>
            <?php if (isset($lit1)) { ?>
                <a href='./gene_<?=$lit1?>.html' target='_blank'><?=$result['Tissue_expression']?></a>
            <?php } else echo "No expression found"; ?>                
        </td>
        <?php }