2013-03-07 35 views
1

我正在创建livescore网球剧本。结果采用xml格式,并通过simplexml_load_file()解析。这创建了一个多维数组。多维in_array()

我需要添加一个“过滤器”,它显示预定的,正在播放或完成的匹配。这是通过jQuery完成的。

的结构如这样:

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

</container> 
</league> 

正如我遍历,文件,I输出一个 DIV框,然后这里面的所有表中的匹配项。表格行包含状态,根据过滤器切换状态。

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

+1

你知道你可以通过Ajax将XML传递给jQuery,并使用jQuery来完成工作吗?我不知道XML有多大,但如果不是太大,这可能是一个选择。如果你需要在PHP方面解决,你还应该显示你的代码,因为我有问题要完全理解你的描述。 – hakre 2013-03-07 10:53:08

+0

其相当大。这需要我的PHP高达10秒秒解析它在很多比赛的日子。 – user1695981 2013-03-07 10:57:27

+0

但只是因为你从远程位置获取它,不是吗?将其缓存在服务器上几分钟,因此您无需为每个请求下载它。 – hakre 2013-03-07 10:58:03

回答

0

我要回答我自己的问题。 我添加了一个计数器来匹配。如果类别包含匹配项,我将类添加到类别框中。在jquery中,我使用:不是选择器,它切换没有特定类的类别框。

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