在php中连接服务器目录和xml元素

时间:2014-03-16 20:01:39

标签: php xml

我是php的新人 我的服务器中有一个名为weather_icons的目录,它存在png图像。 每个图像的名称在xml元素<sinthikes>中对应 我试图创建一个if条件,其中将图像的名称与每个xml元素<sinthikes>的值相关联。例如:如果$ sinthikes = 100,则显示图像&#39; weather_icons / 100.png&#39;
if $ sinthikes = 101显示图像&#39; weather_icons / 101.png&#39;

这是代码

foreach ($item_array as $item) {
            if ( make_safe($item['description']) == $_GET["description"] ) {
            $dirname = "weather_icons/";
            $item['sinthikes'] = glob($dirname."*.gif");
            $html .= '<ul data-role="listview" id="weatherList" data-theme="b" data-insert="true" >';
                $html .= 
                '<li><div id="Left1">' .make_safe($item['title']) . '<br><br><br><p>' . make_safe($item['timestamp']) . 
                '</p></div>
                <div id = "Left2">' . make_safe($item['temp']) . '<br>' . make_safe( $item['elevation'] ) . '<br>' . make_safe($item['humidity']) . '
                </div>
                <div id="Right1">' . make_safe( $item['beaufort'] ) . '<br>'
                .  ' <img src= "' . $item['sinthikes'] . '" /><br /> ' . ' </div></li>' ;
            $html .= '</ul>';
            echo '</dd>';
            }
        }

xml文件

<item>
    <title>8ο SEK Epanomis</title>
    <description>Thesaloniki</description>
    <sinthikes>101</sinthikes>
</item>
<item>
    <title>Center</title>
    <description>Thesaloniki</description>
    <sinthikes>102</sinthikes>
</item>

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不认为需要if ...,因为所需的文件名已经是<item>的一部分。

你需要做的就是汇集......

(1)用于显示图像的HTML:

<img src="/path/filename.png" />

(2)从XML中读取该值的语法,似乎是:

$item['sinthikes']

(3)对于这个结果:

$img = "<img src=\"weather_icons/" . $item['sinthikes'] . ".png\" />";

答案 1 :(得分:0)

最后我找到了显示图像的方法! 这里是代码。感谢任何人帮助我

foreach ($item_array as $item) {
        if ( make_safe($item['description']) == $_GET["description"] ) {
        $dirname = "weather_icons/";
        $item['sinthikes'] = ( $dirname . $item['sinthikes'] . ".gif" );
        $html .= '<ul data-role="listview" id="weatherList" data-theme="b" data-insert="true" >';
            $html .= 
            '<li><div id="Left1">' .make_safe($item['title']) . '<br><br><br><p>' . make_safe($item['timestamp']) . 
            '</p></div>
            <div id = "Left2">' . make_safe($item['temp']) . '<br>' . make_safe( $item['elevation'] ) . '<br>' . make_safe($item['humidity']) . '
            </div>
            <div id="Right1">' . make_safe( $item['beaufort'] ) . '<br>'
            .  ' <img src= "' . $item['sinthikes'] . '" /><br /> '
             . '
            </div></li>' ;
        $html .= '</ul>';
        echo '</dd>';
        }
    }
    }