![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (10%) ![]() ![]() |
mam kilka pytań... aktualnie średnio sobie radzę w programowaniu obiektowym, więc potrzebuje waszej pomocy...
zrobiłem system logowania z mini panelem i problem jest taki: 1) jak się zaloguje lub wyloguje, to muszę odświeżyć stronę żeby dopiero zobaczyć efekt... co jest nie tak? 2) chciałbym żeby kod był przejrzysty i elegancko napisany, a mam podejrzenia że dużo w tym bałaganu... czy można by napisać to ciekawiej... może krócej i efektowniej?
z góry dzięki za pomoc, pzdr. Ten post edytował areli 30.01.2009, 11:42:16 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1) Kod wstaw w BBCode [ php ]
2) Nie stosuj elementów PHP4 3) Nie zrobiłeś klasy do logowania. Zrobiłeś klasę boga, która robi ileś tam rzeczy zamiast jeden 4) Stosuj wyłącznie język angielski w nazwach zmiennych, metod itd. 5) Co to za dziwny pomysł, żeby klasa odpowiedzialna za logowanie/wylogowanie wyświetlała jakiś kod HTML strony? Ona w ogóle ani grama HTML, ani jeden istrukcji echo nie powinna mieć |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (10%) ![]() ![]() |
no ok. wszystko jasne, ale nadal nie wiem co z tym odświeżaniem strony i jak w praktyce miałbym zastosować się do pt.2 i 3... może jakieś konkretne rozwiązanie?
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat no ok. wszystko jasne Skoro wszystko jasne, to czemu nie zastosowales sie do:Cytat Kod wstaw w BBCode [ php ] ? Popraw bbcode na [php] w przeciwnym wypadku temat zostanie zamkiety -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat może jestem w błędzie, ale jakoś średnio jestem przekonany do bbcode... Nie stosując BBCode dla kodu PHP zniechęcasz do jego analizowania, a nawet to uniemożliwiasz - zstanów się jeszcze raz.Cytat ponadto taki tekst moderatora wydaje mi się nie na miejscu Niestosowne? Jasne, proste polecenie + uprzejma informacja o skutkach niedostosowania sięCytat Popraw bbcode na [php] w przeciwnym wypadku temat zostanie zamkiety Cytat odpowiedź Crozin’a to sugestie i własne przemyślenia... niewykluczone że ma rację, ale ja nie jestem zobowiązany stosować się do wszystkiego w 100% Własne przemyślenia (mocno nietrafiony zwrot) to co najwyżej punkt 4-ty. Pierwszy to sprawy "techniczne", dwa następne to poprostu błędy, 4-ty - tutaj wspomniane własne "przemyślenia", a na końcu znowu błąd.Cytat najlepiej kogoś kto w sposób praktyczny potrafiłby pokazać jak powinien wyglądać mój system logowania... Czyli mamy Ci niby taki przykładowy system napisać?Cytat s. czy do oddzielenia kodu użyć jakiegoś framework’a? Na podstawie tego wątku mogę stwierdzić, że na zabawę z FW jest dla Ciebie stanowczo za wcześnie.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat ale ja nie jestem zobowiązany stosować się do wszystkiego w 100% Rejestrując sie na forum zatwierdziłeś jego regulamin. Skoro nie chcesz sie do niego stosować to nie. temat zamykamCytat ponadto taki tekst moderatora wydaje mi się nie na miejscu hihi... Jak ci policjant wlepi mandat za szybką jazdę, to też pewnie uznasz to nie na miejscu.... edit: otwieram -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Pozwolę się odnieść do problemu autora. W programowaniu obiektowym nie jestem najlepszy, ale spróbuję.
![]() To co już napisał Crozin. W programowaniu obiektowym właśnie chodzi o to, żeby działać na obiektach. Obiektem nie jest (jako sam) komputer, a podzespoły (klawiatura, mysz itd.). Stwórz kilka klas. Pierwszą odpowiedzialną za wyświetlanie tekstu i wyglądu, drugą odpowiedzialną za połączenie z bazą i operacje na niej, trzecią właśnie z systemem logowania. Czy tak nie łatwiej? Masz wszystko podane jak "na tacy" i uporządkowane. Jeżeli chodzi o to, że stronę musisz odświeżyć to powód jest prostu: za to, czy ktoś jest zalogowany jest odpowiedzialna wartość w zmiennej _SESSION. Co do nie stosowania kodu PHP 4 to wytłumaczenie jest bardzo proste. Popatrz: mamy już wersję PHP 5, a za niedługo wyjdzie PHP 6. Jak wyobrażasz sobie używanie przestarzałych funkcji? Może i kod teraz zadziała, ale co z nim za rok? Czytaj dokumentację. Tam pisze, która funkcja straci wsparcie w nowszych wersjach PHP. Nie wszystkie zmienne w klasie to $this ->. Jeżeli masz zmienną, którą używasz tylko w obrębie funkcji nie bajeruj. Mam nadzieję, że chociaż troszkę pomogłem. ![]() Ten post edytował Kildyt 15.02.2009, 20:47:53 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 17 Dołączył: 8.11.2008 Skąd: Libiąż Ostrzeżenie: (0%) ![]() ![]() |
Ja sobie pozwolę odpowiedzieć tylko na brak przekierowania: Header()
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:18 |