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