Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有日期时间的事件的amp列表_Php_Datetime_Amp Html_Amp List - Fatal编程技术网

Php 带有日期时间的事件的amp列表

Php 带有日期时间的事件的amp列表,php,datetime,amp-html,amp-list,Php,Datetime,Amp Html,Amp List,我最近在amp中建立了一个站点。除了缓存有问题外,大多数事情都运行得很好 我有一个事件列表,它来自php中的DB。每个事件都有一个日期时间,然后列表按此字段排序。现在的情况是,该页面在移动设备上缓存了数天,因此如果您已经访问过该页面,它会显示旧事件 我开始研究amp列表并创建json,但由于小胡子的局限性是无逻辑的,所以我无法找到一种只在将来显示事件的方法 有人知道这是否可能吗 提前谢谢 Richard您可以将数据提取到AMP状态,然后在状态变量上使用绑定表达式来实现某种级别的逻辑。两个选项:

我最近在amp中建立了一个站点。除了缓存有问题外,大多数事情都运行得很好

我有一个事件列表,它来自php中的DB。每个事件都有一个日期时间,然后列表按此字段排序。现在的情况是,该页面在移动设备上缓存了数天,因此如果您已经访问过该页面,它会显示旧事件

我开始研究amp列表并创建json,但由于小胡子的局限性是无逻辑的,所以我无法找到一种只在将来显示事件的方法

有人知道这是否可能吗

提前谢谢


Richard

您可以将数据提取到AMP状态,然后在状态变量上使用绑定表达式来实现某种级别的逻辑。

两个选项:

  • 为您的文档提供较低的
    max age
    caching标头,以确保AMP缓存不会显示过时数据(最小值为15s)。阅读更多关于这方面的文章
  • 使用amp list时,您应该在服务器端过滤每个请求的事件,以便只显示仍在未来的事件 我的建议是选项1,因为它避免了额外的复杂性,并提供了更好的用户体验(直接呈现内容,而无需通过amp列表再次请求拉入内容)