2011-11-09 115 views
-1
<?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使用特殊符號

+0

到底有什麼不對勁顯示的鏈接呢?請給我們一個contrete問題。 – JanL

+0

你想讓整個鏈接不顯示,或者只是爲了顯示它的位置? – jprofitt

+1

哇爲什麼有那麼多''標籤?你可以:'<?php do {echo「something」。 $東西。 「somethingelse」。東西; }(while)(something);'(當然有正確的縮進和換行符 – jli

回答

0

代替

(<?php echo $row_pageDetails['profile']; ?>) 

使用三元運算

<?php echo ($row_pageDetails['profile']) ? '('.$row_pageDetails['profile'].')' : ''; ?> 
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)); ?> 
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)); 
?> 
+0

我得到這個mysql_fetch_assoc()期望參數1是資源,布爾值 – user1036077

+0

@ user1036077是的,'mysql_fetch_assoc()'需要傳遞一個資源,它通常是從'mysql_query()'返回的對象。參見http://php.net/manual/en/function.mysql-fetch-assoc.php –