我一直在處理這個列表,它將提供來自xml文件的信息。我正在使用的標記如下:在文檔中查找所有類似的屬性,並根據值更改輸出
<?php
$xml_file = '/path';
$xml = simplexml_load_file($xml_file);
foreach($xml->Continent as $continent) {
echo "<div class='continent'>".$continent['Name']."<span class='status'>".$continent['Status']."</span>";
foreach($continent->Country as $country) {
echo "<div class='country'>".$country['Name']."<span class='status'>".$country['Status']."</span>";
foreach($country->City as $city) {
echo "<div class='city'>".$city['Name']."<span class='status'>".$city['Status']."</span></div>";
}
echo "</div>"; // close Country div
}
echo "</div>"; // close Continent div
}
?>
我試圖完成的是改變'狀態'。無論元素如何,「狀態」只有兩個值,並且始終爲「紅色」或「藍色」。我想要做的是瀏覽整個文檔,找到「狀態」屬性,看看值是否是「紅色」,然後顯示一個圖標或一些文本,但如果它是藍色,則不顯示任何內容。我遇到過不同的例子,但沒有一個表明這種普遍性。大多數示例都是用於查找特定節點,然後顯示它的屬性。如果可能,我也試圖避免在每個循環中創建此規則,而是將其應用於整個文檔(如果這看起來是最好的方法)。
你想要改變與PHP的地位?或JavaScript?如果它是PHP爲什麼用javascript標記你的問題? – Tivie
我正在尋找最合適的方法,無論是PHP還是javascript。我不想改變價值,我只是想根據價值來控制html輸出 - 幸好,Orbit中的Lightness Races爲我改變了標題。 :) – Harlow
如果它只是美學,你可以使用條件樣式。 – Tivie