<?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)); ?>
这给出了一个可点击的链接名称(配置文件),但如果配置文件是空的,它显示()我如何改进它,以便当配置文件记录是空的,它显示什么
你有许多不必要的开始和结束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));
?>
代替
(<?php echo $row_pageDetails['profile']; ?>)
使用三元操作符
<?php echo ($row_pageDetails['profile']) ? '('.$row_pageDetails['profile'].')' : ''; ?>
你的代码必须像这样
<?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)); ?>