как закодировать динамическое выражение if else - PullRequest
0 голосов
/ 24 января 2012

У меня проблемы с написанием оператора if else.Учитывая, что я делал это в течение многих лет в ColdFusion, я чувствую себя очень глупо.

Вот задача.Мне нужно извлечь имя, фамилию, адрес электронной почты, статус сопредседателя из базы данных и вернуть результаты.Однако не у всех есть электронная почта, поэтому мне нужно заявление, которое будет включать ссылку на почту для тех, у кого есть электронные письма, и исключить ссылку на почту для тех, у кого ее нет.

Вот код, который я использую,включает в себя ссылку mailto для всех.

Какие настройки мне нужно сделать?спасибо, Дэвид

 <?php do { ?>
  <a href="mailto:<?php echo $row_GetMembers['BACmember_Email']; ?>"><?php echo $row_GetMembers['BACmember_First']; ?> <?php echo $row_GetMembers['BACmember_Last']; ?></a>
  <?php /*START_PHP_SIRFCIT*/ if ($row_GetMembers['BACmember_CoChair']=="Yes"){ ?>
    <strong> Co-Chair</strong>
    <?php } /*END_PHP_SIRFCIT*/ ?><br />
<?php } while ($row_GetMembers = mysql_fetch_assoc($GetMembers)); ?>

1 Ответ

1 голос
/ 24 января 2012

Это строка кода, которую вы хотите дополнительно отобразить в виде ссылки (разделена для удобства чтения):

<a href="mailto:<?php echo $row_GetMembers['BACmember_Email']; ?>">
    <?php echo $row_GetMembers['BACmember_First']; ?> 
    <?php echo $row_GetMembers['BACmember_Last']; ?>
</a>

Вместо этого вы захотите что-то вроде этого:

<?php if (!empty($row_GetMembers['BACmember_Email'])): ?>
    <a href='mailto:<?php echo $row_GetMembers['BACmember_Email']?>>
        <?php echo $row_GetMembers['BACmember_First']; ?> 
        <?php echo $row_GetMembers['BACmember_Last']; ?>
    </a>
<?php else: ?>
    <?php echo $row_GetMembers['BACmember_First']; ?> 
    <?php echo $row_GetMembers['BACmember_Last']; ?>
<?php endif; ?>

Если поле электронной почты не пустое (! отменяет результат, поэтому мы проверяем, если не пусто), оно печатает имя и фамилию внутри тега привязки , Если пусто , печатается имя без него.

Более элегантным решением может быть предоставление адреса электронной почты в виде отдельного поля или ссылки, в отличие от списка некоторых имен, которые являются ссылками, а некоторых - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...