Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySql][oop][początki]komunikacja mysql->klasa
ghastblood
post 1.03.2011, 14:45:03
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam,
uczę się programowania obiektowego. Wiem co to klasy, obiekty, metody. Stworzyłem sobie klasę do generowania pól formularzy.

tak generuje pole input w formularzu

  1. $form = new Form('4.php', 'POST');
  2. $form->regisetrField(new formInput('pole1', 'text','Jakaś wartość '));
  3. $form->createForm();


zastanawiam się teraz jak powinna wyglądać komunikacja pomiędzy mysql->obiektem.

np zapytanie dodające rekord do bazy z teksem z inputa.
Go to the top of the page
+Quote Post
marcio
post 2.03.2011, 13:48:00
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
zastanawiam się teraz jak powinna wyglądać komunikacja pomiędzy mysql->obiektem.

w po polskiemu..smile.gif...?

Tak ogolnie to wedlug mnie takie generowanie formularzy to bezsens...lepiej juz to robic "statycznie" w widoku...
Ale jak juz sie tak uparles na takie rozwiazanie...to widze 2 wyjscia...

1)zrob metode w klasie Form ktora bedzie zwracala wszystkie stworzone przez nie pole w danej instancji klasy...wtedy mozesz generowac automatycznie zapytanie insert/update...do tego niech kolumny w bazie maja taka sama nazwe jak input'y z form'a..

2)Zrob form generator na podstawie danych z bazy danych...robisz prosty select na news'a form generator tworzy ci formularz i potem mozesz robic update/delete i insert ;]

3)chyba ze nie zrozumialem o co chodzi ;p


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
ghastblood
post 3.03.2011, 10:04:35
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


generalnie chodzi mi o jakiś prosty przykład komunikacji pomiędzy dwiema klasami np news i mysql. Czy może to tak nie działa i trzeba za każdym razem w klasie łączyć się z mysql od nowa ?
Go to the top of the page
+Quote Post
mortus
post 3.03.2011, 10:50:03
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Współcześnie coraz częściej wykorzystuje się do tego ORM. Najbardziej popularne to Doctrine i Propel. "Przyjemnym" w zrozumieniu może być ORM zaimplementowany w Kohanie.
Inaczej rozwiązuję się to w taki sposób, że klasa News (będąca de facto modelem) rozszerza klasę obsługującą bazę danych (może to być zrealizowane na wiele sposobów, np. klasa Db w Kohanie, czy Zend'zie).
Odnośnie komunikacji pomiędzy obiektem typu Form, a bazą danych to takowa komunikacja nie istnieje. Obiekt Form po zatwierdzeniu, wysyła żądanie do serwera, a odpowiednie dane przekazuje w tablicy $_POST, $_GET, czy np. $_FILES. I to właśnie te dane trafiają do bazy danych.
Go to the top of the page
+Quote Post

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: 14.06.2025 - 07:58