1

OKここにコードがあります。

$c_time = mktime();
$open = strtotime('Today 5pm');
$close = strtotime('Today 7pm');

if ($c_time > $open && $c_time < $close) {
echo ' THIS IS WHERE I WANT TO ADD DIVs';
}
     else {
         echo 'DISPLAY THIS CODE.';
}

?>

これが私が持っているコードの作業部分であり、基本的に、午後5時から7時の間に最初のコードのセットを表示し、そうでない場合はElseタグの内容を表示することを示しています。

ただし、「」を「\」に置き換える必要があるが、実装できていない、どこかで読んだエコータグ内に次のphp/htmlを含めたいと思います。

<div id="animated-head-link"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="Return to <?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>' Homepage." rel="home">
        <div id="sky">
            <div id="logo">         </div><!-- END LOGO -->
            <div id="clouds">       </div><!-- END CLOUDS -->
            <div id="mountains">    </div><!-- END MOUNTAINS -->
        </div><!-- END SKY -->
</a> </div><!-- END ANIMATED-HEAD-LINK -->

このコードはそれ自体でも正常に機能しますが、エコーされた場合は機能しません。

4

3 に答える 3

1

最も簡単で読みやすい方法は、代替構文を使用することです。

<?php

$c_time = mktime();
$open = strtotime('Today 5pm');
$close = strtotime('Today 7pm');
?>

<?php if ($c_time > $open && $c_time < $close): ?> 

  <div id="animated-head-link">
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="Return to  <?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>' Homepage." rel="home">

        <div id="sky">

            <div id="logo">         </div><!-- END LOGO -->

            <div id="clouds">       </div><!-- END CLOUDS -->

            <div id="mountains">    </div><!-- END MOUNTAINS -->

        </div><!-- END SKY -->

    </a> 
  </div><!-- END ANIMATED-HEAD-LINK -->

<?php else: ?>
  DISPLAY THIS CODE.
<?php endif; ?>
于 2013-02-25T14:49:19.557 に答える
0

問題は、htmlをエコーし​​ていることであり、html内にPHPタグがあります。phpからコードをエコーし​​ているので、内側のphpタグを削除し、ドットを使用して文字列を連結する必要があります。

echo '<div id="animated-head-link"><a href="'
. esc_url( home_url( '/' ) ) 
. '" title="Return to '
. esc_attr( get_bloginfo( 'name', 'display' ) )
. ' Homepage." rel="home">

    <div id="sky">

        <div id="logo">         </div><!-- END LOGO -->

        <div id="clouds">       </div><!-- END CLOUDS -->

        <div id="mountains">    </div><!-- END MOUNTAINS -->

    </div><!-- END SKY -->

</a> </div><!-- END ANIMATED-HEAD-LINK -->';  
于 2013-02-25T14:57:37.637 に答える
0

二重引用符の制限をスキップするために単純引用符を使用できないことを心配しないでくださいPD:関数mktime()time() コードの外観に変更します

enter code here
<?php 
$c_time = time();
$open = strtotime('Today 5pm');
$close = strtotime('Today 7pm');
if ($c_time > $open && $c_time < $close) {
echo '
<div id="animated-head-link"><a href="'.esc_url( home_url( '/' ) ).'" title="Return to '.esc_attr( get_bloginfo( 'name', 'display' ) ).' Homepage." rel="home">

    <div id="sky">

        <div id="logo">         </div><!-- END LOGO -->

        <div id="clouds">       </div><!-- END CLOUDS -->

        <div id="mountains">    </div><!-- END MOUNTAINS -->

    </div><!-- END SKY -->
</a> </div> <!-- END ANIMATED-HEAD-LINK -->
';}else {
echo 'DISPLAY THIS CODE.';
}?>
于 2013-02-25T15:07:08.900 に答える