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

时间:2011-12-28 21:51:57

标签: php jquery html

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

因此,在1月1日,我会在1_1.php和第2 1_2.php之间拨打报价,依此类推,直到2月1日,这将引用2_1.php和第二{{1}在第三个2_2.php上。

这可能吗?它有多难?

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

3 个答案:

答案 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);
?>