【问题标题】:Different contents in the same URL同一个 URL 中的不同内容
【发布时间】:2015-09-12 05:05:25
【问题描述】:

我有一个由 Wordpress 提供支持的博客。我需要根据日期在同一个网页中显示不同的内容。

假设我有几个网址格式的帖子:domain.com/post-010215, domain.com/post-020215, 等。
如果今天是01022015,它必须在 URL domain.com/daily-content/ 中显示第一个帖子,不同的日子也是如此。

现在我使用 JavaScript 将帖子重定向到特定日期的帖子。

我使用的 sn-p 是:

<script type="text/javascript">
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!
    var yy = today.getFullYear() - 2000; //1900 is 0!
    if(dd<10){
        dd = '0' + dd;
    }
    if(mm<10){
        mm = '0' + mm;
    }
    today = dd.toString() + mm.toString() + yy;
    toURL = "domain.com/" + today + "/";

    window.location= toURL;
</script>

我怎样才能在 PHP 中使用任何东西来获取它?
我在某处读到它可以通过使用 php 数据库查询来获取。但是没有指南可以做到这一点。

这是我想要的示例:
http://www.catholic.org/bible/daily_reading/

【问题讨论】:

  • 在 PHP 中获取什么?要在模板中显示的数据?或者是其他东西?您的问题可能涉及很多主题。我们需要一个起点。
  • 我只需要一个脚本来抓取数据库中的帖子内容,其中包含我在问题中提出的带有日期的 URL。检查该示例链接。我需要这样获得。非常感谢您的回复。

标签: javascript php mysql wordpress


【解决方案1】:

编写您可能需要的所有代码将是一个非常冗长的答案,因为这取决于您要如何解决问题,但如果发布信息存储在数据库或文件中,您需要仅当有人访问该页面时才在 PHP 中获取日期,从文件或使用该日期的查询中获取内容,并将其呈现到屏幕上。重定向用户实际上是完全没有必要的。

在像 CodeIgniter 这样的框架中,或者像 Smarty 这样的模板引擎中,这将相对容易实现,假设使用了一些命名约定,或者有一个帖子信息的数据库。

要给出更具体的答案,需要有关您网站布局的更具体信息,此时,我们基本上是在为您设计页面。

【讨论】:

  • 我只需要一个脚本来抓取数据库中的帖子内容,其中包含我在问题中提出的带有日期的 URL。非常感谢您的回复。
  • 这与您展示的示例不同。你甚至没有说你有一个帖子数据库,只是说你在某个地方听说过你可以使用它。
  • 我曾提到我的网站由 Wordpress 提供支持。 Wordpress 只在数据库中写帖子。我只是这个意思。
  • 我的意思是,您在 Javascript 中执行此操作的方式完全避免了数据库。
  • 是的,我在静态 HTML 页面中使用了该 Javascript。它只会获取日期并将用户重定向到当天的帖子。但我希望它像您在示例中看到的那样是动态的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-05-28
  • 2014-03-06
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多