Порядковый ID материала в XML PHP

09.01.2019

Порядковый ID материала в XML PHP

Рубрика: Разработчику

При работе с XML в PHP следует помнить, что в отличие от MySQL в XML нет возможности автоматического присвоения ID новому материалу.

Для облегчения работы ниже представлена небольшая PHP функция, определяющая порядковый ID для нового материала.

function newID(){
  $dom = new DOMDocument;
  $dom --->load('../ваш_файл.xml');
  $xpath = new DOMXPath($dom);
  $num = $xpath->query('/elements/element');
  if($num->length > 0){
  	$lastID = $xpath->query('/elements/element[last()]')->item(0)->getAttribute('id');
  } else {
  	$lastID = 0;
  }
  return $lastID + 1;
}

Важное условие: Для каждого тега element должен быть прописан атрибут id

В функции добавления материала определите переменную, отвечающую за id, как:

$matID = newID();

Теперь при добавлении нового материала значение его id будет автоматически увеличиваться на единицу относительно значения id последнего добавленного материала.

Смотрите также:

Давайте познакомимся!

Как вас зовут?
Ваш email:

MS Сommеnts v.1.1 - Developed by MUST-STYLE
 

Последние комментарии

MUST-STYLE27.08.2020 / 08:12:34
WORKBox CRM ver.1.7.5 → На странице регистрации ...
MUST-STYLE02.07.2020 / 22:03:23
Доступна новая версия "MS Comments" v.1.1 - Испра...
MUST-STYLE02.07.2020 / 07:05:14
WORKBox CRM ver.1.7.4 → Добавлена возможность изм...
MUST-STYLE02.07.2020 / 07:05:03
WORKBox CRM ver.1.7.3 → Исправлена ошибка модуля ...
MUST-STYLE02.07.2020 / 07:04:55
WORKBox CRM ver.1.7.2 → Добавлен индикатор оставш...
Разработка имиджевых сайтов, разработка фирменного стиля, брендбук