|
|
| Zadając pytanie dotyczące PHPNuke podaj jego wersje!! |
| Podstawy PHP - część 1 (v 1.02) |
WSTĘP
Poznacie tutaj kilka podstaw PHP, które przydadzą się wam przy modyfikowaniu Nuke'a oraz tworzeniu własnych bloków, modułów itp. rzeczy..
KILKA PODSTAW NA DZIEŃ DOBRY
1) deklaracja skryptu
Każdy skrypt PHP zaczyna się kodem:
lub
oraz kończy się
Jest to informacja dla serwera, że pomiędzy tymi znacznikami jest kod PHP i serwer musi go zinterpretować, a następnie to zwrócić do przeglądarki jako HTML.. wszystko co jest poza tymi znacznikami, jest traktowane przez serwer jako zwykły HTML i jest od razu wysyłane do przeglądarki (są oczywiście wyjątki, ale o nich nie mówimy )
2) komentarze
W PHP jest dopuszczalnych kilka rodzajów komentarzy. O co chodzi? Ano gdy chcemy opisać, co dane polecenie robi, to możemy do tego się posłużyć komentarzem. Komentarze są zupełnie ignorowane przez PHP i niewidoczne na wyświetlanej stronie. Poniżej przedstawiam kilka najczęściej stosowanych rodzajów komentarzy:
| Kod: |
echo"lalal"; // to jest jeden typ komentarza
echo"lalal"; // działa tylko w jednej linijce
echo"lalal"; // wszystko co jest po // jest ignorowane
/*
to jest drugi typ komentarza, wszystko co znajdzie się pomiędzy /* i */ jest ignorowane
*/ |
3) zmienne
Zmienna jest to miejsce gdzie są przechowywane pewne dane. PHP jak przystało na język skryptowy umożliwia operowanie na zmiennych i co więcej nie wymaga deklaracji rodzaju zmiennej ani jej konwersji. Tak więc nie musimy się martwić czy zadeklarowaliśmy, że zmienna będzie zawierać np dane typu Integer (liczby), tylko od razu przypisujemy jakąś liczbę zmiennej.
Wartości przypisuje się zmiennej w następujący sposób:
| Kod: |
| $nazwa_zmiennej = to co przypisujemy; |
Nazwa zmiennej nie może zawierać spacji i polskich znaków. Należy pamiętać, że jeśli przypisujemy jakiś łańcuch znaków (tekst) to trzeba go wziąć w apostrofy lub cudzysłów. Przypisywanie zmiennej wartości będącej liczbą lub wartością boolowską (prawda, fałsz) nie wymaga apostrofów czy też cudzysłowów. np:
| Kod: |
$dane = 'Jan Kowalski'; // zmienna zawiera tekst
$wiek = 21; // zmienna zawiera liczbę
$praworeczny = true; // zmienna zawiera wartość "prawda" |
Możemy bez problemu operować na zmiennych liczbowych i wynik operacji zapisać też pod zmienną, np:
| Kod: |
$cena=1000;
$vat=22;
$brutto=$cena + ($cena*$vat/100);
|
wynikiem tego działania będzie przypisanie zmiennej $brutto wartości 1220
Możemy tez łatwo dopisać jakiś ciąg do istniejącej już zmiennej poprzez dodanie . przed znakiem przypisania, np:
| Kod: |
$powitanie='Cześć...';
$powitanie .=' nazywam się Adam'; |
Efektem końcowym będzie zmienna $powitanie zawierająca ciąg Cześć... nazywam się Adam
Zmienne mogą być lokalne, czyli przechowywane w obrębie jednego skryptu PHP bądź jednej pętli (o pętlach później), lub globalne, czyli dostępne w innych skryptach, po zastosowaniu kodu:
| Kod: |
| global $nazwa_zmiennej, $nazwa_zmiennej2; |
4) polecenie echo i print
Upraszczając można powiedzieć, że echo i print powodują zwrócenie do przeglądarki tekstu HTML i wartości podanych zmiennych. W praktyce sprowadza się to do tego, że to co wpiszemy w echo lub print, zobaczymy na ekranie, a zmienne zostaną zastąpione swoimi wartościami. Przedstawię to na przykładzie:
| Kod: |
$imie='Adam'; // to jest oczywiście zmienna
$wiek=21; // to też
echo "Mam na imię $imie i mam $wiek lat.";
print "Mam na imię $imie i mam $wiek lat."; |
Wynikiem będą oczywiście dwa napisy: Mam na imię Adam i mam 21 lat. (jeden od echo, drugi od print).
Bardzo ważne jest uważanie na znak ". Chodzi o to, że wszelkie " znajdujące się pomiędzy skrajnymi " należącymi do echo muszą być poprzedzone znakiem \
| Kod: |
echo "Ten cytat: \"lalala\" należy do mnie"; // tak jest dobrze
echo "Ten cytat: "lalala" należy do mnie"; // tak jest źle |
W pierwszym przypadku otrzymamy oczywiście tekst Ten cytat: "lalala" należy do mnie, natomiast w drugim przypadku, PHP zapewnie zwróci błąd, gdyż tekst lalala nie należy do echo, a PHP nie zna czegoś takiego jak lalala i nie będzie wiedział co ma z tym zrobić.
Alternatywnym i w sumie prostszym rozwiązaniem jest zamknięcie zawartości echo w ' zamiast ", co pozwoli na swobodne stosowanie " wewnątrz tego polecenia:
| Kod: |
| echo 'Ten cytat: "lalala" należy do mnie'; |
Oczywiście zawartością echo może też być kod HTML i tak np:
| Kod: |
| echo "To jest obrazek:<br><img src=\"image.jpg\">"; |
da nam napis To jest obrazek:, a tuż pod nim obrazek.
I tutaj od razu drobna uwaga: jeśli chcemy by jakiś napis był wyświetlony pod innym, to musimy je oddzielić znacznikiem <br>. Napisanie tego samego w echo poniżej, spowoduje tylko dopisanie tekstu zaraz po poprzednim.
Niestety jedno echo operuje tylko na jednej linijce kodu wpisanego (nie mylić z wyświetlanym). Jeśli chcemy kod pisać niżej (zawsze czytelniej, niż pisać wszystko drobnym ciurkiem ) mamy kilka rozwiązań:
- albo napisać po prostu jeszcze raz echo:
| Kod: |
echo "Pierwsza linijka kodu.";
echo "Druga linijka kodu."; |
co da nam: Pierwsza linijka kodu.Druga linijka kodu.
- użyć znośnika, najlepiej to przedstawić na przykładzie:
| Kod: |
echo "Pierwsza linijka kodu."
."Druga linijka kodu."
."Trzecia linijka";
echo "<br><br>";
echo "tralala"; |
Efektem będzie: Pierwsza linijka kodu.Druga linijka kodu.Trzecia linijka i napis tralala znajdujący się dwie linijki niżej.
Jak pewnie zauważyliście pierwszą linijkę kodu zaczyna echo", każdą następną już tylko ." ponad to średnik jest dopiero na końcu ostatniej linijki z ." Jest to ważne gdyż jeśli postawicie średnik wcześniejszej linijce lub nie postawicie go w ogóle bądź też nie zaczniecie pierwszej linijki od echo" to w efekcie otrzymacie najprawdopodobniej pusta białą stronę, a w najlepszym wypadku błąd..
5) definicje
Definicje pozwalają w prosty sposób stworzyć skrypt wielojęzyczny, w którym stosujemy langi z gotowymi tłumaczeniami poszczególnych zwrotów występujących w tekście. Definicja wygląda w następujący sposób:
| Kod: |
| define("_SYMBOL","Tekst który ma być"); |
I tak w miejscu gdzie w kodzie jest _SYMBOL zostanie wstawione Tekst który ma być.
Symbol najlepiej wstawiać do echo lub print poprzez:
| Kod: |
| echo "Tralalala coś tam "._SYMBOL." łupu cupu :D"; |
ZAKOŃCZENIE
Znacie już najistotniejsze podstawy PHP pod kątem użyteczności w Nuke. Nie mniej jest jeszcze mnóstwo przydatnych poleceń w PHP których znajomość na pewno się przyda w tworzeniu własnych modułów i bloków i które prędzej czy później wam przedstawię...
*Suchy |
| |
|
|
|
|
|
|