当isset满足时,php不会打印所有行

时间:2016-03-03 21:50:24

标签: php

在引用的代码中,当" isset"满意(一切都是真的)我只打印前2行,而不是全部3行。

有人可以帮忙吗?

GRIFFO

<?php //Rise on previous day set the current day and rise again on current day  
        } elseif  (isset ($moonriseprior) and isset ($moonset) and isset ($moonrise) )
        { print 'Moonrise' . ':' ; ?> 
        <span style="color: #FFD400;"> <?php print $moonriseprior .  ' (' . $moonrisepriordate . ')' ;?></span> <br/>
        <?php print 'Moonset' . ': ' . $moonset . ' (' . $moonsetdate . ')'. '<br>' ; ?> 
        <?php print 'Moonrise' . ':' . $moonrise. ' (' . $moonrisedate . ')' ; ?>

1 个答案:

答案 0 :(得分:1)

   if(isset($moonriseprior) && isset($moonset) && isset($moonrise)){
      echo 'Moonrise:<span style="color: #FFD400;">'.$moonriseprior.'('.$moonrisepriordate.')<span><br>';
      echo 'Moonset:'.$moonset.'('.$moonsetdate.')<br>';
      echo 'Moonrise:'.$moonrise.'('.$moonrisedate.')';
    }

    # maybe take a look at sprintf.
    echo sprinf('Moonrise:<span style="color: #FFD400;">%s (%s)</span><br>', $moonriseprior, $moonrisepriordate);

避免混入太多的<?php ?>标签,它们很难看并污染您的代码,使其无法读取。更重要的是,总是以相同的行为编码。