【问题标题】:How to echo part of php from another file?如何从另一个文件回显部分php?
【发布时间】:2017-01-12 11:33:10
【问题描述】:

我有一个由不同 PHP 文件构建的 WordPress 页面。在其中一个文件中有一个 PHP 脚本,用于计算应用程序关闭时的截止日期。我想在我的页面底部回显这个,但这是另一个文件的一部分。

我做错了什么?

文件 1:

    <?php $deadline = {
                        $now = time();
                        $dueDate = get_field('due_date');
                        $dueDate = strtotime($dueDate);
                        $datediff = $dueDate - $now;
                        $daysLeft = floor($datediff/(60*60*24))+1;
                        $daysLeft = intval($daysLeft);
                        ?>
                        <?php if($daysLeft == 0) {
                            echo 'Last day';
                        } elseif($daysLeft < 0) {
                            echo 'Deadline passed';
                        } elseif($daysLeft == 1) {
                            echo $daysLeft.' days left';
                        } else {
                            echo $daysLeft.' days left';
                        }
                    }?>

文件 2:

  <?php 
      include('/../content-challenge.php'); 
      echo $deadline; 
  ?>

注意:当您看到文件 2 指向的文件位于需要回显的文件上方的目录中时。

【问题讨论】:

  • 您的语法完全错误。为什么在$deadline 之后打开{?它的想法是什么?那不过是语法错误。你想要$deadline 是什么?一个函数?一个数组?

标签: php wordpress file echo


【解决方案1】:

文件 1。

<?php 

    function deadline() {

        $now = time();
        $dueDate = get_field( 'due_date' );
        $dueDate = strtotime( $dueDate );
        $datediff = $dueDate - $now;
        $daysLeft = floor( $datediff / ( 60*60*24 ) )+1;
        $daysLeft = intval( $daysLeft );

        if( $daysLeft == 0 ) {

            echo 'Last day';

        }elseif( $daysLeft < 0 ) {

            echo 'Deadline passed';

        }elseif( $daysLeft == 1 ) {

            echo $daysLeft.' days left';

        }else {

            echo $daysLeft.' days left';
        }

    } 
?>

文件 2。

如果函数是在functions.php中定义的

<?php deadline(); ?>

或者如果在任何其他文件中定义,那么你必须像你一样包含这个文件(确保路径是好的)

<?php

  include('/../content-challenge.php');

  deadline();

?>

【讨论】:

  • 我认为echo $now = time();$now = time();
猜你喜欢
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多