PHP使用特殊符号


php using special symbols

<?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)); ?>