【问题标题】:Multidimensional in_array()多维 in_array()
【发布时间】:2013-03-07 10:46:53
【问题描述】:

我正在创建比分直播脚本。结果采用xml格式,通过simplexml_load_file()解析。这将创建一个多维数组。

我需要添加一个“过滤器”来显示已安排的、正在进行的或已完成的比赛。这是通过 jquery 完成的。

结构如下:

<league>
 <container>
  <match status="FT | Set 1 | 12:00|">
   ...
  </match>
  <match status="FT | Set 1 | 12:00|">
   ...
  </match>

 </container>
</league>

当我遍历该文件时,我输出了一个league div 框,然后在其中一个表格中的所有匹配项。表格行包含根据过滤器切换的状态。

现在,当我过滤时,我可以切换行,但不能切换 div 框。如何检查联赛是否仅包含 FT、Only Set* 或循环前的时间格式。这样,如果它只包含一种状态,我可以给它一个类并切换联赛,而不是有一个空的 div。

【问题讨论】:

  • 您知道可以通过 Ajax 将 XML 传递给 jQuery 并使用 jQuery 完成工作吗?我不知道 XML 有多大,但如果不是太大,这可能是您的一个选择。如果你需要在PHP端解决,你也应该展示你到目前为止的代码,因为我有问题完全理解你的描述。
  • 它相当大。在有很多匹配项的日子里,我的 php 最多需要 10 秒来解析它。
  • 但这只是因为您从远程位置获取它,不是吗?在服务器上缓存几分钟,这样就不需要每次请求都下载了。
  • 那,我必须在解析、弄清楚信息的含义、将信息存储在数据库中以及为用户呈现信息之间大量处理这些信息。最重要的是,我真的不想改变我做这件事的方式,因为它相当多。
  • 那么我认为您应该稍微概述一下您在 PHP 中的处理,例如带有一个代码示例,显示您遇到障碍的地方。

标签: php jquery xml


【解决方案1】:

我会自己回答。 我在比赛中添加了一个计数器。如果类别包含匹配项,我会在类别框中添加一个类。在 jquery 中,我使用了 :not 选择器,它在没有特定类的情况下切换类别框。

以防万一有人正在寻找类似问题的解决方案。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2019-03-31
    • 1970-01-01
    • 2020-04-27
    相关资源
    最近更新 更多