2017-01-12 6 views
0

私は、さまざまなPHPファイルから構築されたWordPressページを持っています。 1つのファイルには、アプリケーション終了時の期限を計算する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点では、ファイルそれ以上のディレクトリにあるファイルを見るように

+3

完全に構文が間違っています。 '$ deadlineの後に' {'をなぜ開くのですか?それのアイデアは何ですか?構文エラー以外は何もありません。あなたは '$ deadline'を何にしたいですか?機能?配列? – Twinfriends

答えて

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

機能は、あなたがやったように、他のファイルで定義されていることは、あなたはこのファイルを含める必要がある場合

<?php deadline(); ?> 

か(必ずのfunctions.phpに定義されている場合そのパスは良いです)

<?php 

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

    deadline(); 

?> 
+0

私は 'echo $ now = time();'は '$ now = time();'であると考えています。 – showdev

+0

あなたは右に編集されました。 – mattkrupnik

関連する問題