我是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);
?>