php使用特殊符号

时间:2011-11-09 20:18:06

标签: php

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

这给出了一个可点击的链接名称(配置文件),但是如果配置文件为空它显示()如何改进它,以便当配置文件记录为空时它什么都不显示。

3 个答案:

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