При работе с 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 последнего добавленного материала.