我是PHP的初学者,想每天加载一天特定的冥想。
因此,在1月1日,我会在1_1.php
和第2 1_2.php
之间拨打报价,依此类推,直到2月1日,这将引用2_1.php
和第二{{1}在第三个2_2.php
上。
这可能吗?它有多难?
拥有365个文件也是可以接受的,它每24小时按顺序调用下一个文件,或者每天调用365行并调用不同行的一个文件,但我不知道怎么做因为我只知道如何构建html和设计所以任何帮助或建议都会很棒。
答案 0 :(得分:2)
我绝对不会使用365个不同的文件。使用数据库可能是明智的,但由于这些似乎是单行的,而且你是PHP的新手,所以simples方法对于它们来说是一个大数组。这样做的缺点是将在每个页面加载时读取和解析整个数组。但是在问题出现之前我不会担心它的表现。
$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')];
?>
您也可以将巨大的数组存储在名为meditations.php的文件中,并将其包含在内:
档案meditations.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' />
答案 1 :(得分:0)
我会亲自使用数据库,但如果你想这样做,这是可能的:
<?php
include(date("n_j").".php");
?>
答案 2 :(得分:0)
执行此操作的正确方法是使用一个PHP文件从某种存储(最好是数据库表)加载数据,并且每天加载该特定日期的记录。
如果你想坚持使用多个文件,你可以这样做:
<?php
$filename = date("m")."_".date("d").".php";
if (file_exists($filename)) include($filename);
?>