<?php do { ?>
<?php echo "<a href=\"".$row_pageDetails['website']."\">"; ?><?php echo $row_pageDetails['name']; ?>(<?php echo $row_pageDetails['profile']; ?>) </br> </a>
<?php } while ($row_pageDetails = mysql_fetch_assoc($rspageDetails)); ?>
这给出了一个可点击的链接名称(配置文件),但是如果配置文件为空它显示()如何改进它,以便当配置文件记录为空时它什么都不显示。
答案 0 :(得分:1)
你有许多不必要的开启和关闭php标签。考虑到你的代码,你应该只使用一个。
你有一个错误关闭的</br>
标记,应该是<br/>
,如果你把它放在结束锚标记之后会更好。
通过将整个内容放在if
语句
<?php
do {
if(!empty($row_pageDetails['profile'])){
echo "<a href=\"$row_pageDetails[website]\">";
echo $row_pageDetails['name'] . "($row_pageDetails[profile])</a><br/>";
}
} while ($row_pageDetails = mysql_fetch_assoc($rspageDetails));
?>
答案 1 :(得分:0)
而不是
(<?php echo $row_pageDetails['profile']; ?>)
使用三元运算符
<?php echo ($row_pageDetails['profile']) ? '('.$row_pageDetails['profile'].')' : ''; ?>
答案 2 :(得分:0)
您的代码必须是这样的
<?php do {
echo (isset($row_pageDetails['profile']) && !empty($row_pageDetails['profile']))?
'<a href="'.$row_pageDetails['website'].'">'.$row_pageDetails['name'].'('.$row_pageDetails['profile'].')</a>':''; } while ($row_pageDetails = mysql_fetch_assoc($rspageDetails)); ?>