【问题标题】:If else hiding divIf else 隐藏 div
【发布时间】:2012-09-11 05:36:47
【问题描述】:

我在隐藏div 时遇到问题.....如果queryNULL 我不想做,那么div 将不会显示,但如果query 不是NULL div 将显示。

这是我的代码:

 <?php
     $q = Doctrine_Query::create()
         ->select('m.MemberNo')
         ->from('Membership m')
         ->where('m.EntityID = ?',$entity->getId());
         $eMemberships = $q->fetchArray();
         $ctr == 0;

       if(!$eMemberships){
       }
       else{

  ?>
<div class="largeform" style="height: 370px; width: 906px; background-color: #FFFFFF;">
    <!--h2>Customer Cards Associated to Entity <?php echo $entity->getFirstName()." ".$entity->getLastName() ?></h2-->
    <h2>Customer Chorva <?php echo $gfUtil->transLang($_SESSION["lang"], 'CustomerassocEntity')?> <?php echo $entity->getFirstName()." ".$entity->getLastName() ?></h2>
    <table cellpadding="2" cellspacing="0">
        <thead>
            <tr>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'membershipid')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'cardno')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'carduid')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'type')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'membershipid')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'rebatepercent')?></th>
                <th style="color: gray"><?php echo $gfUtil->transLang($_SESSION["lang"], 'activationdate')?></th>
            </tr>
        </thead>

        <tbody>

        <?php foreach($eMemberships as $eMembership):?>
        <?php
            $q = Doctrine_Query::create()
                ->select('c.id as cID, c.CardNo as cNo, c.CardUID as cUID, c.Type as cType, c.Status as cStatus, c.MembershipID as cMID, c.RebatePercent as cPercent, c.ActivationDate as cDate')
                ->from('Card c')
                ->where('c.MemberNo = ? AND c.Type = 4',$eMembership["id"]);
                $eCards = $q->fetchArray();
        ?>
        <?php foreach($eCards as $ecard): ?>
            <tr>
                <td><?php echo $eMembership["id"] ?></td>
                <td><?php echo $ecard["cNo"] ?></td>
                <td><?php echo $ecard["cUID"] ?></td>
                <td><?php echo $ecard["cType"] ?></td>
                <td><?php echo $ecard["cMID"] ?></td>
                <td><?php echo $ecard["cPercent"] ?></td>
                <td><?php echo $ecard["cDate"] ?></td>
                <!--?php $ctr++; ?-->
            </tr>
        <?php endforeach ?>
        <?php endforeach ?>
        <!--?php if($ctr==0): ?-->
         <!--tr><td colspan="7"><?php  echo "No Record(s) found!"; ?></td></tr-->
        <!--?php endif ?-->
        </tbody>
    </table>
</div>
<?php
    }
?>

顺便说一句,我正在使用 symfony/doctrine..

【问题讨论】:

    标签: symfony if-statement doctrine symfony-forms symfony-2.1


    【解决方案1】:

    我认为您需要检查从 fetchArray() 返回的数组是否没有元素

    【讨论】:

    • 对不起老兄,我听不懂你......你能详细说明你的答案吗,非常感谢。
    • eMemberships 可能是一个空数组而不是 null
    • 是的,你说得有道理,伙计......所以如果它是空的,你的意思是说它也有一个元素?该数组没有返回值...我该怎么办?它让我头疼......如果没有数据,我只想删除那个潜水......
    • 使用 if(count($eMemberships )==0)
    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 2020-04-07
    • 2012-05-07
    • 2010-12-10
    • 1970-01-01
    • 2022-09-23
    • 2016-03-29
    • 2021-05-25
    相关资源
    最近更新 更多