我想在表格的标签中添加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“找不到表达”;
请帮助我。非常感谢提前
答案 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)
您可以使用if
和else
命令执行此操作
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)
我认为这里缺少一些东西。
不要使用bgcolor
或align
属性,它们非常老套。使用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 }