我正在将时间戳存储在我的xml文档中,但是当尝试将它们用作与当前时间戳进行比较时,它不起作用?我也试图让它与date()一起工作,但它不会?我做错了什么?
XML看起来像这样:
<?xml version="1.0" encoding="ISO-8859-1"?>
<data>
<game id="83832">
<opponent>Danielle</opponent>
<oppid>101</oppid>
<lastdraw>1</lastdraw>
<turn>1</turn>
<image>101b.png</image>
<nextdraw>1348156426</nextdraw>
<infopop>0</infopop>
<playertilesum>89</playertilesum>
<oppnation>0</oppnation>
</game>
<game id="89939">
<opponent>Bigscreen</opponent>
<oppid>107</oppid>
<lastdraw>3</lastdraw>
<turn>2</turn>
<image>107a.png</image>
<nextdraw>1347913606</nextdraw>
<infopop>0</infopop>
<playertilesum>101</playertilesum>
<oppnation>0</oppnation>
</game>
</data>
我尝试做的是:
$timestamp = $_SERVER['REQUEST_TIME'];
$xml=simplexml_load_file('TEST.xml');
foreach ($xml->game as $game) {
if($game->nextdraw < $timestamp){
echo '['.$r.'] '.$game->nextdraw.'<br>';
}
}
我只想展示不比时间戳更早的游戏?我做错了吗?
答案 0 :(得分:0)
我的代码中没有看到任何错误。我跑了然后得到了:
[] 1348156426
[] 1347913606
你得到了什么?
UPDATE:为了检查条件是否正确执行,请改用以下foreach
循环。
foreach ($xml->game as $game)
{
if($game->nextdraw < $timestamp)
{
echo "<br> Game's next draw is ". date('m/d/Y h:i:s A', (int)$game->nextdraw);
echo "<br> Current time is ". date('m/d/Y h:i:s A', (int)$timestamp);
echo '<br><br>['.$r.'] '.$game->nextdraw;
}
}