Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> Moja pierwsza gierka :)
!*!
post 20.09.2012, 20:18:18
Post #21





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


A niech mnie, materkamil uczy innych jak pisać i formatować kod! klękajcie narody...

Jak wspomniał pamil PSR-* załatwia sprawę. Klamra w nowej linii to tylko kwestia estetyczna i nie ma najmniejszego znaczenia, nawyk jeszcze z czasów, gdy większości z Was nie było na świecie wink.gif


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
scanner
post 20.09.2012, 22:33:12
Post #22





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Wyzerowałem praktycznie wszystkie pomagajki.
Pół tony tekstu o wyższości ' nad " i położenia klamer - i to od ludzi, którzy w najlepszym przypadku są początkującymi programistami... ręce opadają.

Th0e, wszystkie dane mozęsz zapisac w jenym pliku, (ini, yaml, xml, tablica php) - chociaż bardziej bym się skłaniał przynajmniej do SQLite - może się nauczyć czegoś przydatnego.
Pozatym sugeruję rozbicie tego pliku na kilka:

1. Wyświetlający "panel"
2. przeliczające wskaźniki w zależności od akcji

Już samo to spowoduje, że kod będzie czytelniejszy i łatwiejszy w zarządzaniu i ewentualnej rozbudowie.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
bim2
post 20.09.2012, 22:44:18
Post #23





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Cytat
Wyzerowałem praktycznie wszystkie pomagajki.
Pół tony tekstu o wyższości ' nad " i położenia klamer - i to od ludzi, którzy w najlepszym przypadku są początkującymi programistami... ręce opadają.

Scanner, gdyby były lajki to byś odemnie dostał smile.gif

Co do autora tematu. Fajnie Ci idzie początek, postaraj się teraz zabrać za coś innego. Pisać i pisać skrypty, strony. Oglądać inne, podglądać rozwiązania z cmsów itd. Ja np. zaczynałem od modowania jPortal. Na początek proste rzeczy, potem doszło mysql, potem jakiś mini cms itd. Najwięcej się nauczysz pisząc i zdobywając doświadczenie smile.gif


--------------------
Go to the top of the page
+Quote Post
Th0e
post 21.09.2012, 13:12:46
Post #24





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 16.09.2012

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


Cytat(scanner @ 20.09.2012, 23:33:12 ) *
Wyzerowałem praktycznie wszystkie pomagajki.
Pół tony tekstu o wyższości ' nad " i położenia klamer - i to od ludzi, którzy w najlepszym przypadku są początkującymi programistami... ręce opadają.

Th0e, wszystkie dane mozęsz zapisac w jenym pliku, (ini, yaml, xml, tablica php) - chociaż bardziej bym się skłaniał przynajmniej do SQLite - może się nauczyć czegoś przydatnego.
Pozatym sugeruję rozbicie tego pliku na kilka:

1. Wyświetlający "panel"
2. przeliczające wskaźniki w zależności od akcji

Już samo to spowoduje, że kod będzie czytelniejszy i łatwiejszy w zarządzaniu i ewentualnej rozbudowie.


dziękuję za radę. na pewno zastosuje to w moich żałosnych "projektach" smile.gif
i ogarnę się z tymi pomagajkami snitch.gif

Cytat(bim2 @ 20.09.2012, 23:44:18 ) *
Scanner, gdyby były lajki to byś odemnie dostał smile.gif

Co do autora tematu. Fajnie Ci idzie początek, postaraj się teraz zabrać za coś innego. Pisać i pisać skrypty, strony. Oglądać inne, podglądać rozwiązania z cmsów itd. Ja np. zaczynałem od modowania jPortal. Na początek proste rzeczy, potem doszło mysql, potem jakiś mini cms itd. Najwięcej się nauczysz pisząc i zdobywając doświadczenie smile.gif

dziękuję. Szczerze to myślałem że spotka mnie fala hejtu smile.gif zamierzam ściągnąć jakiś darmowy silnik gry i w nim pogrzebać, co byście proponowali na początek? najlepiej jeśli był by to silnik z polskimi komentarzami.

PS: znacie jakiś dobry kurs MYSQL? ciężko znalesc coś dobrego.
Go to the top of the page
+Quote Post
Szymciosek
post 21.09.2012, 13:16:36
Post #25





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Nawet gdyby spotkała Cie takowa fala hejtu jak to napisałeś, to nie ma się czym przejmować tylko w sumie dostosować się do wypowiedzi, uczyć się na błędach i wprowadzać poprawki.
Go to the top of the page
+Quote Post
Adi32
post 21.09.2012, 13:19:03
Post #26





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(Th0e @ 21.09.2012, 14:12:46 ) *
PS: znacie jakiś dobry kurs MYSQL? ciężko znalesc coś dobrego.


Na początek praktycznie każdy kurs będzie odpowiedni do nauki SQLa, uważaj tylko, żeby nie uczyć się na starcie starych błędnych nawyków, nie używamy już funkcji mysql_*. Używaj najlepiej PDO.

Cytat(Szymciosek @ 21.09.2012, 14:16:36 ) *
Nawet gdyby spotkała Cie takowa fala hejtu jak to napisałeś, to nie ma się czym przejmować tylko w sumie dostosować się do wypowiedzi, uczyć się na błędach i wprowadzać poprawki.


To prawda, często spotkasz się z falą krytyki, szczególnie ze strony !*! ale zawsze pamiętaj, że to dla Twojego dobra.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
peter13135
post 21.09.2012, 13:22:27
Post #27





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


A, że tak się spytam... czemu nauka "obsługi bazy danych" z poziomu mysql_* jest zła ? Przecież te funkcje na początku są po prostu wystarczające i proste w użyciu. Zanim autor nauczy się pisać (pseudo)obiektowo, trochę czasu minie. A bez znajomości pseudoobiektowości trudno się połapać w mysqli czy pdo (tak mi się wydaje tongue.gif)


--------------------
:)
Go to the top of the page
+Quote Post
Adi32
post 21.09.2012, 13:26:42
Post #28





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(peter13135 @ 21.09.2012, 14:22:27 ) *
A, że tak się spytam... czemu nauka "obsługi bazy danych" z poziomu mysql_* jest zła ? Przecież te funkcje na początku są po prostu wystarczające i proste w użyciu. Zanim autor nauczy się pisać (pseudo)obiektowo, trochę czasu minie. A bez znajomości pseudoobiektowości trudno się połapać w mysqli czy pdo (tak mi się wydaje tongue.gif)


Może się tak wydawać ale w takim razie co mieliby powiedzieć początkujący Javy? Oni nie mogą zacząć od "strony strukturalnej" a jakoś sobie radzą.
Może podejście od tej strony jest nieco bardziej zawiłe, ale przecież nie musi od razu rozumieć "obiektowości".

To że będzie używał '->' a nie będzie wiedział dlaczego to nie przeszkoda, żeby używać PDO. Tak mi się przynajmniej wydaje a i może przyśpieszyć naukę obiektowości.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
viking
post 21.09.2012, 13:27:18
Post #29





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Dlatego:
Cytat
Use of this extension is discouraged. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

mysqli_query()
PDO::query()

http://www.php.net/manual/en/function.mysql-query.php

Teraz wszystko opiera się na obiekatch (mowa o projektach) więc dlaczego ma się nie uczyć? Gdyby zaczął naukę od innego języka który nie ma takiego bajzlu w kodzie musiałby od samego początku dowiedzieć się czym jest OOP.


--------------------
Go to the top of the page
+Quote Post
peter13135
post 21.09.2012, 13:57:17
Post #30





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Na mojej oczelni jest najpierw nauka programowania strukturalnego (najpierw asm, potem pascal). Następnie będę miał C, potem chyba C++ potem java i/lubc#. Czyli od strukturalnego do obiektowego, bo obiektówka jest trudniejsza. Dlatego moim zdaniem, nauka programowania wykorzystując tylko struktralne funkcje nie jest grzechem. Nie są one zalecane... ale przecież to nauka, a nie tworzenie komercyjnych aplikacji.

W sumie masz rację, że korzystanie z obiektów nie jest trudne, wystarczy wygooglować sobie kawałek kodu który pobiera coś z bazy i dostosowywać go do swoich możliwości.

Co do javy, czy znacie kogoś, to zaczynał od nauki tego języka ? Pewnie są takie osoby, ale nauka obiektowości od zera jest dużym wyzwaniem. Chociaż z drugiej strony... można mieć jedną klasę, jedną metodę i w tej metodzie pisać strukturalnie nie zagłębiając się w szczegóły poco jest ta klasa i po co jest ta metoda i dla czego jest ona statyczna.


--------------------
:)
Go to the top of the page
+Quote Post
Th0e
post 21.09.2012, 13:58:18
Post #31





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 16.09.2012

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


  1. <?php // LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  2.  
  3. $losowanko = $_POST['loteria'];
  4.  
  5. if ($losowanko == "loteria")
  6. {
  7. $losowanie = rand(1,10);
  8. if ($losowanie == 6)
  9. {
  10. echo "Gratulacje! Wygrales! Odswierz strone (kliknij [F5])by otrzymac 100 zlota!";
  11. $zloto += 100;
  12. file_put_contents("zloto.txt",$zloto);
  13. }
  14. else
  15. {
  16. $zloto -= 10;
  17. file_put_contents("zloto.txt",$zloto);
  18. }
  19. } //LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  20. ?>


--- nowy bajzel dodany do pseudo projektu smile.gif
zamieszczam to tak tylko, gdyby komuś miało się to przydać, gdyby ktoś znał łatwiejsze sposoby smile.gif
niech wątek się rozwija smile.gif
Go to the top of the page
+Quote Post
Adi32
post 21.09.2012, 14:05:53
Post #32





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(peter13135 @ 21.09.2012, 14:57:17 ) *
Na mojej oczelni jest najpierw nauka programowania strukturalnego (najpierw asm, potem pascal). Następnie będę miał C, potem chyba C++ potem java i/lubc#. Czyli od strukturalnego do obiektowego, bo obiektówka jest trudniejsza. Dlatego moim zdaniem, nauka programowania wykorzystując tylko struktralne funkcje nie jest grzechem. Nie są one zalecane... ale przecież to nauka, a nie tworzenie komercyjnych aplikacji.

W sumie masz rację, że korzystanie z obiektów nie jest trudne, wystarczy wygooglować sobie kawałek kodu który pobiera coś z bazy i dostosowywać go do swoich możliwości.

Co do javy, czy znacie kogoś, to zaczynał od nauki tego języka ? Pewnie są takie osoby, ale nauka obiektowości od zera jest dużym wyzwaniem. Chociaż z drugiej strony... można mieć jedną klasę, jedną metodę i w tej metodzie pisać strukturalnie nie zagłębiając się w szczegóły poco jest ta klasa i po co jest ta metoda i dla czego jest ona statyczna.


Inaczej, kto zaczął od obiektowości szybciej ją pojmie pod pojęciem względnym. Ten kto programował tylko strukturalnie musi się "przestawić" a z tym bywa różnie. Reasumując jeżeli będzie się tereaz uczył wyłącznie strukturalnego to potem będzie się musiał uczyć jeszcze raz. Ponadto w Javie nie jest językiem strukturalnym, to znaczy, że teoretycznie możesz sobie w main() pisać strukturalnie ale wykorzystanie jakiejkolwiek wbudowanej "funkcji" Javy wiąże się z obiektowością, choć w większości są to metody statyczne.

Cytat(Th0e @ 21.09.2012, 14:58:18 ) *
  1. <?php // LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  2.  
  3. $losowanko = $_POST['loteria'];
  4.  
  5. if ($losowanko == "loteria")
  6. {
  7. $losowanie = rand(1,10);
  8. if ($losowanie == 6)
  9. {
  10. echo "Gratulacje! Wygrales! Odswierz strone (kliknij [F5])by otrzymac 100 zlota!";
  11. $zloto += 100;
  12. file_put_contents("zloto.txt",$zloto);
  13. }
  14. else
  15. {
  16. $zloto -= 10;
  17. file_put_contents("zloto.txt",$zloto);
  18. }
  19. } //LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  20. ?>


--- nowy bajzel dodany do pseudo projektu smile.gif
zamieszczam to tak tylko, gdyby komuś miało się to przydać, gdyby ktoś znał łatwiejsze sposoby smile.gif
niech wątek się rozwija smile.gif


Spójrz jak wygląda Twój kod po sformatowaniu przez NetBeans'a:
  1. <?php
  2.  
  3. // LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  4.  
  5. $losowanko = $_POST['loteria'];
  6.  
  7. if ($losowanko == "loteria") {
  8. $losowanie = rand(1, 10);
  9. if ($losowanie == 6) {
  10. echo "Gratulacje! Wygrales! Odswierz strone (kliknij [F5])by otrzymac 100 zlota!";
  11. $zloto += 100;
  12. file_put_contents("zloto.txt", $zloto);
  13. } else {
  14. $zloto -= 10;
  15. file_put_contents("zloto.txt", $zloto);
  16. }
  17. } //LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE LOSOWANIE
  18. ?>


Radziłbym Ci się przestawić, i zacząć od pisania kodu "czytelnego".

Ten post edytował Adi32 21.09.2012, 14:06:32


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
Th0e
post 21.09.2012, 14:25:13
Post #33





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 16.09.2012

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


netbeans to jakiś program do edycji?
Go to the top of the page
+Quote Post
Adi32
post 21.09.2012, 14:28:54
Post #34





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(Th0e @ 21.09.2012, 15:25:13 ) *
netbeans to jakiś program do edycji?

Tak, intuicyjny i w miarę prosty IDE.
Bardzo pomaga przy pisaniu w popularnych językach w tym PHP.

Wersja z samym PHP waży około 50MB, polecam Ci sobie ściągnąć bo jest darmowy.
Jest jeszcze eClipse ale zdaje mi się, że bardziej pasowałby Ci NetBeans.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post
materkamil
post 21.09.2012, 16:03:30
Post #35





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

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


Jeśli chodzi o ten nowy kod to powiedz po co Ci to:

  1. $losowanko = $_POST['loteria'];


oraz dlaczego nie jest tu sprawdzanie czy istnieje w poście taka zmienna jak loteria. Przecież taki wamp czy xampp od razu wyświetli błąd


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
bim2
post 21.09.2012, 17:58:04
Post #36





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Piszemy odswieŻ smile.gif

Po drugie, poczytaj na internecie i włącz sobie pełną obsługę błędów razem z NOTICE. Bo obecnie jak ktoś nie wyśle $_POST['loteria'] dostaniesz notice właśnie. Od początku ucz się pisać bez błędów, będzie prościej wszystko zrozumieć czy znaleźć jakiś błąd trudny.


--------------------
Go to the top of the page
+Quote Post
binprogrammer
post 22.09.2012, 22:44:27
Post #37





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

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


  1. 1. Nie cierpię tych tutoriali o php z uw-team.org -> własnie one wprowadzają w błąd i wymyślają te przypisywania zmiennych. Założę się że to je właśnie oglądałeś.


Moim zdaniem są to bardzo dobre poradniki, które pokazują początkującym jak należy rozumieć pojęcie "programowanie". Jeżeli chodzi o przypisywanie hiperglobalnych do zwykłych zmiennych to to jest praktyka stosowana również w wielu książkach, nie ma co się oczuwikać - jest to wygodne! Można to również zabezpieczyć na jakieś sposoby i wtedy jest wygoda i bezpieczeństwo.
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 18.04.2024 - 18:27