显示从PHP到XML的图像

时间:2018-04-13 00:17:10

标签: php html xml

我试图将PHP中的图像调用为XML文件。我尝试过这么多不同的方式,但运气不好。更具体地说,我试图调用img文件变量" Image1"显示。我也寻求辅导,但导师也不知何故对此感到难过,所以任何帮助都会受到赞赏。

提示:(a)创建一个XML文件,其中包含至少3个产品名称,价格和图像文件名称的描述。

(b)使用Php加载XML文件并生成购物项目:图像,名称,价格和允许订单数量。提示:使用Php代码替换图像文件名,项名称和价格。 Php代码提供Php变量,这些变量通过读取页面开头的XML文件来填充。然后使用" echo"动词显示包含文件名,项名称和价格的会话变量的内容。该页面的文件扩展名为.php。



//My XML
<?xml version="1.0" encoding="UTF-8"?>

<items>
<object>
<Name>CSU Womens T-Shirt</Name>
<Material>3% Polyester / 97% Cotton</Material>
<Price>$23.99</Price>
<image1>C:\Users\erica\OneDrive\Documents\IST450HW\IMGs\csupic.jpg</image1>
</object>
<object>
<Name>CSU Unisex Hat</Name>
<Material>2% Spandex / 98% Cotton</Material>
<Price>$10.99</Price>
</object>
<object>
<Name>CSU Men's T-Shirt</Name>
<Material>5% Polyester / 95% Cotton</Material>
<Price>$19.99</Price>
</object>
</items>

//My PHP
<?php
$xml = simplexml_load_file("Items.xml");

foreach ($xml as $key => $value) {
  foreach ($value as $key => $value) {
    echo $key.": ".$value."</br>";
  }
}
 $result = $xml->$items->$object->$image1;
echo '<img src="'.$result.'" height="100"; "width="100" ;>';
?>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

$xml将是一个对象,我不知道为什么你用foreach循环它,所以生病忽略了这一点。

要访问您需要执行此操作后的元素,请执行以下操作:

$result = $xml->object[0]->image1;
echo '<img src="'.$result.'" height="100" width="100"/>';

但是您的浏览器无法看到该路径(或者一旦将其放在别处就无法工作),因此请将图像放在可访问的位置,例如:./imgs,然后更改您的xml。

例如:

<image1>./imgs/csupic.jpg</image1>

然后生成的img标记将如下所示:

<img src="./imgs/csupic.jpg" height="100" width="100"/>

然后,Web服务器将能够毫无问题地提供文件。

答案 1 :(得分:-2)

尝试将图片文件php放在echo '<img src="/'.$result.'" height="100"; "width="100" ;>'; 文件的同一目录中,如果不能正常工作,请将echo line更改为:

lorem monkey