如何在<;中添加if条件;td>;php中的标记
我想在表的标记中添加if条件 代码:如何在<;中添加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
对于($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
中?我当然也更喜欢这种方法。你可以使用条件表达式,但它更难看。请不要鼓励使用
请不要鼓励使用
@TomFenechalign=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 }