2010-10-21 70 views
1

我正在構建一個照片庫,基於xml文件構建一個對象。SimpleXML獲取下一個/ prev節點

如何抓住下一個和前一個節點?以下是我的基本代碼的樣子:

$xmlData = new SimpleXMLElement(file_get_contents("data.xml")); 
foreach($xmlData->row as $item) { 
    if ($item->url == $_GET['id']) { 
     // show photo 
     $title = $item->title; 
    } 
} 

回答

0

僅當下一個/ prev節點具有相同類型時纔可用。如果你想更復雜的處理使用DOM

$xmlData = new SimpleXMLElement(file_get_contents("data.xml")); 
$index = 0; 
foreach($xmlData->row as $item) { 
    if ($item->url == $_GET['id']) { 
     // show photo 
     $title = $item->title; 

     $prev = $xmlData->row[$index-1]; 
     $next = $xmlData->row[$index+1]; 
    } 
    $index++; 
} 
+0

Alin,感謝您對我的帖子的編輯以求清晰;你真棒!這很好。 – 2010-10-21 16:06:26