如何从另一个文件回显部分php?

时间:2017-01-12 11:33:10

标签: php wordpress file echo

我有一个WordPress页面,它是由不同的PHP文件构建的。在一个文件中有一个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指向的文件位于需要回显的文件上方的目录中。

1 个答案:

答案 0 :(得分:0)

文件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();

?>