Muszę stworzyć CMSa opartego na danych przechowywanych w plikach XML, które będą prezentowane w aplikacji webowej w technologii FLASH. Strona we flashu i pliki XML są już zrobione. Przykładowe pliki XML:
Kod
<?xml version="1.0" encoding="utf-8"?>
<root title="Przyjaciele">
<!-- Szablon 1 = zdjęcie po lewej, Szablon 2 = zdjęcie po prawej, Szablon 3 = brak zdjęcia. Rozmiar zdjęć w tekście = 100x100 -->
<element szablon="3" image=""><p><![CDATA[<a href='http://www.wp.pl'>Wirtualna Polska</a> - portal internetowy]]></p></element>
<element szablon="3" image=""><p><![CDATA[<a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a>]]></p></element>
<element szablon="3" image=""><p><![CDATA[<a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a>]]></p></element>
</root>
<root title="Przyjaciele">
<!-- Szablon 1 = zdjęcie po lewej, Szablon 2 = zdjęcie po prawej, Szablon 3 = brak zdjęcia. Rozmiar zdjęć w tekście = 100x100 -->
<element szablon="3" image=""><p><![CDATA[<a href='http://www.wp.pl'>Wirtualna Polska</a> - portal internetowy]]></p></element>
<element szablon="3" image=""><p><![CDATA[<a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a> <br><a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a>]]></p></element>
<element szablon="3" image=""><p><![CDATA[<a href='http://www.onet.pl'>Przykładowy link do przyjaciela</a>]]></p></element>
</root>
Kod
<?xml version="1.0" encoding="utf-8"?>
<photos path="images/portfolio/akty/fotograf1/" fotograf="Phasellus felis purus, bibendum volutpat, consequat in, sodales id, ante. Donec iaculis pede id dui. Integer vulputate tortor eu lorem. Pellentesque pretium, urna sed laoreet tincidunt, felis felis adipiscing nisi, ut malesuada augue eros volutpat libero.">
<photo numer="0" url="1.jpg" opis="This is photo 1"></photo>
<photo numer="1" url="2.jpg" opis="This is photo 2"></photo>
<photo numer="2" url="3.jpg" opis="This is photo 3"></photo>
<photo numer="3" url="4.jpg" opis="This is photo 4"></photo>
<photo numer="4" url="5.jpg" opis="This is photo 5"></photo>
</photos>
<photos path="images/portfolio/akty/fotograf1/" fotograf="Phasellus felis purus, bibendum volutpat, consequat in, sodales id, ante. Donec iaculis pede id dui. Integer vulputate tortor eu lorem. Pellentesque pretium, urna sed laoreet tincidunt, felis felis adipiscing nisi, ut malesuada augue eros volutpat libero.">
<photo numer="0" url="1.jpg" opis="This is photo 1"></photo>
<photo numer="1" url="2.jpg" opis="This is photo 2"></photo>
<photo numer="2" url="3.jpg" opis="This is photo 3"></photo>
<photo numer="3" url="4.jpg" opis="This is photo 4"></photo>
<photo numer="4" url="5.jpg" opis="This is photo 5"></photo>
</photos>
CMS ma odczytywać dane z pliku XML, usuwać je, modyfikować i zapisywać do tego pliku XML.
Problem: Potrafię programować w PHP ale nigdy nie programowałem obiektowo. Mam jakieś pojęcie co to są klasy, instancje klas czyli obiekty, metody itp. ale brak mi jakiejkolwiek praktyki w programowaniu obiektowym. Jestem również początkującym jeśli chodzi o XML, intensywnie gromadzę wiedzę na ten temat dopiero od kilku dni.
Pytanie: Jaką strategię przyjąć do operacji na danych pobieranych z XML biorąc pod uwagę moje powyższe ograniczenia.
Czy przejść intensywny kurs obiektowego programowania i wykorzystać np. bibliotekę SimpleXML czy może konwertować XML do tablicy w PHP za pomocą np. http://keithdevens.com/software/phpxml wykonać na danych zamierzone operacje i serializować z powrotem do XML?
Proszę o rady, który sposób wybrać aby ukończyć ten projekt w jak najkrótszym czasie.
Z góry dziękuję za konstruktywne uwagi i porady.
Pozdrawiam
Mariusz