pierwszy.xml
<?xml version="1.0" encoding="UTF-8"?> <records> <record> <id>1</id> <numer>222</numer> <imie>Tomasz</imie> <nazwisko>Maly</nazwisko> </record> <record> <id>2</id> <numer>33333</numer> <imie>Marek</imie> <nazwisko>Maly</nazwisko> </record> </records>
i drugi.xml:
<?xml version="1.0" encoding="UTF-8"?> <records> <record> <id>2</id> <numer>33333111111</numer> <imie>Marek</imie> <nazwisko>Maly</nazwisko> </record> <record> <id>3</id> <numer>44444444</numer> <imie>Jatrek</imie> <nazwisko>Maly</nazwisko> </record> </records>
Zastanawiam się jak w najlepszy sposób osiągnąć trzy tablice wskazujące na różnice pomiędzy nimi:
- pierwsza tablica informuje które rekordy są w drugim pliku a nie ma w pierwszym tutaj (chodzi o ID):
- <?php
- $dodane[0] = 3;
- ?>
czyli został dodany 3 reokrd - druga tablica informuje o elementach usuniętych w drugim pliku, tutaj:
- <?php
- $usuniete[0] = 1;
- ?>
co oznacza, że w pierwszym pliku był rekord 1 ale już go nie ma. - trzecia tablica oznacza która wartość została zmieniona, u nas $modif[ID][pole]='nowa_wartosc':
- <?php
- $modif[2]['numer']='33333111111';
- ?>