我有一個xml源,我可以使用simplexml_load_file訪問並使用每個訪問中的所有記錄。我還可以用來訪問單個節點如下:在頁面刷新時解析xml feed中的下一個值
$xml->property[0]->propertyID;
我想BLE做的是indvidually顯示依次從每一個記錄,即招什麼[0] [1]等依次刷新頁面,但不知道如何去做。
我只是一個業餘愛好者,所以請原諒我,如果這是一個有點福利局問題
我有一個xml源,我可以使用simplexml_load_file訪問並使用每個訪問中的所有記錄。我還可以用來訪問單個節點如下:在頁面刷新時解析xml feed中的下一個值
$xml->property[0]->propertyID;
我想BLE做的是indvidually顯示依次從每一個記錄,即招什麼[0] [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的信息。
非常感謝你的幫助! – Textus 2013-05-15 15:00:23