我试图将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;
答案 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