2013-05-14 25 views
0

我有一個xml源,我可以使用simplexml_load_file訪問並使用每個訪問中的所有記錄。我還可以用來訪問單個節點如下:在頁面刷新時解析xml feed中的下一個值

$xml->property[0]->propertyID; 

我想BLE做的是indvidually顯示依次從每一個記錄,即招什麼[0] [1]等依次刷新頁面,但不知道如何去做。

我只是一個業餘愛好者,所以請原諒我,如果這是一個有點福利局問題

回答

1

你需要的地方引進一些狀態,這樣就可以記得你得。

您可以使用瀏覽器count up each time the page is refreshed using a cookie,或者您可以在服務器端記住這一點,方法是將某個位置的當前節點號存儲在數據庫中,文件中或URL中。

可能最簡單的做法是將下一個節點號加到URL的末尾,所以當該頁面重新加載時,您會在服務器端看到該參數並可以加載該節點。事情是這樣的:

$node = 0; 
if (empty($_GET['nextnode'])) 
{ 
    header('Location: example.php?nextnode=' . node + 1); 
} else { 
    $node = $_GET['nextnode']; 
} 
... 
$xml->property[$node]->propertyID; 

當頁面被刷新它會讓你的PHP腳本的請求,因爲正常的,但它會是這樣的請求的URL的末尾:

?nextnode=23 

PHP會將這些URL參數存儲在$_GET數組中,然後您可以在腳本中查詢。請查閱documentation on header瞭解更多信息。

另一個類似的,方法是當你在PHP創建頁面的值存儲在一個隱藏的表單字段:

echo '<form> 
    <input type="hidden" value="'.$node + 1.'" /> 
    <input type="submit" value="Next Node" /> 
</form>'; 

這將是創建一個「下一個節點」頁面上的按鈕,並且將當有人點擊它時,會以表單提交的形式發回給您。然後,您可以查找下一個節點並重新顯示頁面。點擊這裏查看更多關於dealing with forms in PHP的信息。

+0

非常感謝你的幫助! – Textus 2013-05-15 15:00:23