Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie struktury bazy danych na podstawie arkusza XML, budowa zapytania oraz bacenda do zarządzania tabelą
Athlan
post 9.04.2007, 09:26:49
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam smile.gif

Ostatnio natchnęło mnie do napisania backenda podobnego do AdminGenerator jaki oferuje Symfony. Polegałby on na tym, że budujemy sobie strukturę bazy danych w formacie XML, po czym jesteśmy w stanie wygenerować z tego odpowiednie zapytanie do stworzenia bazy danych oraz formularza wraz z odpowiednim skryptem, który mógłby taką bazą zarządzać. Przykład budowy bazy danych jest następujący:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <database>
  4.  
  5.  <table name="users" filds_prefix="user_" encoding="utf8_general_ci">
  6.    <field name="id" auto_increment="on" encoding="utf8_general_ci">
  7.      <type>int</type>
  8.      <lenght>11</lenght>
  9.      <default>0</default>
  10.    </field>
  11.    <field name="name" encoding="utf8_general_ci">
  12.      <type>varchar</type>
  13.      <lenght>32</lenght>
  14.      <default>unknown</default>
  15.      <comment>this is an user name</comment>
  16.    </field>
  17.    <field name="pass">
  18.      <type>varchar</type>
  19.      <lenght>32</lenght>
  20.    </field>
  21.  </table>
  22.  
  23. </database>


Póki co to suche przemyślenia i rysowanie struktur. Ale ogólny zarys idei moge przedstawić. SimpleXML odczyta wszystkie tabele z bazy danych i przechowa je sobie jako obiekty Mapper_Table. Każde pole z tabeli zostanie zapisane i przeanalizowane przez obiekt Mapper_Field. Na podstawie zebranych informacji obiekt Mapper będzie dysponował pełnymi informacjami na temat bazy danych, co pozwoli mu prekazanie ich do wodoku i modelu w celu utworzenia/wyświetlenia zapytania oraz utworzenia formularza. Póki co mam plany w głowie, ale swoje opinie i przemyślenia już możecie przedstawiać. Z biegiem czasu będę prezentować to, co udało mi się napisać. Szeroki zakres dyskusji, obejmuje jeden z głównych korzeni mojego CMS'a, który będzie w pełni modularny.

Pozdrawiam, Athlan smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:04