Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podział klas ze względu na dane w XML
webmaniak
post
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Witam,
z góry przepraszam za temat, ale nie wiem jak go sensownie nazwać. Już przedstawiam problem:
Mam jakieś dane w formacie xml:
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <!-- was: no XML declaration present -->
  3. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  4. <levelsTable>
  5. <group name="Angielski - praktyczny kurs">
  6. <product levelFrom="a13" levelTo="b21">
  7. <name>Angielski - praktyczny kurs</name>
  8. <link>useful_eng.php</link>
  9. </product>
  10. </group>
  11. <group name="Inne">
  12. <product levelFrom="b13" levelTo="c13">
  13. <name>Angielski w pracy</name>
  14. <link>ang_praca_za_gran.php</link>
  15. </product>
  16. <product levelFrom="a23" levelTo="b23">
  17. <name>Angielski At Once!</name>
  18. <link>angielski_at_once.php</link>
  19. </product>
  20. </group>
  21. <group name="Język na 6+">
  22. <product levelFrom="a13" levelTo="b12">
  23. <name>Angielski na 6+</name>
  24. <link>ang6_plus.php</link>
  25. </product>
  26. <product levelFrom="a13" levelTo="b12">
  27. <name>Niemiecki na 6+</name>
  28. <link>niem6_plus.php</link>
  29. </product>
  30. <product levelFrom="a13" levelTo="b12">
  31. <name>Rosyjski na 6+</name>
  32. <link>ros6_plus.php</link>
  33. </product>
  34. </group>
  35. ...
  36. </levelsTable>

Jak widać w levelsTable są grupy a w nich produkty. Co chciałbym zrobić: chciałbym utworzyć następujące klasy:
-product - zawierają produkty
-products - zawierająca kilka produktów
-productGroup - zawierająca grupę produktów
-productGroups - zawierająca kilka grup
-oraz Data(nazwa pewnie będzie inna (IMG:style_emoticons/default/smile.gif) ) - która będzie sortowała dane oraz zawierała listę pól klas powyżej
W czym mam problem:
- z utworzeniem klas products, productGroup oraz productGroups. W tabeli produkt umieszczam parametry czyli name i link oraz settery i gettery. Problem jest w tym że nie wiem co umieścić w w products żeby zawierała odpowiednie pola? No i kolejne klasy, co powinny zawierać? Chodzi generalnie żeby klasy ładnie były od siebie uzależnione i nawzajem się wywoływały, tzn. wywoływana będzie ostatnia klasa Data, ale chciałbym, jeśli to możliwe mieć dostęp do klasy products.
Nie wiem czy to dobrze opisałem, postaram się dopowiedzieć. Od razu napiszę że nie jest jakieś zadanie domowe:), po prostu znalazłem gdzieś coś podobnego, jednak nie mam dostępu do tego kodu, a chciałbym to przećwiczyć (IMG:style_emoticons/default/smile.gif) Proszę o pomoc, wytlumaczenie co tam ma być, przykład, jednym słowem - cokolwiek (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Dzięki za linki, zaraz zobaczę (IMG:style_emoticons/default/smile.gif)
Cytat(Crozin @ 9.02.2013, 17:32:56 ) *
3. Ale dlaczego sam sobie rzucasz kłody pod nogi?

Ponieważ chce zrobić coś takiego(czyt. bibliotekę) dla nauki/lepszego zrozumienia. Każdy inaczej się uczy, jeden człowiek odpali symfony i wystarczy mu dokumentacja do zrozumienia programowania, inny musi zbudować swój framework by przekonać się że własne rozwiązanie jest gorsze. Analogicznie w tej sytuacji (IMG:style_emoticons/default/smile.gif) .

Trochę przeglądnąłem tą bibliotekę, możecie podpowiedzieć czy dobrze rozumiem jakby to mogło wyglądać w moim przykładzie?
Klasa product:
  1. <?php
  2.  
  3. <?php
  4.  
  5. class Product {
  6.  
  7. private $name;
  8. private $level;
  9. private $levelFrom;
  10. private $levelTo;
  11.  
  12. public function getName() {
  13.  
  14. }
  15.  
  16. public function setName() {
  17.  
  18. }
  19.  
  20. public function getLink() {
  21.  
  22. }
  23.  
  24. public function setLink() {
  25.  
  26. }
  27.  
  28. public function getLevelFrom(){
  29.  
  30. }
  31.  
  32. public function setLevelFrom(){
  33.  
  34. }
  35.  
  36. public function getLevelTo(){
  37.  
  38. }
  39.  
  40. public function setLevelTo(){
  41.  
  42. }
  43.  
  44.  
  45.  
  46. }

a klasa products:
  1. <?php
  2.  
  3. <?php
  4.  
  5. class Products {
  6.  
  7. private $products;
  8. private $names;
  9. private $levels;
  10.  
  11. public function __construct(){
  12. //no właśnie, co tutaj?
  13. }
  14.  
  15. public function getNames() {
  16. foreach...
  17. }
  18.  
  19. public function setNames() {
  20.  
  21. }
  22.  
  23. public function getLinks() {
  24. foreach...
  25. }
  26.  
  27. public function setLinks() {
  28.  
  29. }
  30. }

Czy coś takiego jest chociaż w części poprawne? Bo jeśli tak to resztę zbuduję przez analogię. Jeśli nie to jakby to mogło wyglądać? Proszę o pomoc. Z góry dziękuję.

Ten post edytował webmaniak 10.02.2013, 20:31:16
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: 15.10.2025 - 12:01