Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML+PHP] parser XML do tworzenia Formatek, i ich obsługa bez `ręcznej` zmiany kodów PHP
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,

Dostałem zlecenie, które polega na napisanie pewnego rodzaju back-officeowej aplikacji służącej do generowania fomularzy na podstawie XML.
W pliku XML zapisane mają być tagi, które spowodują pojawienie się na formularzu określonych pól i przycisków w określonych miejscach, a zmiana formatki ma być tylko na podstawie plików XML, bez programowania w PHP.

UWAGA! Nie chodzi mi o transformatę XSLT, ponieważ jednym z założeń ma być DODAWANIE PÓL FORMULARZA oraz ich USUWANIE.

Na przykład: Mamy dane dotyczące użytkownika:

imie,
nazwisko,
miasto,
ulica.

Wiadome jest, że aby dodać takie dane do bazy danych należy stworzyć odpowiednią formatkę i plik PHP ją obsługujący.

Po jakimś czasie okazuje się, że należy dodać jeszcze pola:

nr_telefonu,
kod_pocztowy.

W normalnych warunkach wymagałoby to zmiany w bazie danych oraz zmianie kodów PHP (a w tym walidacja formularza oraz kod akcji zapisywania danych do bazy)

Teraz pytanie:

Czy istnieje jakieś rozwiązanie, na którym mógłbym się oprzeć tworząc taką aplikację?
Czy może ktoś z Was już kiedyś coś podobnego robił?
Proszę o jakiekolwiek wskazówki w jaki sposób najefektywniej utworzyć taki parser - kreator kodu PHP.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


zróbmy to na przykładzie...

na przykład mam plik XML, który zawiera informację o użytkowniku:

  1. <user>
  2.  <table>
  3.    <name>users</name>
  4.  </table>
  5.  <fields>
  6.    <field>
  7.      <name>id_user</name>
  8.      <type>varchar</type>
  9.    </field>
  10.    <field>
  11.      <name>lastname</name>
  12.      <type>varchar</type>
  13.    </field>
  14.    <field>
  15.      <name>firstname</name>
  16.      <type>varchar</type>
  17.    </field>
  18.  </fields>
  19. </user>


która generuje generuje mi tablicę users (id, lastname, firstname)

...i teraz ktoś chce zmienić tę tablicę, ponieważ okazało się, że ważne będzie to aby był jeszcze jakiś nick i info o użytkowniku, ale niepotrzebne będzie na przykład lastname, czyli nowy plik XML wygląda tak:

  1. <user>
  2.  <table>
  3.    <name>users</name>
  4.  </table>
  5.  <fields>
  6.    <field>
  7.      <name>id_user</name>
  8.      <type>integer</type>
  9.    </field>
  10.    <field>
  11.      <name>firstname</name>
  12.      <type>varchar</type>
  13.    </field>
  14.    <field>
  15.      <name>nick</name>
  16.      <type>varchar</type>
  17.    </field>
  18.    <field>
  19.      <name>info</name>
  20.      <type>varchar</type>
  21.    </field>
  22.  </fields>
  23. </user>


to właśnie nie wiem jak takie informacje "rozbić na dwie tabele", albo jak inaczej do tego dojść, aby system zachowywał się stabilnie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:15