如何在一年中的每一天调用单独的 PHP 文件


how to call a seperate php file each day of the year?

我是PHP的初学者,想每天加载特定于当天的每日冥想。

因此,在 1 月 1 日,我会从 1_1.php 日和 2 日1_2.php调用报价,

依此类推,直到 2 月 1 日,这将调用 2_1.php 和 2 日 2_2.php 在第三个2_3.php

这可能吗,会有多难?

拥有 365 个文件,

它每 24 小时按顺序调用下一个文件,或者一个包含 365 行的文件并每天调用不同的行,这也是可以接受的,但我不知道该怎么做,因为我只知道如何构建 html 和设计,所以任何帮助或建议都会很棒。

我绝对不会使用365个不同的文件。使用数据库可能是明智的,但由于这些似乎是单行的,并且您是PHP的新手,因此简单方法是将它们放在一个大数组中。 这样做的缺点是,每次页面加载时都会读取和解析整个数组。 但是在它成为问题之前,我不会担心它的性能。

$meditations = array(
  '1-Jan' => "Some meditation for today",
  '2-Jan' => "Some meditation for tomorrow",
  ...
  ...
  '28-Dec' => "Something for today",
  '29-Dec' => "Something for tomorrow",
  '30-Dec' => "Something for tomorrow2",
  '31-Dec' => "Something for new year's eve"
);

然后按以下方式访问它们:

echo $meditations[date('j-M')];
// Today will output
//something for today

如果您愿意,可以使用数字月份,而不是使用数组键的格式dd-Mon,如下所示:

array('28-12' => "something for today");
// Access as:
echo $meditations[date('j-m')];

包含在PHP页面中的完整位(请注意,它需要是一个.php页面,而不是.html(是:

<?php
$meditations = array(
   '1-1' => "Some meditation for today",
   '2-1' => "Some meditation for tomorrow",
   // etc....
);
echo $meditations[date('j-m')];
?>

您也可以将巨大的数组存储在其自己的文件中,称为冥想.php,并包含它:

文件冥想.php

<?php
$meditations = array(
   '1-1' => "Some meditation for today",
   '2-1' => "Some meditation for tomorrow",
   // etc....
);
?>

主文件:

<?php 
include("meditations.php");
echo $meditations[date('j-m')];
?>

要将其包含在纯 HTML 页面(不是 .php(中,您需要一个<iframe> 。假设您的 PHP 在名为 meditations.php 的文件中正常工作,请像这样调用<iframe>

<iframe src='meditations.php' />

我会亲自使用数据库,但如果你想这样做,这是可能的:

<?php
include(date("n_j").".php");
?>

正确的方法是有一个PHP文件,该文件从某种存储(最好是数据库表(加载数据,并且每天加载该特定日期的记录。

如果你想坚持使用多个文件,你可以做到:

<?php
    $filename = date("m")."_".date("d").".php";
   if (file_exists($filename)) include($filename);
?>