1

好的,这是代码。

$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 包含在我在某处读过的 echo 标记中,您需要将 ' 替换为 \' 但无法实现它。

<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 回答