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