Изучаем PHP 7. №20. Извлечение данных из XML. Функция simplexml_load_file.

Вот мы и подошли к теме хранения данных. Хранить данные в PHP можно многими способами от переменных и массивов до баз данных. Сегодня рассмотрим вариант хранения данных в файле XML.
Если вы не знакомы XML, то прежде чем мы приступим, настоятельно советую ознакомиться со статьей по основам XML.

simplexml_load_file() — подключается к XML файлу и интерпретирует XML-файл в объект.
file_exists() — проверяет, существует ли файл.

Для начала создадим два файла в корне нашего сайта index.php и simple.xml.
Код simple.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- корень документа обязателен -->
<shop>
    <!-- Товар 1 -->
    <tovar>
      <name>Телефон</name>
      <firma>HTC</firma>
    </tovar>

    <!-- Товар 2 -->
    <tovar>
      <name>Телевизор</name>
      <firma>SAMSUNG</firma>
    </tovar>

    <!-- Товар 3 -->
    <tovar>
      <name>Холодильник</name>
      <firma>ATLANT</firma>
    </tovar>
</shop>

Код index.php:

<meta charset="utf-8">
<?php 

// проверяем наличие файла
if (file_exists('simple.xml')) {

  // если файл существует, то подключаемся к нему
    $xml = simplexml_load_file("simple.xml");

} else {

  // если файл не существует, выводи ошибку
    exit('Файл simple.xml не существует!');
}

// Выводим все товары из XML файла
foreach($xml->tovar as $tovar){
  echo "Товар: ".$tovar->name.".<br>";
  echo "Производитель: ".$tovar->firma.".<br><hr>";
}

?>

В этом простом примере мы научились извлекать данные из файла XML.
——————
Если ты все-таки нафрилансил на машину своей мечты, то запасись антифризом. Но прежде, почитай sintec premium g12 отзывы, а потом покупай.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.