Intereting Posts
Как выполнить регистрацию ошибок в CodeIgniter (PHP) Создайте новый массив, используя значения из значений многомерного массива Каков параметр пароля для openssl_encrypt? Symfony 2 – Маршрутизация домашней страницы Как получить пользовательские параметры программно в Magento Попытка получить свойство не объекта Полимерная железная форма не отправляется php – загрузить файл csv непосредственно в память, желательно без cURL Laravel S3 Загрузка файла MimeType Issue Поток потокового PHP ssh2_exec Как решить ошибку JSON_ERROR_UTF8 в php json_decode? Невозможно получить значение текстового поля через почтовый метод Добавьте класс CSS ко всем изображениям на странице с шириной менее 480 пикселей с помощью DomDocument Могу ли я использовать логическое «или» в случае с предложением оператора PHP? Инструмент анализа статического кода PHP, который обнаруживает неискушенные исключения?

Как отображать изображение в PHP с помощью XML?

Я пытаюсь сделать корзину покупок. Код работает отлично до части изображения.

<?php $productID = $_GET['product_id']; $xml = simplexml_load_file("product.xml"); $searchedproduct = $xml->xpath('/products/product[product_id="'.$productID.'"]'); $image= $xml->product->image_path; foreach($searchedproduct as $productinfo){ foreach ($productinfo as $productdetail){ echo $productdetail->getName(). ": " ; echo $productdetail . "<br/>"; } 

Этот код работает, но он не показывает изображения … просто пустая коробка … нужна помощь здесь … я должен использовать массив для каждого изображения?

 if($productdetail->getName($image) == 'image_path'){ echo '<img src="'.$image.'" height="100"; "width="100" ;>'; } else{ echo "image not found!"; } } ?> 

Это мой XML-файл product.xml :

 <product> <category>Clothing</category> <product_id>0236</product_id> <title>Devon Denim Jacket</title> <description> </description> <price>39.95 </price> <image_path>product/nad/images/devon.jpg</image_path> </product> <product> <category>Clothing</category> <product_id>0238</product_id> <title>Charlie Crew Fleece </title> <description> </description> <price>24.95 </price> <image_path>product/nad/images/graphic.jpg</image_path> </product> </products> 

Так что мне удалось выяснить ответ. Функция if должна быть вставлена ​​внутри функции foreach, которую я раньше не использовал.

 ?php $productID = $_GET['product_id']; $xml = simplexml_load_file("product.xml"); $searchedproduct = $xml->xpath('/products/product[product_id="'.$productID.'"]'); foreach($searchedproduct as $productinfo){ foreach ($productinfo as $productdetail){ if($productdetail->getName($image) == 'image_path'){ echo '<img src="'.$image.'" height="100"; "width="100" ;>'; } else{ echo $productdetail->getName(). ": " ; echo $productdetail . "<br/>"; } } } ?> This is my XML file product.xml: <product> <category>Clothing</category> <product_id>0236</product_id> <title>Devon Denim Jacket</title> <description> </description> <price>39.95 </price> <image_path>product/nad/images/devon.jpg</image_path> </product> <product> <category>Clothing</category> <product_id>0238</product_id> <title>Charlie Crew Fleece </title> <description> </description> <price>24.95 </price> <image_path>product/nad/images/graphic.jpg</image_path> </product> </products>