![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
siemka dzis wieczorem postanowilem napisac sobie ksiege gosci na klasie nie na funckjach bo mysle ze to prostota i nawet ja laik nie mial bym z tym problemu wiec chcialbyc od was minimalnej pomocy oto skrypty mowie odrazy ze sa dlugie
klasa_ksiegi.php
to index.php
token.php
i buttons.php
Watpie zeby komus sie chcialo czytac caly kod ale przynajmniej zeby zobaczyl na klase bo cos chyba zle zrobilem albo czegos nie zrozumialem Ten post edytował marcio 5.10.2007, 23:27:56 -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
- str_replace - powinna być pętla przy tej operacji jak chodzi o emotikony, których lista powinna być wczytywana z zewnętrznego pliku
- nie wrzucaj HTML do PHP.. jeśli już masz taką potrzebę to powinna być całkiem osobna klasa / bądź też dekorator - nie używaj @ w kodzie bo utrudnia to wyszukiwanie późniejszych błędów - token powinien być osobną klasą, dzięki temu jeśli ktoś będzie chciał użyć inny gotowy token to łatwo go zaimplementuje bez grzebania w Twojej klasie, zresztą na tym polega obiektowe programowanie, że się oddziela te elementy od siebie, które użytkownik chciałby wymienić, a nie żeby grzebał w środku Twoich plików -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Twoja klasa spełnia 7 funkcji, co jest 100% przekroczeniem limitu. Używasz var przy składowych a już public przy metodach - zdecyduj się.
Jeśli to pierwszy kontakt z obiektami i klasami, to ok, ale teraz długa droga przed Tobą do zrozumienia idei OOP. Teraz to wogóle nic nie ma wspólnego z programowaniam obiektowym. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 0 Dołączył: 3.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cysiaczek Nie to ze sie czepiam ale ciągle czepiasz się ze coś jest nie do końca obiektowe ?, jestem ciekaw czy tak samo umiesz programować w oop jak krytykujesz innych ?. A nie zastanowiłeś sie ze ludzie oop uczą sie z książek i to co jest winternecie i uczą sie tak jak zostało im to przedstawione w najlepszy sposób ?.To tak samo pokazując kod programu napisanego w javie i stwierdzić ze nie jest on obiektowy dlatego ze nie ma np jakiegoś jednego obiektu w jakieś metodzie lub jest zapisany tylko class/metody np
Nie można pisać w javie nie obiektowo ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
@dzesi - może i się czepiam - fakt. Sam też nie zawsze piszę obiektowo. To, co jednak napisałem jest prawdą. Nawet jeśli język jest bardzo obiektowy (Java), to można w nim pisać z pominięciem pewnych kluczowych zasad (ideii), które uczyczyniłyby tę aplikację obiektową. Samo używanie obiektów nie jest równoznaczne z pisaniem obiektowo. Moim zdaniem pisanie obiektowo, to pewien rodzaj specyficznego myślenia o programie. Takie myślenie zakłada mocną hermetyzację, zorientowanie na komponenty, rozważanie kilku możliwości rozwiązania zadania z ich wadami i zaletami (tu dochodzą wzorce). Nie będę dalej wymieniał, bo to można zneleźć w książkach i w necie.
Jak wspomniałem - czepiam się - nie potrafię przejść zupełnie obojętnie obok kodu reklamowanego jako obiektowy, który działa (i to dobrze działą), ale nim po prostu nie jest. Dlaczego jeszcze? Ano, potem taki ktoś będzie startował na stanowisko programisty 'ze znajomością zagadnień OOP', a nie będzie wiedział czym jest kompozycja lub agregacja (nie do Ciebie uderzam ~marcio). Do zadań tego forum należy m.in. dbanie o rozwój programistów i z tego powodu będę się czepiał dalej, tak jak mnie się czepiano, aż czegoś się nauczyłem, za co jestem wdzięczny. : ) Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
@all sorki ze nie odpisywalem ale nie mialem neta przesz 4 dni wiec sorki.
@sf nie rozuiem w jakim sensie petle ktora bedzie odczytywac dane z pliku i jeszcze jedno pytanie moze powiedzice co jest zle skoro mowicie ze to nie jest 100% OOP to wtedy poprawie dopiero sie ucze a jak nie do dajcie moze jakis kawalek kodu zeby mi to wytlumaczyc -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@marcio
Jak programujesz obiektowo, to nie myślisz jak coś działa, tylko co ma robić. Czyli masz jakieś rzecz Token, BazęDanych itp. itd. I te rzeczy powoli nauczysz się wyszukiwać a to będą obiekty. Dlaczego 100% to nie jest obiektowo? Bo jeden obiekt ma spełniać jedno konkretne zadanie. Spróbuj w jednym/dwóch zdaniach opisać to co robi, nie uda się, a powinno się udać jeśli to byłby kod obiektowy. Moim zdaniem dobrym podejściem są karteczki (chyba 12x8cm) każda opisuje obiekt, jeśli się na niej nie mieści, znaczy że trzeba użyć nie jednego a więcej obiektów. Ale ja nie jestem specem w sumie w tym, mimo wszystko radził bym poczytać np. "Thinking in Java" bo mimo wszystko to w dużej mierze skupia się również na OOP. -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
aj dzieki ale nie bede czytal ksiazki o javie bo mnie nie interesuje
![]() ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Tak - fajna rzecz - te karteczki to tzw. karty CRC (Class, Respobsibilities, Colaborations), czyli Klasa, Odpowiedzialności i Współpracownicy.
![]() Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
nie wiem o co chodzi z tymi karteczkami
-------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
http://adanti.files.wordpress.com/2006/05/mia_CRC.pdf
Przeczytasz - zaraz będziesz wiedział ![]() Powinny Ci pomóc w zrozumieniu, gdzie popełniasz błedy związane z oop Pozdrawiam, -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
nie rozumiem co to ma wspolnego
![]() ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Pytasz, co jest źle? Dostajesz odpowiedzi. Sedziwoj napisał Ci ładnie o co chodzi w oop, a czego Ty nie masz. Jeśli nie nauczysz się teorii, to nic nie zdziałasz. Proste. Z punktu widzenia OOP, to tam jest wszystko źle. Nie wiem jak prościej mozna to wytłumaczyć...Skoro działa, to zostaw jak jest ;>
Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
ale nie dziala a nepewno idzie to latwiej wytlumaczya na przykladzie np obrobic tylko jedna funckje mojego kodu to wtedy zrozumie
-------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@marcio
I właśnie pokazujesz, że nie rozumiesz OOP, to nie chodzi o jedną funkcję (czy raczej metodą), to chodzi o sposób budowania całości. Ty podchodzisz ciągle od złej strony do tego, od strony implementacji, a trzeba podejść od strony co to ma robić, jakie są obiekty jak ze sobą współpracują. Taka metoda to tylko jakaś komunikacja z tym obiektem, jedno (procedura) lub dwu strona (funkcja) -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
czyli mam zrozumiec ze mam sobie dac spokoj z OOP??
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Nie - oczywiście, że nie! Musisz tylko wkuć trochę teorii, a tą najlepiej znaleźć w dobrej książce. Po prostu OOP to sposób myślenia o aplikacji, a nie kod ujęty w klasie. Jak się nauczysz teroii, to potem świadomie możesz olewać część zasad. Zawsze jednak bedziesz wiedział, co jest, a co nie jest obiektowe w Twojej aplikacji.
Popatrz: Tak sie powinieneś zabrać do projektowania. Użytkownik może dodać wpis do księgi gości i oglądać wpisy innych użytkowników. Aby dodać wpis musi podać kod z obrazka zabezpieczającego przed spamen. Podkreślone wyrazy są kandydatami na obiekty. Użytkownik Księga gości Wpis Obrazek Do tego musisz znależć obiekty, które będą zarządzały tymi obiektami, lub ustalić relacje pomiędzy nimi. Np.
Ten przykładowy kod można nazwać obiektowym. pokazuje obiekty i ich wzajemne relacje. To, czego nie woidać, to bebechy, które nas teraz nie interesują. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
dobra poddaje sie wyeliminowalem wszystkie syntax_error form jest token jest kod sie zmienszyl o 30%. wyswietlaja sie wiadomosci lecz sie nie dodaja sie tzn jesli je dodam poprzez baze wyswietlaja sie lecz jesli je wpisze w formie to nic sie nie dodaje i teraz przyczyna moze bycs token bo nie wiem czy dobre sa sejse chodz je wyswietlam i sa takie same i nie wiem czy dobrze zrobilem bbocoda'a moze podam kod:
qwerty.php
token.php
i qwe.php
mam nadzieje ze ktos pomoze tym razem bo sie mecze juz 2 dni dzieki ![]() Ten post edytował marcio 14.10.2007, 21:27:26 -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zmienna zmienia co przechowuje? niezbyt mądre
Sam sobie skomentuj cz ten obiekt zajmuje się jedną rzeczą. Próbowałeś choć chwilę pomyśleć na wyższym poziomie abstrakcji, bo wątpię. Cysiaczek przedstawił ładnie o co chodzi, ale chyba nawet nie przemyślałeś tego. -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
moze dlatego ze nie zrozumialem
w poscie wyzej wykasowalem stary kod jest tam nowy i opisalem tez co nie dziala sorki ze tak mieszam ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:54 |