reklama - zainteresowany?

PHP. Receptury - Helion

PHP. Receptury
Autor: David Sklar, Adam Trachtenberg
Tytuł oryginału: PHP Cookbook
Tłumaczenie: Rafał Jońca, Daniel Kaczmarek, Marek Pałczyński
ISBN: 83-7361-117-7
stron: 648, Format: B5, okładka: miękka
Data wydania: 2003-08-06
Księgarnia: Helion

Cena książki: 68,00 zł

Dodaj do koszyka PHP. Receptury

Tagi: PHP - Programowanie

PHP to prosty ale jednocześnie bardzo użyteczny język skryptowy dostępny na zasadach open source. W ostatnich latach stał się jednym z ważniejszych narzędzi programistycznych w Internecie. Ponad milion witryn, od stron wielkich korporacji po strony prywatne, wykorzystuje PHP do dynamicznego generowania zawartości stron WWW. PHP zawiera zbiór bardzo przydatnych funkcji, ma prostą składnię, obsługuje wielu różnych systemów operacyjnych oraz usług sieciowych, co czyni go idealnym narzędziem do szybkiego tworzenia dynamicznych stron WWW.

Książka zawiera unikalny zbiór przykładów i rozwiązań problemów spotykanych na co dzień w trakcie programowania w języku PHP. Dla każdego problemu zostało przedstawione wyczerpujące rozwiązanie lub "receptura" -- krótki fragment kodu, który od zaraz można zastosować w aplikacjach. Jednak ta książka to nie tylko gotowy do wykorzystania kod, znajdziesz tu także wyjaśnienie, jak i dlaczego przedstawiony kod działa, a to ułatwi dostosowanie go do rozwiązania podobnych, a nie tylko identycznych problemów.

Receptury z niniejszej książki rozwiązują nie tylko proste problemy, jak wysyłanie zapytania do bazy danych lub przetwarzanie adresów URL, ale także całe programy wykonujące złożone zadania, na przykład wyświetlanie tabel HTML lub generowanie wykresów słupkowych.

Książka zawiera ponad 250 receptur obejmujących między innymi:

  • pracę z prostymi typami danych: tekstami, liczbami, datami, czasem i tablicami,
  • bloki tworzenia programów w PHP: zmienne, funkcje, klasy i obiekty,
  • programowanie sieciowe, czyli tworzenie formularzy, dostęp do baz danych i XML,
  • użyteczne funkcje jak: wyrażenia regularne, szyfrowanie i bezpieczeństwo, grafika, internacjonalizacja i lokalizacja a także usługi sieciowe,
  • pracę z plikami i katalogami,
  • wiersz poleceń PHP i PHP-GTK,
  • PEAR (PHP Extension and Application Repository),
Książka zawiera wiele kodu użytecznego dla wszystkich programistów PHP, od nowicjuszy po weteranów. Zamiast śledzić listy dyskusyjne, dokumentację dostępną w Internecie oraz inne źródła, wystarczy zajrzeć do "PHP. Receptury", by znaleźć rozwiązania typowych problemów.

Dodaj do koszyka PHP. Receptury

 

Osoby które kupowały "PHP. Receptury", wybierały także:

  • PHP 8 Programming Tips, Tricks and Best Practices
  • Domain-Driven Design in PHP
  • PHP Microservices
  • Drupal 8 Module Development. Second edition
  • Mastering The Faster Web with PHP, MySQL, and JavaScript

Dodaj do koszyka PHP. Receptury

Spis treści

PHP. Receptury -- spis treści

Wstęp (13)

Rozdział 1. Łańcuchy znaków (21)

  • 1.0. Wprowadzenie (21)
  • 1.1. Uzyskiwanie dostępu do podłańcuchów znaków (24)
  • 1.2. Zastępowanie podłańcuchów znaków (25)
  • 1.3. Przetwarzanie łańcucha znaków znak po znaku (26)
  • 1.4. Odwracanie kolejności słów lub znaków w łańcuchu znaków (28)
  • 1.5. Poszerzanie i zwężanie tabulatorów (29)
  • 1.6. Kontrolowanie wielkości liter (31)
  • 1.7. Umieszczanie funkcji i wyrażeń wewnątrz łańcuchów znaków (32)
  • 1.8. Odcinanie od łańcuchów znaków znaków niewidocznych (33)
  • 1.9. Parsowanie danych oddzielanych przecinkami (35)
  • 1.10. Parsowanie danych o stałej szerokości (36)
  • 1.11. Dzielenie łańcuchów znaków (38)
  • 1.12. Łamanie tekstu do określonej długości linii (41)
  • 1.13. Przechowywanie danych binarnych w łańcuchach znaków (42)

Rozdział 2. Liczby (45)

  • 2.0. Wprowadzenie (45)
  • 2.1. Sprawdzanie, czy łańcuch znaków zawiera poprawną liczbę (46)
  • 2.2. Porównywanie liczb zmiennopozycyjnych (47)
  • 2.3. Zaokrąglanie liczb zmiennopozycyjnych (48)
  • 2.4. Wykonywanie operacji na seriach liczb całkowitych (49)
  • 2.5. Generowanie liczb losowych z danego przedziału (50)
  • 2.6. Generowanie ważonych liczb losowych (52)
  • 2.7. Obliczanie logarytmów (53)
  • 2.8. Obliczanie potęg (54)
  • 2.9. Formatowanie liczb (55)
  • 2.10. Wyświetlanie słów w liczbie mnogiej (56)
  • 2.11. Obliczanie wartości funkcji trygonometrycznych (57)
  • 2.12. Obliczanie funkcji trygonometrycznych w stopniach, a nie w radianach (58)
  • 2.13. Obsługa bardzo dużych lub bardzo małych liczb (59)
  • 2.14. Przekształcanie liczb z jednego systemu liczbowego na inny (61)
  • 2.15. Wykonywanie obliczeń na liczbach systemów innych niż dziesiętny (62)

Rozdział 3. Daty i czas (65)

  • 3.0. Wprowadzenie (65)
  • 3.1. Sprawdzanie aktualnej daty i czasu (67)
  • 3.2. Przekształcanie elementów daty i czasu w znaczniki czasu epoki (69)
  • 3.3. Przekształcanie znacznika czasu epoki w elementy czasu i daty (71)
  • 3.4. Wyświetlanie daty lub czasu w określonym formacie (71)
  • 3.5. Obliczanie różnicy między dwiema datami (77)
  • 3.6. Obliczanie różnicy między dwiema datami (79)
  • 3.7. Znajdowanie dnia tygodnia, miesiąca lub roku oraz numeru tygodnia w roku (80)
  • 3.8. Weryfikacja poprawności daty (82)
  • 3.9. Parsowanie dat i czasu z łańcuchów znaków (84)
  • 3.10. Dodawanie lub odejmowanie czasu od daty (86)
  • 3.11. Wyznaczanie czasu w strefach czasowych (88)
  • 3.12. Uwzględnianie czasu zimowego (92)
  • 3.13. Generowanie czasu o wysokiej precyzji (94)
  • 3.14. Generowanie przedziałów czasowych (95)
  • 3.15. Stosowanie kalendarzy innych niż gregoriański (96)
  • 3.16. Program Calendar (98)

Rozdział 4. Tablice (101)

  • 4.0. Wprowadzenie (101)
  • 4.1. Tworzenie tablicy zaczynającej się od indeksu różnego od 0 (104)
  • 4.2. Przechowywanie w tablicy wielu elementów pod jednym kluczem (105)
  • 4.3. Inicjowanie tablicy liczbami całkowitymi z określonego przedziału (106)
  • 4.4. Iterowanie przez kolejne elementy tablicy (107)
  • 4.5. Usuwanie elementów z tablicy (110)
  • 4.6. Zmienianie rozmiaru tablicy (112)
  • 4.7. Łączenie tablic (114)
  • 4.8. Przekształcanie tablicy w łańcuch znaków (116)
  • 4.9. Wyświetlanie zawartości tablicy z przecinkami (117)
  • 4.10. Sprawdzanie, czy klucz jest w tablicy (119)
  • 4.11. Sprawdzanie, czy element jest w tablicy (119)
  • 4.12. Znajdowanie pozycji elementu w tablicy (121)
  • 4.13. Znajdowanie elementów, które spełniają odpowiednie warunki (122)
  • 4.14. Znajdowanie elementu tablicy o największej lub najmniejszej wartości (123)
  • 4.15. Odwracanie tablicy (124)
  • 4.16. Sortowanie tablicy (125)
  • 4.17. Sortowanie tablicy na podstawie porównywalnych pól (127)
  • 4.18. Sortowanie wielu tablic (129)
  • 4.19. Sortowanie tablicy przy użyciu metody, a nie funkcji (131)
  • 4.20. Ustawianie elementów tablicy w kolejności losowej (132)
  • 4.21. Tasowanie talii kart (133)
  • 4.22. Usuwanie z tablicy powtarzających się elementów (134)
  • 4.23. Wyznaczanie sumy, przecięcia lub różnicy między dwiema tablicami (135)
  • 4.24. Wyznaczanie wszystkich kombinacji elementów tablicy (137)
  • 4.25. Znajdowanie wszystkich permutacji tablicy (139)
  • 4.26. Program - wyświetlanie tablicy w tabeli HTML z kolumnami ułożonymi w poziomie (142)

Rozdział 5. Zmienne (145)

  • 5.0. Wprowadzenie (145)
  • 5.1. Unikanie pomyłek między operatorami == i = (146)
  • 5.2. Ustalanie wartości domyślnej (147)
  • 5.3. Wymiana wartości bez używania zmiennych tymczasowych (148)
  • 5.4. Tworzenie dynamicznej nazwy zmiennej (149)
  • 5.5. Stosowanie zmiennych statycznych (150)
  • 5.6. Współdzielenie zmiennych pomiędzy procesami (152)
  • 5.7. Enkapsulacja złożonych typów danych do postaci łańcucha znaków (154)
  • 5.8. Wyświetlanie zawartości zmiennej w postaci łańcuchów znaków (155)

Rozdział 6. Funkcje (159)

  • 6.0. Wprowadzenie (159)
  • 6.1. Uzyskiwanie dostępu do parametrów funkcji (160)
  • 6.2. Ustawianie domyślnych wartości parametrów funkcji (161)
  • 6.3. Przekazywanie wartości przez odwołanie (163)
  • 6.4. Stosowanie parametrów nazwanych (164)
  • 6.5. Tworzenie funkcji pobierających zmienną liczbę argumentów (166)
  • 6.6. Zwracanie wartości przez referencję (168)
  • 6.7. Zwracanie więcej niż jednej wartości (169)
  • 6.8. Pomijanie wybranych wartości zwracanych (170)
  • 6.9. Zwracanie błędu (172)
  • 6.10. Wywoływanie funkcji zależnie od wartości zmiennych (173)
  • 6.11. Dostęp do zmiennej globalnej wewnątrz funkcji (174)
  • 6.12. Tworzenie funkcji dynamicznych (176)

Rozdział 7. Klasy i obiekty (177)

  • 7.0. Wprowadzenie (177)
  • 7.1. Tworzenie egzemplarzy obiektów (181)
  • 7.2. Definiowanie konstruktorów obiektów (182)
  • 7.3. Usuwanie obiektu (183)
  • 7.4. Klonowanie obiektów (184)
  • 7.5. Przypisywanie odwołań do obiektów (185)
  • 7.6. Wywoływanie metod obiektu zwracanego przez inną metodę (186)
  • 7.7. Dostęp do metod przesłoniętych (186)
  • 7.8. Przeciążanie właściwości (188)
  • 7.9. Wykorzystanie wielopostaciowości metod (190)
  • 7.10. Sprawdzanie metod i właściwości obiektów (192)
  • 7.11. Dodawanie właściwości do obiektu podstawowego (194)
  • 7.12. Dynamiczne tworzenie klas (195)
  • 7.13. Dynamiczne tworzenie egzemplarzy obiektów (196)

Rozdział 8. Podstawy programowania na potrzeby WWW (199)

  • 8.0. Wprowadzenie (199)
  • 8.1. Zapisywanie danych cookie (201)
  • 8.2. Odczytywanie danych cookie (202)
  • 8.3. Usuwanie danych cookie (203)
  • 8.4. Odsyłanie do innej strony (204)
  • 8.5. Śledzenie przebiegu sesji (205)
  • 8.6. Zapis sesji w bazie danych (206)
  • 8.7. Pozyskiwanie informacji o przeglądarkach (210)
  • 8.8. Konstruowanie zapytania metody GET (211)
  • 8.9. Proste uwierzytelnianie HTTP (214)
  • 8.10. Uwierzytelnianie z wykorzystaniem danych cookie (216)
  • 8.11. Wymuszenie przesłania danych do przeglądarki (219)
  • 8.12. Buforowanie danych wyjściowych (220)
  • 8.13. Przesyłanie danych z użyciem kompresji gzip (221)
  • 8.14. Ukrywanie komunikatów o błędach (222)
  • 8.15. Obsługa błędów (224)
  • 8.16. Tworzenie własnych procedur obsługi błędów (225)
  • 8.17. Zapisywanie błędów w dzienniku (227)
  • 8.18. Unikanie błędów powtórnego przesłania nagłówka (229)
  • 8.19. Rejestrowanie wartości zmiennych (230)
  • 8.20. Odczyt zmiennych środowiskowych (232)
  • 8.21. Ustawianie wartości zmiennych środowiskowych (233)
  • 8.22. Odczyt zmiennych konfiguracyjnych (234)
  • 8.23. Ustawianie wartości zmiennych konfiguracyjnych (236)
  • 8.24. Komunikacja w ramach serwera Apache (237)
  • 8.25. Określanie wydajności kodu (238)
  • 8.26. Program - aktywowanie i dezaktywowanie stron internetowych użytkowników (242)
  • 8.27. Program - monitorowanie aktywności użytkowników (244)

Rozdział 9. Formularze (251)

  • 9.0. Wprowadzenie (251)
  • 9.1. Przetwarzanie danych pochodzących z formularza (253)
  • 9.2. Weryfikacja danych formularza (255)
  • 9.3. Formularze wielostronicowe (257)
  • 9.4. Powtórne wyświetlanie formularzy (260)
  • 9.5. Zabezpieczenie przed wielokrotnym przesyłaniem tego samego formularza (263)
  • 9.6. Obsługa przesyłanych plików (265)
  • 9.7. Zabezpieczanie kodu analizującego dane formularza (267)
  • 9.8. Obsługa znaków specjalnych w danych użytkownika (269)
  • 9.9. Obsługa zmiennych zawierających w nazwie znak kropki (271)
  • 9.10. Elementy formularza o większej liczbie opcji (272)
  • 9.11. Listy rozwijane zawierające daty (273)

Rozdział 10. Dostęp do baz danych (275)

  • 10.0. Wprowadzenie (275)
  • 10.1. Bazy danych w plikach tekstowych (280)
  • 10.2. Bazy danych DBM (282)
  • 10.3. Zestawianie połączeń z bazami danych SQL (286)
  • 10.4. Przesyłanie zapytań do baz danych SQL (288)
  • 10.5. Odczyt wierszy bez użycia pętli (290)
  • 10.6. Wprowadzanie zmian w bazach danych SQL (292)
  • 10.7. Efektywne zwielokrotnianie zapytań (294)
  • 10.8. Określanie liczby udostępnionych wierszy (296)
  • 10.9. Obsługa znaków specjalnych (297)
  • 10.10. Zapisywanie informacji o przebiegu programu oraz komunikatów o błędach (299)
  • 10.11. Automatyczne dobieranie wartości identyfikatorów (302)
  • 10.12. Programowe konstruowanie zapytań (303)
  • 10.13. Tworzenie odsyłaczy do wielostronicowych wyników zapytania (307)
  • 10.14. Buforowanie zapytań i ich wyników (311)
  • 10.15. Program - wielowątkowa lista dyskusyjna (313)

Rozdział 11. Automatyzacja pracy w sieci (321)

  • 11.0. Wprowadzenie (321)
  • 11.1. Pobieranie stron metodą GET (323)
  • 11.2. Pobieranie stron metodą POST (326)
  • 11.3. Pobieranie stron wymagających danych cookie (328)
  • 11.4. Pobieranie stron wymagających przesłania odpowiednich nagłówków (330)
  • 11.5. Pobieranie stron w protokole HTTPS (331)
  • 11.6. Analizowanie danych HTTP (331)
  • 11.7. Oznaczanie elementów strony WWW (334)
  • 11.8. Wyodrębnianie odsyłaczy z plików HTML (336)
  • 11.9. Przekształcanie tekstu ASCII w kod HTML (337)
  • 11.10. Przekształcanie kodu HTLM do postaci tekstu ASCII (338)
  • 11.11. Usuwanie znaczników HTML i PHP (339)
  • 11.12. Wykorzystanie szablonów Smarty (340)
  • 11.13. Analiza dziennika pracy serwera WWW (342)
  • 11.14. Program - wyszukiwanie błędnych odsyłaczy (345)
  • 11.15. Program - wyszukiwanie nowych odsyłaczy (347)

Rozdział 12. XML (351)

  • 12.0. Wprowadzenie (351)
  • 12.1. Ręczne generowanie kodu XML (354)
  • 12.2. Generowanie kodu XML z użyciem rozszerzenia DOM (355)
  • 12.3. Analiza dokumentu XML z zastosowaniem rozszerzenia DOM (359)
  • 12.4. Analiza kodu XML za pomocą interfejsu SAX (362)
  • 12.5. Przekształcanie dokumentu XML za pomocą arkusza XSLT (367)
  • 12.6. Przesyłanie żądań XML-RPC (370)
  • 12.7. Odbieranie żądań XML-RPC (373)
  • 12.8. Przesyłanie żądań SOAP (377)
  • 12.9. Odbieranie żądań SOAP (380)
  • 12.10. Wymiana danych w formacie WDDX (382)
  • 12.11. Odczyt arkuszy RSS (384)

Rozdział 13. Wyrażenia regularne (387)

  • 13.0. Wprowadzenie (387)
  • 13.1. Różnice pomiędzy funkcjami ereg i preg (391)
  • 13.2. Dopasowywanie wyrazów (392)
  • 13.3. Wyszukiwanie n-tego wystąpienia danej wartości (393)
  • 13.4. Obszerne i ograniczone dopasowania (395)
  • 13.5. Sprawdzanie adresów poczty elektronicznej (397)
  • 13.6. Wyszukiwanie linii pliku spełniających określone kryteria (400)
  • 13.7. Wyszukiwanie tekstu wewnątrz znaczników HTML (401)
  • 13.8. Obsługa znaków specjalnych w wyrażeniach regularnych (403)
  • 13.9. Odczytywanie rekordów rozdzielanych określonymi symbolami (404)

Rozdział 14. Szyfrowanie i bezpieczeństwo połączeń (407)

  • 14.0. Wprowadzenie (407)
  • 14.1. Przechowywanie haseł w innym miejscu niż plików witryny (409)
  • 14.2. Ukrywanie danych za pomocą kodowania (410)
  • 14.3. Weryfikacja danych za pomocą skrótu (411)
  • 14.4. Przechowywanie haseł (412)
  • 14.5. Sprawdzanie złożoności hasła (413)
  • 14.6. Sposoby postępowania w przypadku utraty haseł (415)
  • 14.7. Szyfrowanie i deszyfrowanie danych (417)
  • 14.8. Zapamiętywanie zaszyfrowanych danych w pliku lub bazie danych (422)
  • 14.9. Współużytkowanie zaszyfrowanych danych z inną witryną (425)
  • 14.10. Wykrywanie połączenia SSL (427)
  • 14.11. Szyfrowanie poczty za pomocą GPG (428)

Rozdział 15. Grafika (431)

  • 15.0. Wprowadzenie (431)
  • 15.1. Rysowanie linii, prostokątów i wielokątów (434)
  • 15.2. Rysowanie łuków, elips i okręgów (436)
  • 15.3. Rysowanie linii ze wzorem (438)
  • 15.4. Rysowanie tekstu (439)
  • 15.5. Rysowanie wyśrodkowanego tekstu (442)
  • 15.6. Dynamicznie generowanie obrazów (447)
  • 15.7. Pobieranie i ustawianie koloru przezroczystości (449)
  • 15.8. Bezpieczne udostępnianie obrazów (450)
  • 15.9. Program - generowanie wykresów słupkowych z wyników głosowania (452)

Rozdział 16. Internacjonalizacja i lokalizacja tworzonych aplikacji (457)

  • 16.0. Wprowadzenie (457)
  • 16.1. Wyświetlanie nazw dostępnych stref językowych (459)
  • 16.2. Korzystanie z konkretnej strefy językowej (459)
  • 16.3. Ustawianie domyślnej strefy (460)
  • 16.4. Dostosowanie tekstów komunikatów (461)
  • 16.5. Formatowanie dat i czasu (464)
  • 16.6. Wyświetlanie walut (466)
  • 16.7. Dostosowywanie obrazów do potrzeb mieszkańców określonej strefy językowej (468)
  • 16.8. Lokalizacja dołączanych plików (470)
  • 16.9. Zarządzanie zasobami przeznaczonymi dla różnych stref językowych (470)
  • 16.10. Wykorzystanie rozszerzenia gettext (472)
  • 16.11. Odczyt i zapis znaków Unicode (473)

Rozdział 17. Usługi internetowe (475)

  • 17.0. Wprowadzenie (475)
  • 17.1. Wysyłanie poczty elektronicznej (476)
  • 17.2. Wysyłanie poczty MIME (479)
  • 17.3. Odczytywanie poczty za pomocą protokołów IMAP lub POP3 (481)
  • 17.4. Wysyłanie wiadomości do grup dyskusyjnych (484)
  • 17.5. Odczytywanie wiadomości z grup dyskusyjnych (486)
  • 17.6. Pobieranie i wysyłanie plików za pomocą protokołu FTP (491)
  • 17.7. Wyszukiwanie adresów przy użyciu serwerów LDAP (493)
  • 17.8. Wykorzystanie serwera LDAP do autoryzacji użytkowników (495)
  • 17.9. Przeprowadzanie sprawdzania DNS (498)
  • 17.10. Sprawdzanie, czy serwer działa (499)
  • 17.11. Pobieranie informacji o nazwie domeny (501)

Rozdział 18. Pliki (503)

  • 18.0. Wprowadzenie (503)
  • 18.1. Tworzenie lub otwieranie lokalnego pliku (507)
  • 18.2. Tworzenie tymczasowego pliku (508)
  • 18.3. Zdalne otwieranie pliku (509)
  • 18.4. Odczyt ze standardowego wejścia (510)
  • 18.5. Odczyt plików do łańcucha znaków (510)
  • 18.6. Zliczanie wierszy, akapitów i rekordów w pliku (512)
  • 18.7. Przetwarzanie każdego wyrazu z pliku (514)
  • 18.8. Odczyt wybranego wiersza z pliku (516)
  • 18.9. Przetwarzanie pliku wstecz liniami lub akapitami (517)
  • 18.10. Pobieranie z pliku losowego wiersza (517)
  • 18.11. Przemieszanie wszystkich wierszy w pliku (518)
  • 18.12. Przetwarzanie pól tekstowych o zmiennej długości (519)
  • 18.13. Odczytywanie plików konfiguracyjnych (520)
  • 18.14. Odczyt lub zapis z konkretnego położenia w pliku (522)
  • 18.15. Usuwanie ostatniego wiersza z pliku (523)
  • 18.16. Modyfikacja pliku bez użycia pliku tymczasowego (525)
  • 18.17. Opróżnianie bufora (527)
  • 18.18. Zapis na standardowe wyjście (528)
  • 18.19. Jednoczesny zapis do wielu uchwytów plików (529)
  • 18.20. Znaki specjalne powłoki (530)
  • 18.21. Przekazywanie wejścia do programu (531)
  • 18.22. Odczyt standardowego wyjścia z programów (532)
  • 18.23. Odczyt standardowego wyjścia błędów z programu (534)
  • 18.24. Blokowanie pliku (535)
  • 18.25. Odczyt i zapis skompresowanych plików (537)
  • 18.26. Program unzip (539)

Rozdział 19. Katalogi (543)

  • 19.0. Wprowadzenie (543)
  • 19.1. Pobieranie i ustawianie czasu plików (546)
  • 19.2. Pobieranie informacji o pliku (547)
  • 19.3. Zmiana praw lub właściciela pliku (549)
  • 19.4. Podział nazwy pliku na części składowe (550)
  • 19.5. Usuwanie pliku (551)
  • 19.6. Kopiowanie lub przemieszczanie pliku (551)
  • 19.7. Przetwarzanie wszystkich plików w katalogu (552)
  • 19.8. Pobranie listy plików spełniających pewien wzorzec (554)
  • 19.9. Przetwarzanie wszystkich plików w katalogu (555)
  • 19.10. Tworzenie nowych katalogów (557)
  • 19.11. Usuwanie katalogu i jego zawartości (558)
  • 19.12. Program - wyświetlanie listy plików w katalogu jako strony WWW (559)
  • 19.13. Program - wyszukiwanie tekstu w witrynie (563)

Rozdział 20. PHP po stronie klienta (567)

  • 20.0. Wprowadzenie (567)
  • 20.1. Przetwarzanie argumentów programu (571)
  • 20.2. Przetwarzanie argumentów za pomocą klasy getopt (572)
  • 20.3. Odczyt z klawiatury (576)
  • 20.4. Odczyt haseł (577)
  • 20.5. Wyświetlanie widgetu w oknie (579)
  • 20.6. Wyświetlanie kilku widgetów w jednym oknie (581)
  • 20.7. Odpowiedź na działania użytkownika (583)
  • 20.8. Wyświetlanie menu (585)
  • 20.9. Program - powłoka z wierszem poleceń (588)
  • 20.10. Program - wyświetlanie warunków pogodowych (591)

Rozdział 21. Rozszerzenie PEAR (599)

  • 21.0. Wprowadzenie (599)
  • 21.1. Korzystanie z zarządcy pakietów PEAR (601)
  • 21.2. Znajdowanie pakietów PEAR (604)
  • 21.3. Znajdowanie informacji o pakiecie (605)
  • 21.4. Instalacja pakietów PEAR (606)
  • 21.5. Instalacja pakietów PECL (608)
  • 21.6. Aktualizacja pakietów PEAR (609)
  • 21.7. Usuwanie zainstalowanych pakietów PEAR (611)
  • 21.8. Dokumentowanie klas za pomocą PHPDoc (611)

Skorowidz (615)

Dodaj do koszyka PHP. Receptury

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.