Strona startowa Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.hipotezy przy odczytywaniu informacji zrdBowychhipotezy w toku krytyki zewntrznej i wewntrznej zrdBa > hipotezy faktograficznehipotezy przy ustalaniu faktw (prostych oraz cigw genetycznych)hipotezy wyja[niajce fakty I hipotezy eksplikacyjnehipotezy ustalajce prawahipotezy scalania informacji o przeszBo[ci (dotto rów sys te mów i ad mi ni stra to rów sie ci i po ma ga im roz wi jaæ umie jêt no œci za wo - do we, za pew nia fo rum dzie le nia siê pro ble ma mi i ich roz wi¹zy wa nia oraz po...5) uchwalanie studium uwarunkowań i kierunków zagospodarowania przestrzennego gminy oraz miejscowych planów zagospodarowania przestrzennego;...Do dziaalnoci Funduszu znajduj zastosowanie przepisy Kodeksu postpowania administracyjnego, ordynacji podatkowej oraz przepisy o postpowaniu egzekucyjnym w...Korzyci natury zdrowotnej i pedagogicznej wynikajce z powikszenia godzin zaj WF i sportu oraz intensyfikacji tych zaj, gwnie przez prowadzenie ich na wieym...Aby jakiekolwiek wydarzenie czy sytuacja mogo zaistnie na planie fizycznym,musi zosta poprzedzone przez myl, wprawione przez ni w ruch oraz...– Krzysztofa Kononowicza Krzysztof Kononowicz to urodzony 21 stycznia 1963 w Kętrzynie kandydat na prezydenta Białegostoku oraz kandydat do...działania w postaci ofensywy od ródeł Nilu a do jego uj cia oraz likwidacji baz angielskich w Nigerii, na Złotym Wybrze u, w Sierra Leone i w Gambii...nadrzędności ustawy oraz zasada wyłączności ustawy...m Poza powoywanymi ju wczeniej ustawami o RM oraz o dziaach administracji rzdowej, do waniejszych ustaw kreujcych kompetencje premiera naley zaliczy 1) ustaw z...
 

Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.

....................... 344
Obsługa błędów w XML......................................................................... 351
Rozdział 10. Generowanie grafiki
355
Tworzenie prostej grafiki ........................................................................ 357
Zastosowanie czcionek TrueType........................................................... 368
Tworzenie wykresów na podstawie danych z bazy danych.................... 376
Zapisywanie i modyfikowanie istniejących grafik ................................. 387
Rozdział 11. Tworzenie plików PDF
395
Tworzenie prostego dokumentu PDF ..................................................... 397
Wprowadzanie tekstu w dokumentach PDF ........................................... 403
Rysowanie figur ...................................................................................... 416
Wykorzystanie ilustracji graficznych...................................................... 424
Tworzenie wielostronicowych dokumentów PDF .................................. 431
6
Spis treści
Rozdział 12. Rozszerzenia PHP
439
PEAR ...................................................................................................... 440
Zend ........................................................................................................ 447
PHP-GTK................................................................................................ 451
Kod źródłowy PHP ................................................................................. 464
Dodatek A
Instalacja
465
Instalacja PHP wraz z serwerem Apache w systemie Linux .................. 466
Instalacja PHP z serwerem Xitami w systemie Windows ...................... 472
Dodatek B
Bazy danych
475
Aplikacje systemów zarządzania bazami danych ................................... 476
SQL ......................................................................................................... 477
Informacje dotyczące bazy danych MySQL ........................................... 480
Inne zasoby ............................................................................................. 482
Dodatek C
Zasoby ogólne
483
Ośrodki WWW poświęcone PHP ........................................................... 484
Spis treści
Dodatkowe biblioteki.............................................................................. 486
Bezpieczeństwo....................................................................................... 488
Inne zasoby ............................................................................................. 489
Skorowidz
493
7
Zaawansowane programowanie w PHP
Zaawansowane
programowanie w PHP
Zaawansowane programowanie w PHP
Na najprostszym poziomie dobre programowanie wyraża się tym, czy aplikacja lub skrypt działa zgodnie z zamiarem. Początkujący programiści pozostaną na tym poziomie i nie ma w takim podejściu nic złego.
Jednakże zaawansowany programista będzie próbował pójść nieco dalej. Będzie dążył do zapewnienia lepszej wydajności, niezawodności, bezpieczeństwa i przenośności. Ta książka nauczy nas, w jaki sposób rozwinąć umiejętności zaawansowanego programisty PHP.
Ten rozdział opisuje niektóre nowe funkcje i właściwości języka PHP
Zaawansowane programowanie w PHP
w wersji 4., techniki, jakie będą stosowane w tej książce, oraz kilka wskazówek i sztuczek rzemiosła. Chociaż zapewne już wiemy, w jaki sposób korzystać z tablic, to prawdopodobnie jeszcze nie znamy konstrukcji lub starszej, ale wciąż bardzo użytecznej funkcji
. Prawdopodobnie mieliśmy już okazję zapisać własną
funkcję, ale być może nie do końca wiemy, w jaki sposób wykorzystywać rekurencję oraz zmienne statyczne. W rozdziale tym opiszemy te elementy, a także inne podstawowe informacje, jak: dokumentowanie kodu, tworzenie jego struktury, stałe oraz powiązania. Wyjaśnimy też różnice pomiędzy wykorzystaniem funkcji a funkcji ,
a także w jaki sposób tworzyć aliasy zmiennych — technikę, która jest nowa dla języka PHP w wersji 4. Ostatecznie w procesie pisania przykładowych skryptów dowiemy się, że można tworzyć dynamiczne aplikacje WWW, stosując bazę danych w prostym pliku tekstowym.
W rozdziale tym utworzymy kilka skryptów, służących do utworzenia i zarządzania ośrodkiem totalizatora sportowego online, gdzie użytkownicy odgadują zwycięskie zespoły. W każdym tygodniu oraz w całym sezonie obliczany jest współczynnik poprawnych typów dla każdego z użytkowników. Wymaga to wykonania niewielu czynności
administracyjnych. Wybrałem ten przykład nie ze względu na to, że odpowiada tematowi, ale również dlatego, że sięga on czasów moich początków w PHP. Nauczyłem się tego języka (po przejściu z języka Perl) przy okazji tworzenia podobnej aplikacji. Oczywiście wtedy zakończyłem pracę, kiedy tylko skrypt zaczął działać. Nie muszę dodawać, że skrypty zaprezentowane w tym rozdziale są bardziej wydajne, niezawodne, bezpieczne oraz przenośne niż te skrypty, które opracowałem wtedy.
19
Rozdział 1.
Struktura
Skrypt 1.1. Ten skrypt będzie działać prawidłowo,
ale znacznie trudniej go poprawiać i zrozumieć niż
i dokumentowanie kodu
skrypt 1.2
Właściwa struktura kodu oraz jego

dokumentowanie, mimo że nie ma wpływu
!" "#
na działanie aplikacji, stanowi podstawę
$ %&''''#()$)*
zaawansowanego programowania w PHP.
$$+* !" "# , ,-
Właściwa struktura oraz dokumentowanie
* !. %&''''#(///* -
jest elementem, który należy zastosować
01,-
2 " 1-# "3 #%"45!5" " 1-
dla wygody własnej oraz naszych klientów
+1,-
i współpracowników, a także dla programisty,
67#,8-
który w przyszłości będzie być może zmuszony
9:%%;!<"% ==%%
poprawiać nasz kod.
/,1>" 1?@A'BC
>D < "# '" 1=, ?AE@A5@A>%BF
Kiedy piszę o strukturze kodu, mam na myśli
! "<A>C
sposób fizycznej organizacji kodu PHP w samym
$">?A>BF
dokumencie (W rozdziale 5., „Projektowanie
>%D !?A>%@"1!3 %G BC
aplikacji WWW” omówię zagadnienie szersze
0A>.)C
2H
— strukturę witryny). Porównajmy skrypty 1.1