如何在<;中添加if条件;td>;php中的标记

如何在<;中添加if条件;td>;php中的标记,php,html,Php,Html,我想在表的标记中添加if条件 代码: 对于($i=0;$i您可以使用条件表达式(例如a?trueCond:falseCond): echo”“。 (($lit!=NULL)? ("") : “找不到表达式” ).""; 尽管如果您将echo语句拆分为几行并使用常规if语句,可能会更具可读性。您可以使用if和else命令进行此操作 echo "<td align='center'>"; if($lit) echo "<a href='./gene_$lit

我想在表的标记中添加if条件

代码:


对于($i=0;$i您可以使用条件表达式(例如
a?trueCond:falseCond
):

echo”“。
(($lit!=NULL)?
("") : 
“找不到表达式”
)."";

尽管如果您将echo语句拆分为几行并使用常规if语句,可能会更具可读性。

您可以使用
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>";
echo”“;
如果($lit)
回声“;
其他的
回显“未找到表达式”;
回声“;

我认为这里缺少一些东西

不要使用
bgcolor
align
属性,它们非常过时。请使用CSS。我已经将其包含在
标记中,但实际上应该在单独的样式表中

看起来每次通过循环都会得到相同的
$result
,因此我将其移到了外部。如果不是这样,显然需要将其移回内部

不要不必要地连接包含HTML的字符串。只需编写HTML!如果您想沿途
回送一些PHP,那么您可以使用
,这是PHP5.4.0以来支持的。否则,
更好

这是所有这些更改的代码。我使用它来确定是否设置了
$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 }

运输署{
文本对齐:居中;
}
tr{
背景色:#DCDC;
}

$lit
在那一行中去了哪里?在
href
中?我当然也更喜欢这种方法。你可以使用条件表达式,但它更难看。请不要鼓励使用
请不要鼓励使用
@TomFenech
align=center
来自问题本身,所以我重复给p为他提供具体问题的答案。hello tom,,thnx 4建议这样的基本内容,但它仍然没有按照我的要求工作,如果使用基因名称,它会给出页面,但如果基因名称不可用,则会显示错误。例如,不打印else消息这可能是因为设置了
$lit1
,但
$result['Tissue_expression']
不是。错误消息是什么?找不到对象!在此服务器上找不到请求的URL。引用页面上的链接似乎错误或过时。请将错误告知该页面的作者。如果您认为这是服务器错误,请与网站管理员联系。错误404 localhost Apache/2.4.7(Win32)OpenSSL/1.0.1e PHP/5.5.9实际上,在这里,我试图用基因名称搜索文件名,但有些基因没有文件,这可能是问题所在。
echo "<td align=center>".
     (($lit != NULL) ?
         ("<a href='./gene_$lit1.html' target='_blank'>" . $result['Tissue_expression'] . "</a>") : 
         "No expression found"
     )."</td>";
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>";
<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 }