我想在.txt文件中显示网页上的文字行,并让它每天更新

时间:2016-01-08 18:25:40

标签: php html css text webpage

我有一个.txt文件,其中包含日期的文本行(圣经经文)。我希望能够在我们的网站上显示文本,以便显示当天的正确读数并每天更新。以下是文本示例:

  

12月28日星期一 - 诗篇148:1-6撒迦利亚10,11;启示   20:1-10

     

我们的上帝,我们将服务,我们将遵守他。约书亚24:24

     

要坚定,不动,永远在主的工作中表现出色,   因为你知道在主里你的劳动并非徒然。 1   哥林多前书15:58

     

Tireless Creator,我们经常屈服于庆祝后的低迷。我们   失去了对服务和见证的热情。帮助我们记住这一点   即使在日常生活的沉闷中,我们也可以分享你的恩典。   用你爱的火焰重燃我们心中的煤炭。阿门。

     

12月29日星期二 - 诗篇148:7-14撒迦利亚12-13:6;启示   20:11-21:8

     

上帝赐予那些有智慧和知识的智慧   理解。但以理书2:21

     

不要愚蠢,要明白主的旨意是什么。   以弗所书5:17

     

难以辨别你的意志,智慧之神。圣经   告诉我们,但解释可能是有争议的,甚至是对抗性的。   原谅我们允许这种分歧妨碍他们的工作   你的灵在我们里面。向我们展示如何生活方式,真相和生活方式   生命的牺牲之爱。阿门。

我们非常感谢您提供的任何帮助 - 我是代码爱好者,所以如果有帮助的话,最好将我视为新手。谢谢!

这是我一直在玩的那种PHP代码:

 <?php  // script.php


  $searchfor = $_GET['january'];

         $file = '2016 Daily Texts no hymns mac.txt';

   $contents = file_get_contents($file);
     $pattern = preg_quote($searchfor, '/');
    $pattern = "/$pattern/m";

     if(preg_match_all($pattern, $contents, $matches)){
            echo "Found matches:<br />";
       echo implode("<br />", $matches[0]);
      }
       else{
             echo "No matches found";
        fclose ($file); 
         }
       ?>

2 个答案:

答案 0 :(得分:0)

只要日期格式在整个文本中始终保持一致

例如 12月28日星期一

您的网页每天都可以提取新的诗句而不会出现任何问题:

<?php

$today = date('l, F j');
$today_as_unix_timestamp = strtotime($today);
$tomorrow_as_unix_timestamp = ($today_as_unix_timestamp + (60 * 60 * 24));
$tomorrow = date('l, F j',$tomorrow_as_unix_timestamp);

$verses = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/2016_Daily_Texts_no_hymns_mac.txt');
$start = (strpos($verses,$today) + strlen($today));
$end = (strpos($verses,$tomorrow));

$verse_for_today = substr($verses,$start,($end - $start));

echo '<p>'.$verse_for_today.'</p>';

?>

答案 1 :(得分:-1)

你可以使用php来阅读文本文件

<body>
<pre>
    <?php
    $myfile = fopen("text.txt", "r") or die("Unable to open file!");
    echo fread($myfile,filesize("text.txt"));
    fclose($myfile);
    ?>
</pre>