感謝您的網站及其有幫助的成員,除了一個小問題之外,我幾乎完成了這個項目。在xpath中使用php變量需要一些幫助
背景..
我有輸入數據到一個XML文件,並顯示基於2個標準,它需要滿足今天的日期,並有狀態出的信息頁面的形式。
問題是我使用的代碼給我的數據時,它只匹配狀態,而不是兩個我需要它在顯示數據前都匹配。
XML結構....
<information>
<entry>
<date></date>
<name></name>
<status></status>
<notes></notes>
<comments></comments>
</entry>
</information>
代碼檢索和顯示數據...
$lib = simplexml_load_file("sample.xml");
$today = date('m/d/y');
$query = $lib->xpath("//entry[.//date[contains(., ' $today')]]|//entry[.//status[contains(., 'out')]]");
if($query) {
foreach($query as $node){
echo "<div id='one'>$node->name</div>
<div id='two'>$node->notes</div>
<div id='three'><div class='front'>$node->comments</div></div>";
}
}
else {
// Echo the special div.
}
所以你可以從我有它查詢它是否包含代碼見今天的日期通過$ today函數(這是行不通的)並查詢它是否包含狀態,但到目前爲止我無法使它匹配它只匹配狀態。
如果在某個地方已經回答了這個問題,我很抱歉,並且我非常感謝您對此事提供的任何幫助。如果問題太模糊,或者我沒有足夠細節,我也很抱歉。
你不需要'echo'中的XPath – madebydavid
對不起,這是我想它是不是有在首位仍然無法正常工作無論哪種方式 – TheWebMann