Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT]PHP i gry via www- wszystko od podstaw.


Rekomendowane odpowiedzi

Opublikowano

Witajcie. Pisząc ten poradnik zacznę od podstaw jeśli ogarniasz podstawy poczekaj- wkrótce będą następne części.

To do dzieła

 

Start

 

Na początku potrzebujemy jakiegoś hostingu lub programu xampp.

 

Opisze hosting:

  • Zakładamy sobie konto na friko.pl może być inny hosting ale robię na przykładzie tego. Chyba każdy potrafi zarejestrować się. W razie problemów pomogę...
  • Po zalogowaniu klikamy na "Hostingi" po lewej stronie. Rozwinie się nam to, wybieramy dodaj nowy.
  • Wypełniamy: nazwę i domenę(polecam .xorg.pl), wybieramy hasło do ftp.
  • Po dodaniu hostingu będziemy mieli własną stronę nazwa.domena.pl
  • Teraz pobieramy program FileZilla(można inny) http://sourceforge.n...92&source=accel - strona producenta ale jak coś to mogę dać skan. :)
  • Po pobraniu instalujemy i uruchamiamy nasz program.
  • Uzupełniamy okienka: serwer i nazwa użytkownika to nasza strona(nazwa.domena.pl), i hasło do ftp. Port pozostawiamy pusty, ale w razie problemów możemy wpisac 22.
  • Po zalogowaniu mamy prawe dolne okienko(takie wieksze) to nasz tylko interesuje.
  • Usuwany plik index
  • Teraz możemy tam wrzucić nasz plik


 

Jak poprawnie zapisać skrypt?

 

Nasz plik php trzeba zapisać jako "plik.php" chodzi o rozszerzenie *.php

Wtedy link do naszego pliku: www.nazwa.domena.pl/plik.php

Warto plik główny zapisać jako index.php, wtedy link to: www.nazwa.domena.pl

 


Podstawa

 

Kod PHP zaczyna się tak:

<?php

natomiast trzeba go zakończyć następująco:

?>

No nie ma tego jak tłumaczyć. Podobnie jak <html> </html>


 

Hello world- czyli jak wywołać tekst.

 

Pomoże nam przy tym funkcja "echo":

<?php
echo 'Przykladowy tekst.';
?>

 

Funkcja echo wywołuje nasz tekst. Tekst trzeba umieścić w znacznikach ' ', a po ostatnim znaczniku średnik- ;

 

Zmienne

 

Zmienne przechowują nasze dane, od cyfr do tekstu.

<?php
$nazwa_zmiennej = dane ;
?>

Czas to wykorzystać:

<?php
$zmienna1 = 'Witam' ;
echo ''.$zmienna1.'';
?>

W ten sposób wyświetli nam się tekst ze zmiennej. Użyjmy tego na liczbach:

<?php
$liczba1 = 11 ;
$liczba2 = 5 ;
echo ''.$liczba1.' + '.$liczba2.'';
?>

Dostaniemy wynik dodawania. Można to wykorzystać w odejmowaniu(-), mnożeniu(*) czy dzieleniu(/)

 

Gdy chcemy użyć tekstu i zmiennych trzeba zmienną zapisać tak:

echo 'Tekst  '.$zmienna1.' test dalej  '.$zmienna2.'' ;

 

Czyli zmiennych możemy używać dowolnie. Tu trzeba też pamiętać o średniku i też aby były zamknięte w '. .'

Taki schemat słowny

echo (pojedynczy cudzysłów)Tekst(pojedynczy cudzysłów)(kropka)$zmienna(kropka)(pojedynczy cudzysłów)tekst dalszy(pojedynczy cudzysłów)(kropka)$zmienna2(kropka)(pojedynczy cudzysłów)(pojedynczy cudzysłów) (średnik)

 

No myślę że już to dobitnie wytłumaczyłem.

 

Komentarze- a do czego to jest?

 

Komentarze służą do komentowania jak nazwa mówi, a masło jest maślane.

Przydają się do wytłumaczenia lub zapisania kodu a później go odkomentować.

Komentarze są widoczne tylko od strony kodu nie zobaczy go użytkownik przeglądający stronę.

No to taki mały przykład:

<?php
echo 'Przykładowy tekst' ;
//komentarz tego najczęściej się używa aby pisać w jednej linijce
#to jest drugi sposób komentowania kodu(nieczęsto się go używa)
?>

Oczywiście aby nie bawić się cały czas gdy mamy dużo do napisania można to zrobić tak:

<?php
echo 'Przykładowy tekst' ;
/* pierwsza linijka komentarza
druga
trzecia
i czwarta zamykająca */
?>

 

Myślę że zostało to już wystarczająco opisane w kodzie. Niestety nie mogę pokolorować w kodzie dla przejrzystości.


 

Własne funkcje- po co powtarzać cały czas jeden kod?

 

Własne funkcje służą do wywoływania kodu. Opisze to w kodzie :)

<?php
function pisze() { // pisze to nazwa funkcji
echo('tekst'); // zapisujemy to co ma robić wywołana funkcja. Oczywiście robimy to w klamrach: { }
} //to jest zamknięcie naszej funkcji

pisze(); // wywołujemy nasza funkcje poprzez napisanie nazwy i dodanie () jest to wymagane, później w nawiasy będziemy wstawiać zmienne
pisze();
pisze(); // nasza funkcję możemy wywoływać w dowolnej ilości
?>


 

Funkcja IF- warunek1 == warunek2?

 

No to zaczynamy z tym.

IF to funkcja warunkowa czyli sprawdza prawdę warunku. Taki mały przykład:

<?php
$liczba1 = 11 ; // no standardowo nasze zmienne
$liczba2 = 11 ;

IF ($liczba1 == $liczba2) { // stawiamy warunek: czy liczba 1 jest równa liczbie 2? Klamerka otwiera to co ma się stać gdy warunek jest prawdziwy.
echo 'Liczba 1 jest równa liczbie 2.' ; // Nasz warunek to prawda
} // zamykamy warunek
else { // w przeciwnym wypadku, czyli u nas jeśli zmienne nie są równe
echo 'Liczba 1 nie jest równa liczbie 2.' ; // Nasz warunek nie jest prawdziwy
} // zamykamy else
?>

A tu drugi przykład:

<?php
$liczba1 = 12 ; // no standardowo nasze zmienne
$liczba2 = 5 ;

IF ($liczba1 > $liczba2) { // stawiamy warunek: czy liczba 1 jest większa od liczby 2?
echo 'Liczba 1 jest większa od liczby 2.' ; // Nasz warunek to prawda
} // zamykamy warunek
elseif ($liczba1 < $liczba2) { // w przeciwnym razie: czy liczba 1 jest mniejsza od liczby 2?
echo 'Liczba 1 jest mniejsza od liczby 2' ;
}
else { // gdyby poprzednie 2 warunki nie były prawdą\
echo 'Liczba 1 nie jest większa od liczby 2 i liczba 1 nie jest mniejsza od liczby 2' ;
} // zamykamy
?>

Tak jak pewnie większość zauważyła:

  • Nasz warunek trzeba umieścić w nawiasach.
  • Możemy umieścić "elseif" jeśli if sie nie spełni. Działa to jak if. Elseif można używać bezograniczeń.
  • Pomiędzy argumentami warunku trzeba umieścić operator. O operatorach niżej.

Teraz dostępne operatory:

 

 

== Sprawdza czy argumenty są sobie równe
!= Sprawdza czy argumenty się różnią
< Sprawdza czy argument jest mniejszy
<= Sprawdza czy argument jest mniejszy lub równy
> Sprawdza czy argument jest większy
>= Sprawdza czy argument jest większy lub równy

Kiedyś widziałem ładny obrazek, który ładnie to opisuje. :D

 

 

 


Już niedługo dodam następną część w tym temacie. A w niej:

  • Pętle(While, For)
  • PHP i HTML - jak razem połączyć
  • No może już mały zalążek skryptu logowania i rejestracji

Aktualizacja odbędzie się w ciągu 4 dni. Mam nadzieje że komuś pomogę. Pozdrawiam.

Opublikowano

Nie napisałeś kilku rzeczy :

- Jakie są sposoby deklarowania tekstu = ' "

- Parametry funkcji

- Źle.

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

A jak ja to mam sprawdzić , że to wszystko działa ?

 

Bo jak biorę , żeby mi "otworzyło" ten plik w przeglądarce to nic się nie dzieje .

 

Zacznij też , że trzeba plik zapisać *.php ( to jest chyba najważniejsze . )

Opublikowano

@volt2

 

Najlepiej zainstalować sobie na komputerze serwer np. Krasnal serv.

Niestety pliku PHP nie otworzysz tak jak .html ;)

 

A co do poradnika: Poruszający rzeczywiście "podstawy podstaw", ale mam nadzieję, że będziesz to kontynuował. Swoją drogą mogłeś chociaż wspomnieć o przygotowaniu "domowego serwera", aby ludzie wiedzieli jak oglądać postępy swoich prac.

Opublikowano

@up

Lepiej już od początku się uczyć że wszystko w ' i ' :)

Jak nie daje tekstu to jest dobrze ale w tekście to jest tak:

echo 'Tekst '.$zmienna.' tekst';

 

Później to poruszę.

 

 

@volt2

Napisze jak zrobić, aby to otworzyć. Czyli hosting lub xampp. Co prawda już pod inny dział się czepia. :)

Opublikowano

Nadal nie wiem jak się sprawdza efekt mojej pracy :D .

 

Opisz to jak najszybciej :) .

Opublikowano

A mi coś takiego wyskakuje gdy próbuję się połączyć w filezilli .

 

O co chodzi ;D??

 

 

 

Status: Znajdowanie adresu IP dla rezzi.xorg.pl

Status: Łączenie z 94.23.93.10:21...

Status: Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...

Odpowiedź 220 ProFTPD 1.3.1 Server (friko.pl) [94.23.93.10]

Polecenie: USER rezzi

Odpowiedź 331 Password required for rezzi

Polecenie: PASS

Odpowiedź 530 Login incorrect.

Błąd: Błąd krytyczny

Błąd: Nie można połączyć się z serwerem

 

 

 

 

 

 

 

 

EDIT !!

 

Już sobie poradziłem .

Opublikowano

kursów php jest pełno i nie widzę sensu pisania kolejnego który tłumaczy co to jest zmienna.

Dlatego wg mnie lepiej przejść do sedna tutoriala.

Na pewno większość zna ten tutorial:

http://www.youtube.com/user/KarerPL?feature=watch

,

więc jeśli chcesz pisać coś podobnego to będzie strata czasu. Moim zdaniem takie rzeczy jak :

- łączenie się z bazą danych

- podstawowe zapytania sql, czy tez tworzenie tabel

- i wszystkie podstawowe rzeczy jak tłumaczenie co to jest tablica POST są zbędne w takim tutorialu, gdyż jest tego wszędzie pełno i na 99% lepiej wytłumaczone niz ty to zrobisz.

 

Tutorial jakiego potrzeba to taki, który nauczy jak "dobrze napisać" grę, który zajmie się troche bardziej zaawansowanymi rzeczami oraz konkretnymi problemami związanymi z pisaniem gry,

np.

- jak dobrze zaprojektowac bazę danych,

- jak oddzielic logike gry od warstwy widoku (system szablonów)

- jak aktualizować stan gry gdy uzytkownik sie długo nie logował

i wiele wiele innych ważnych i ciekawych zagadnień, bo ile można wałkować to logowanie i rejestracje .

Gotowych skryptów i tutoriali logowania jest mnóstwo, a ogólnie rzecz biorąc o podstawach programowania w php napisano już chyba wszystko.

Opublikowano

@up

Rozumiem Cię, ale jak zrobię od podstaw to dużo osób się nauczy.

A jakbym zrobił od razu to co planuje, czyli początki gry via www- php i mysql to większość odrzuciła by ten poradnik, bo nie potrafią php.

Jest dużo osób które szukają najpierw na mpcforum, a jak nie znajdą nawet nie spróbują szukać przez google.

 

@edit

Aby zacząć zaawansowane rzeczy trzeba ogarniać podstawy. Co się stało że zaczynam od podstaw?

Opublikowano

A nie lepiej dać

'Do tego kursu należy posiadać podstawowe informacje z zakresu zapytań SQL oraz PHP ?

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

Mógłbyś napisać (dokładnie) jak zrobić bazę danych oraz połączyć się z nią ?Kompletnie nic nie rozumiem z tutorialów na necie ...

 

 

 

 

 

 

 

 

 

 

 

@down

 

Dzięki za pomoc , no ale ja mam problem gdyż mam zjebanego neta ...Niestety .

 

Może coś obejrzę :) .Ale i tak dzięki . ;p

Opublikowano

Polecam na start oglądać filmiki na YT o: "tworzeniu gier via www" jest ich sporo, znajdziesz tam podstawy takie jak tu i łączenie z bazą, oraz np.: skrypt pracy lub inne, dobre na początek.

 

Polecam np.: http://www.youtube.com/user/SeriMP711?feature=watch

Opublikowano

A ja natomiast wolę poradniki tekstowe niż V-Tuty bo tutaj mam wszystko ładnie opisane + przykłady. A na V-Tutach trzeba się doczytywać i co chwilę zatrzymywać filmik. Bardzo dobry poradnik czekam na kolejne

Opublikowano

Witam mam pewien problem wgrywam nawet gotowce ale tak czy siak to samo

 

Zaczynam więc tak:

 

Wgrałem Klona Gladiatusa

 

Link :

http://5.231.30.91/G/

 

 

Lecz w Momencie kiedy Klikam na reje wywala mi że

 

W witrynie wystąpił błąd podczas pobierania strony http://5.231.30.91/G/register.php. Może być ona wyłączona na potrzeby konserwacji lub nieprawidłowo skonfigurowana.
Oto kilka propozycji:
Ponownie załaduj tę stronę internetową później.
Błąd HTTP 500 (Internal Server Error): Napotkano nieoczekiwaną sytuację przy próbie zrealizowania żądania przez serwer.

 

zacznijmy od tego Mam na Centosie zainstalowanego Xampp pliki mam 644 a Katalog główny na 755 standard

 

Macie jakieś Pomysły?

 

 

Dodam też że dzieje się to TYLKO z Reje ( Każdą rejestracją)

cooltext9_xqhewpn.png

Moje Toole -> QuestTool Ep2 Ep3 100% CopyCharacter Tool Ep2 100% InventoryEditor Ep2 100% CharacterEditor 100%

Opublikowano

Przepraszam, ale mój osobisty i prywatny komputer się zepsuł (sam :D). Niedługo naprawiam i dodaje dużo przydatnych informacji. Przepraszam, ale to niestety nie moja wina.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...