【问题标题】:Display images from xml file to php将图像从 xml 文件显示到 php
【发布时间】:2015-01-29 09:02:02
【问题描述】:

我是 PHP 和 XML 的新手。

我正在尝试创建一个将 XML 文件作为“数据库”的电子商店。实际上每个产品都有一个 XML。

我使用 PHP 显示数据,除了图像之外,一切似乎都进行得很顺利。当我尝试在image td 中显示图像时,它显示的是图像的路径,而不是图像。

PHP 代码

<?php
    $files =glob('*.xml');
    foreach($files as $file){
        $xml=new SimpleXMLElement($file, 0, true);
        $xpath = $xml->xpath("/wine/image");
?>                              
<tr>
    <td><?php echo $xml->id ?></td>
    <td><?php echo $xml->category ?></td>
    <td><?php echo $xml->name ?></td>
    <td><?php echo $xml->producer ?></td>
    <td><?php echo $xml->price ?></td>
    <td><?php echo $xpath[0]['src']; ?></td>                            
</tr>  
<?php
    }
?>

数据.xml

<wine>
    <category>red</category>
    <id>1</id>
    <name>krasaki</name>
    <producer>alkoolikos</producer>
    <price>12.50</price>
    <addcart>patato</addcart>
    <image   src="images/white_wine.jpg" width="50" height="50"  /> 
</wine>

wine是XML的根标签

【问题讨论】:

    标签: php xml


    【解决方案1】:

    如果你将 xml 中的图像标签更改为 img,你可以使用

    $xml->img->asXML();
    

    显示图像。

    你也可以做一个str_replace来替换标签:

    str_replace('image','img',$xml->image->asXML());
    

    【讨论】:

      【解决方案2】:

      类似的问题已在此线程中解决。看看这个,

      How to display image in PHP with XML?

      【讨论】:

        猜你喜欢
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 2017-08-01
        • 1970-01-01
        • 2016-01-13
        相关资源
        最近更新 更多