2016-04-10 6 views
-1

私は現在、複数行の.txtファイルをどのように持つことができるのかという問題を抱えています。毎週phpコードが対応する週の行を取得するので、最初の行は.txtから最初の2行目txtファイルから行を実行するために、HTMLのpタグを使用するための第二週のように...特定の時刻にphpでテキストを更新していますか?

そして、私はまた、そのPHPコードを使用しようとしていますし、それをエコーのを除いて、

答えて

0
<?php 
    date_default_timezone_set('America/Los_Angeles'); //set your timezone 
    $file = file_get_contents('file.txt'); //Get the file 
    $splitLines = explode("\n", $file); //use \r\n if \n doesn't work (linux and windows differences) 
    $weeknumber = date("W", strtotime("now")); //Get current weeknumber 

    $line = $splitLines[($weeknumber -1)]; //get the right line, -1 because week 1 is 0, week 2 = 1, etc. etc. 

    echo "<p>$line</p>"; //echo the line in the <p> tag 
    ?> 

あなたIF

のように、 phpの代わりに htmlの内でこれを実行します。

Tho私はあなたに言っておくべきことを感じる、これは非常に悪い考えです。それはあなたが何かを含めることができる別々のPHPファイルに配列を作るだけで、はるかに賢明です。最終的に、改行ベースの構造で問題にぶつかる可能性があります。

- エコーを行う代わりに、実行方法を教えてください。とき」、今

<body> 
    <p><?= getWeekLine() ?></p> 
</body> 

:私はあなたが何を意味するのか分からないが、ここで試みです:

 <?php 
function getWeekLine(){ 
     date_default_timezone_set('America/Los_Angeles'); //set your timezone 
     $file = file_get_contents('file.txt'); //Get the file 
     $splitLines = explode("\n", $file); //use \r\n if \n doesn't work (linux and windows differences) 
     $weeknumber = date("W", strtotime("now")); //Get current weeknumber 

     $line = $splitLines[($weeknumber -1)]; //get the right line, -1 because week 1 is 0, week 2 = 1, etc. etc. 

     Return $line; 
    } 
      ?> 

あなたがhtml代わりのphp以内にこれを実行したい場合は、このようにそれを行います実際に結果を表示したい場合は、echoを使用してください。

+0

htmlでエコーする代わりにコードを実行するにはどうすればいいですか? – KstreakOG

+0

実行するとどういう意味ですか?それを関数に変換することを意味しますか? 質問に文脈がないので、正確に何を意味するのか分かりません。 – NoobishPro

+0

@KstreakOG私は今理解していると思う。私は私の答えを編集しました。 – NoobishPro

関連する問題