簡體   English   中英

如何編寫if else動態語句

[英]how to code an if else dynamic statement

我在編寫if else語句時遇到麻煩。 考慮到我在ColdFusion中已經這樣做多年了,這讓我感到非常愚蠢。

這是任務。 我需要從數據庫中提取名字,姓氏,電子郵件,共同主席的身份,然后返回結果。 但是,並不是每個人都有電子郵件,因此我需要一個聲明,其中包含那些有電子郵件的人的mailto鏈接,並排除那些沒有電子郵件的人的mailto鏈接。

這是我使用的代碼,其中包含所有代碼的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)); ?>

這是您要選擇顯示為鏈接的代碼行(為便於閱讀而拆分):

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

如果電子郵件字段不為空( !否定結果,那么我們正在檢查它是否為空),它將在錨標記內打印名字和姓氏。 如果空,則打印不帶名稱的名稱。

更為優雅的解決方案可能是將電子郵件地址提供為單獨的字段或鏈接,而不是使用包含鏈接名稱和不包含鏈接名稱的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM