Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czy pisać to obiektowo?
marekc12
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 1.08.2008

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


Witam!

Uczę się PHP i postanowiłem napisać CMSa.. Już mam dodawanie/edytowanie podstron, menu. Mój CMS wszystko sobie zapisuje w bazie MySql.
Wyczytałem, że lepszym sposobem programowanie jest programowanie obiektowe.

Tylko właśnie nie do końca wiem czy lepiej pisać to obiektowo czy nie... i to jest moje pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Np. w PANELU ADMINA w dziale PODSTRONY mam to zrobione tak:

*zapytanie:
  1. SELECT `id`, `status`, `nazwa`, `data_utworzenia`, `data_edycji`, `autor` FROM `podstrony` ORDER BY `id`

*za pomocą:
  1. <?php
  2. while ($wiersz = mysql_fetch_row($idzapytania))
  3. ?>
wyświetlam wszystko w tabeli, USER może sobie zaznaczyć kilka PODSTRON i kliknąć USUŃ.
DOKUMENT SIE PRZELADOWUJE I MAM W ZMIENNYCH POST/GET NUMERY ID PODSTRON DO USUNIECIA
*zapytanie:
  1. DELETE FROM `podstrony` WHERE `id`='.$delete
usuwa podstronę

A jeżeli dobrze zrozumiałem to obiektowo musiałoby to wyglądać jakoś tak:


tworze sobie klasę, w niej zmienne private $id,$status,$nazwa,$data_utworzenia,$data_edycji,$autor. Jako obiekty ładuje do klasy wszystko z MySql - każda podstrona to jeden obiekt. hmm tworze sobie funkcję w klasie która mi będzie wyświetlać tak jak wczesniej po kolei dane... USER zaznacza kilka do usuniecia i teraz zeby usunac dane funkcją np. UsunDane() (ktorą sobie stworze w klasie) to musze najpierw wczytac dane obiekty i potem wywolac fukncje UsunDane().. A normalnie po prostu usuwam obiekty o danym ID bez wczytywania ich.

wiec wychodzi dłużej ;/ Czyli obiektowo czy nie? Moze ja nie rozumiem obiektowoście po prostu jeszcze, moze to sie roi inaczej??

Ten post edytował marekc12 1.08.2008, 14:56:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zgadzam się, Propel to najlepszy start dla kogoś, kto chce zobaczyć, jak wygląda obiektowa obsługa baz danych. Nie jest może doskonały, ale jak ktoś go "załapie", to potem samo pójdzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- marekc12   czy pisać to obiektowo?   1.08.2008, 14:51:55
- - mike   Cytat(marekc12 @ 1.08.2008, 15:51:55 ...   1.08.2008, 14:55:03
- - marekc12   dobra, trochę poczytałem i na pocz...   1.08.2008, 20:50:56
- - radex_p   no nie do końca takie bezpieczniejsze, ponieważ mo...   1.08.2008, 20:59:11
- - marekc12   czyli lepiej chyba nie robić tego jako sta...   1.08.2008, 21:01:59
- - Shili   CytatRozdzielając to myślałem w...   1.08.2008, 21:55:50
- - marekc12   Cytat(Shili @ 1.08.2008, 22:55:50 ) J...   1.08.2008, 22:03:09
- - dadexix   a nie lepiej poprostu skożystać z jakiejś gotowej ...   1.08.2008, 22:26:00
- - marekc12   Czy uważacie, że opłaca się pi...   2.08.2008, 00:04:55
- - Sedziwoj   Na początku tak się wydaje, że tylko ładniej, jak ...   2.08.2008, 00:35:12
- - marekc12   [PHP] pobierz, plaintext <?phpclass Podstrony...   2.08.2008, 01:03:12
- - radex_p   Kodprivate $podstrony; public function list...   2.08.2008, 09:59:10
- - marekc12   hmmm ale to w ogólnie nie wykorzystuje obiektowo...   2.08.2008, 10:13:22
- - Sedziwoj   @marekc12 Widzisz użyte mysql_fetch_row(), a tego ...   2.08.2008, 10:25:00
- - marekc12   Cytat(Sedziwoj @ 2.08.2008, 11:25:00 ...   2.08.2008, 10:35:47
- - Cysiaczek   Zgadzam się, Propel to najlepszy start dla kogoś, ...   2.08.2008, 10:36:25
- - marekc12   No to zainteresuję się Propelem hmmm ...   2.08.2008, 10:49:00
|- - radex_p   Cytat(marekc12 @ 2.08.2008, 11:49:00 ...   2.08.2008, 12:39:43
- - Sedziwoj   marekc12 ja Ci na prawdę dobrze radzę, teraz co po...   2.08.2008, 12:41:59
- - marekc12   Cytat(radex_p @ 2.08.2008, 13:39:43 )...   3.08.2008, 13:30:59
|- - phpion   Cytat(marekc12 @ 3.08.2008, 14:30:59 ...   3.08.2008, 13:35:01
|- - php1983   Cytat(marekc12 @ 3.08.2008, 14:30:59 ...   3.08.2008, 17:08:24
- - kwiateusz   z internetu http://propel.phpdb.org/trac/ 1szy wyn...   3.08.2008, 13:34:37
- - marekc12   muszę sobie postawić serwer php,mysql na...   3.08.2008, 13:39:25
- - marekc12   Cytat(php1983 @ 3.08.2008, 18:08:24 )...   3.08.2008, 19:32:06
- - Cysiaczek   Jest taka zasada, że jeśli nie widzisz z...   4.08.2008, 00:20:24


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: 7.10.2025 - 08:26