J2ME, Android. Aplikacje dla urządzeń mobilnych.
ASP.NET  DOKUMENTACJA  FLASH  J2EE SERVLET JSP  J2ME MOBILE  JAVASCRIPT  OPROGRAMOWANIE  PHP  SERWER  SQL  TRENDY  WYSZUKIWARKI  XML 
PHP Solutions (11) 5/2005. PHP w zastosowaniach Enterprise
W najnowszym listopadowym numerze artykuły:
Frameworki czy CMSy - PHP Solutions 5/2004
Obecny numer został poświęcony tematyce CMSów (Content Managment System, ang. System Zarządzania Treścią) i frameworków (ang. szkieletów aplikacji). Przeczytamy w nim m.in:
Sklep internetowy - komercyjne wykorzystanie sieci Internet
Naturalną konsekwencją zachodzących zmian w społeczeństwie jest pojawienie się "zjawiska" określanego mianem e-Business, czyli wszelkich aspektów komercyjnego wykorzystania zasobów sieci. Wszystkie rozwiązania określane tym mianem posiadają pewne atuty, którym w realnym świecie jest bardzo trudno sprostać, a wielokrotnie jest to po prostu niemożliwe. Główne z nich to: bardzo szeroka liczba potencjalnych odbiorców - teoretycznie równa liczbie wszystkich internautów, oferta aktualna przez 24 godziny na dobę, 7 dni w tygodniu, eliminacja pośredników, przez co "towar" jest relatywnie tani, przy czym pisząc towar mamy na myśli sprzedaż usług, informacji oraz rzeczywistych produktów. Jednak chyba najstarszym pomysłem komercyjnego wykorzystania sieci jest sklep internetowy.
Rozwinięcie Smarty o obsługę modułów
Wiele skryptów PHP korzysta ze Smarty jako systemu do obsługi szablonów.
Opanowanie podstaw obsługi Smarty jest zadaniem dość łatwym, często jednak dochodzi do tego, że brak nam jakiejś
funkcji, lub prostego nawet udogodnienia. Ja osobiście często używam w swoich projektach rzeczy która można określić jako modułów. Budując strone myśle nad jej główną cześcią, ale też wokół niej tworzę części poboczne, które ułatwią i uatrakcyjnią serwis.
Szablony a projektowanie
Głównym motywem używania szablonów w naszych aplikacjach jest oddzielenie warstwy aplikacji od projektu graficznego i layoutu strony, którą to zajmuje się inna osoba i nie za bardzo może jej się podobać wstawka typu <? include("strona.php"); ?> itp.
PHP, MySQL i własna wyszukiwarka
Narzędziem, które bardzo ułatwia poruszanie się po serwisach oraz niewątpliwie zwiększa ich oglądalność jest wyszukiwarka. Oczywiście nie jest problemem zaimplementowanie na własną stronę gotowych rozwiązań, których w sieci można znaleźć całkiem sporo, jednak jeżeli chcemy mieć narzędzie precyzyjnie przeszukujące naszą bazę danych, wyświetlające wybrane przez nas dane, całkiem niedużym nakładem pracy możemy zbudować je sami.
Autoryzacja w oparciu o bazę danych
Autoryzacja w oparciu o bazę danych składa się z dwóch kroków (dwóch plików). Pierwszy z nich to zwykły formularz HTML, na którym znajdują się dwa pola tekstowe LOGIN i PASSWORD oraz przycisk SUBMIT. Drugi to skrypt PHP, który porównuje wprowadzone dane z zawartością odpowiedniej tabeli w bazie danych.
Ach, zapomniałbym. Przyda się jeszcze jeden skrypcik PHP, w którym założymy tabelę w bazie i zapiszemy tam odpowiednich użytkowników.
A więc do roboty...
Zmiana strony kodowej w PHP
Podczas pisania funkcji w PHP wyświetlających tekst oraz przy przeglądaniu grup dyskusyjnych spotykałem się z problemem zmiany strony kodowej wyświetlanego tekstu "w locie".
PHP wobec XML-RPC
XML-RPC (Remote Procedure Calling) to protokół wykorzystujący jako medium popularny w Internecie HTTP. Umożliwia komunikację aplikacji pracujących na różnych platformach i napisanych w różnych językach, na zasadzie wywoływania zdalnych procedur. Różnica pomiędzy HTTP polega na tym, iż żądania i odpowiedzi bazują na języku XML (szczególy pod adresem: http://www.xmlrpc.com/spec).
Bezpieczny system logowania użytkowników
Kiedy w systemie komentarzy do artykułów (przyp. tłum. dział COLUMN serwisu www.phpbuilder.com) zaczął pojawiać się spam, zdałem sobie sprawę, że muszę stworzyć coś w rodzaju systemu uwierzytelniającego, który pomoże w pozbyciu się spamerów.
Szybkie tworzenie projektów informatycznych
Zanim rozpoczęła się rewolucja komputerów PC, kiedy zasoby komputerowe były bardzo drogie i najczęściej współdzielone, tworzenie optymalnych programów komputerowych trwało miesiącami, a nierzadko i latami. Tak długi czas tworzenia oprogramowania uległ znacznemu skróceniu kiedy komputery PC oraz system operacyjny Windows stały się powszechnie wykorzystywanymi platformami. Tworzenie oprogramowania, które optymalnie wykorzystywało dostępne zasoby zostało przyspieszone za pomocą narzędzi takich jak Rapid Application Development (RAD), Visual Basic, PowerBuilder - te narzędzia, jak również inne, podobne, pozwoliły rozwijać aplikacje szybciej niż kiedykolwiek wcześniej.
Funkcje graficzne PHP 4.1.1
Zazwyczaj przygodę z PHP zaczynamy od różnego rodzaju kursów. Jednak, wcześniej czy później, przychodzi czas na pisanie swoich własnych skryptów i wtedy musimy sięgnąć po dokładny opis funkcji PHP.
Jedną z najbardziej spektakularnych możliwości PHP jest dynamiczne generowanie grafiki. Oto tłumaczenie opisu wszystkich funkcji graficznych PHP 4.1.1 .
Co to jest web usablity?
W tym artykule postaram się przybliżyć podstawy projektowania serwisów internetowych z uwzględnieniem technik poprawnego tworzenia interfejsów użytkownika oraz interakcji z użytkownikiem (ang. web usability).
Konfiguracja inaczej
Często podczas naszych webmasterskich zmagań zachodzi potrzeba przygotowania pliku konfiguracyjnego. Jeden plik gdzie trzymamy wszystkie ścieżki, hasła oraz istotne zmienne sprawia iż późniejszych modyfikacji jest w stanie dokonać nawet osoba nie mająca o php zielonego pojęcia.
PHP 4.1.0
Od 10 grudnia z witryny php.net można pobierać kod źródłowy najnowszej wersji interpretatora PHP w wersji 4.1.0.
Od 12 grudnia dostępne są również binaria dla Windowsa.
Zmienne środowiskowe
Ze skryptu PHP mamy dostęp do wszystkich ważniejszych informacji dotyczących serwera www, klienta, przesyłanych parametrów, itd. Oto krótki opis ważniejszych zmiennych definiowanych przez serwer www oraz PHP.
Droga przez mękę (cz. 2)
Kontynuujemy naszą podróż po niezbadanych ścieżkach tworzenia serwisu internetowego szPieG [http://szPieG.ds.pg.gda.pl]. Wiecie już, jakie światłe myśli przyświecały nam przy obmyślaniu fundamentów, teraz przyszedł czas na ich weryfikację przez rzeczywistość. szPieG cały czas się rozwija, a może to robić bez zbyt wielkich przeróbek dzięki elastycznej konstrukcji, która jest jego cechą od samego początku. Zapoznanie się z nią może prowadzić do ciekawych przemyśleń na temat tworzenia serwisów. Dzisiaj więc - samo mięcho!
PHP i Java
PHP to język nowoczesny, stworzony na potrzeby Internetu, prosty w nauce i łatwy w pracy, doskonale współpracujący z zewnętrznymi mechanizmami, tj. bazy danych, XML, Corba, COM czy Java. Oprócz niezaprzeczalnych zalet posiada niestety także wady ograniczające jego zastosowania, np. niska wydajność przy dużym obciążeniu, brak mechanizmów języka obiektowego itp. Czym nadrobić (choć w części) te luki w funkcjonalności PHP? Na ratunek przychodzi nam język, przez niektórych uznawany za "jedyne słuszne" narzędzie tworzenia aplikacji webowych - Java.
Największe błędy programistyczne w PHP (1)
Artykuł ten w zamierzeniu adresowany jest do programistów PHP zainteresowanych uniknięciem wielu pospolitych błędów popełnianych przy pisaniu w PHP. Czytelnik powinien być przynajmniej zaznajomiony ze składnią oraz powinien mieć jakieś pojęcie o funkcjonalności PHP.
Sprawdzanie poprawności parametrów z QUERY_STRING
Tworzac dynamiczne strony w PHP często korzystamy z przekazywania potrzebnych nam parametrow/zmiennych poprzez dołączoną do URLa zmienną http $QUERY_STRING.
Droga przez mękę (cz. 1)
Jest to historia pracy nad pewnym projektem. Projektem amatorskim który rozrósł się ponad wszelkie przewidywania, realizowanym amatorsko, ukazujący amatorskie błędy i amatorskie sposoby ich rozwiązywania. Opis tego całego bałaganu może jednak pomóc tym, którzy rozpoczynają dopiero pracę nad czymś więcej niż strona "Hello World" w czystym HTML. Wiele osób będzie mogło mi zarzucić, że w wielu miejscach zrobiono coś źle, ale spokojnie - w drugiej części postaram się wskazać takie miejsca i wyjaśnić dlaczego podejście było błędne.

Będzie tu trochę mniej technicznych szczegółów niż zwykle i rozwiązania będą częściowo w stylu "zrób to sam", ale sądzę że przydatność tego tekstu będzie wysoka.
PHP-GTK - Instalacja
No i stało się... Czy się to komuś podoba, czy nie, PHP przestaje być językiem niszowym, stosowanym tylko na stronach WWW. Dzięki Andreiowi Zmievskiemu zyskaliśmy możliwość tworzenia pełnowartościowych aplikacji, do których nie będzie nam już potrzebna przeglądarka czy serwer internetowy.
Szablony - proste i przydatne
W tym artykule postaram się przybliżyć Wam zagadnienie szablonów (ang. templates), korzyści płynące z ich stosowania, jak również przedstawię jak zbudować prosty parser, za pomocą którego każdy będzie mógł w prosty sposób dokonac implementacji szablonów w swoim serwisie.
RSS - pokaż co masz najlepszego
W celu udostępnienia innym witrynom nagłówków artykułów z naszego serwisu, możemy zastosować prosty mechanizm RSS (Rich Site Summary). Webmasterzy innych witryn zainteresowani informowaniem o najnowszych artykułach z serwisu publikującego RSS, po przekonwertowaniu pliku kanału RSS, mogą umieścić na swoich stronach bezpośrednie odnośniki do konkretnych artykułów na ich stronie domowej.
Klasy i PHP
Klasy to nic innego jak zbiór zmiennych i funkcji, które na nich operują. Klasy pozwalają na zdefiniowanie i opisanie obiektów, które istnieją i funkcjonują w realnym świecie. Obiekt lub egzemplarz klasy "żyje" jako struktura pochodna danej klasy.
Przechowywanie danych binarnych w bazie danych MySql
Dość często spotykam się z problemem przechowywania plików binarnych (np. obrazków) w sposób dający łatwo nimi zarządzać, wyszukiwać i udostępniać. Jednym z rozwiązań tego problemu może być przechowywanie plików w bazie danych korzystając z pola typu BLOB. Jakiś czas temu na stronach WebDeveloper.pl pojawił się tekst opisujacy podobny problem, lecz nie poruszał tematu zbyt dogłębnie. Mam nadzieję, że ten artykuł wyjaśni kilka niejasności.
FoxServ - wszystko w jednym
Dla wszystkich użytkowników systemu Windows, którzy nie mają czasu (albo nerwów) na ręczną instalację zestawu PHP+Apache+MySql polecamy pakiet FoxServ 1.0 firmy Fox-Hunt.net, który można pociągnąć sobie także z SourceForge. Po kilku minutach prostej instalacji mamy do dyspozycji serwer www Apache w wersji 1.3.19, bazę danych MySQL 3.23.37 wraz z WinMySQLAdmin i phpMyAdmin 2.1.0, świeżą wersję PHP 4.0.5 wraz z modułami GD i zLib oraz Zend Optimizer 1.1.0
Statyczne strony internetowe zbudowane na szablonach
Szablony są bardzo pomocnym narzędziem, pozwalającym na stworzenie przejrzystej struktury serwisu i utrzymanie go w należytym porządku. W artykule tym opiszę zastosowanie szablonów do tworzenia serwisów zbudowanych z kilku statycznych stron HTML oraz użycie do tego celu popularnej klasy szablonów i nowych właściwości PHP4.
Wykrywanie rozdzielczości ekranu w PHP
W poprzednim artykule była mowa o wykrywaniu typu i wersji przeglądarki. Z podanych wtedy wartości zmiennej $HTTP_USER_AGENT można także łatwo otrzymać informacje na temat systemu operacyjnego wykorzystywanego przez użytkownika. Jest to sprawa dość prosta. Do pełnej statystyki chcielibyśmy jednak posiadać bardziej dokładne informacje, jak np. parametry ekranu odwiedzających, czyli rozdzielczość i głębię kolorów. Zdobycie takich informacji jest nieco trudniejsze, ponieważ PHP nie posiada żadnej zmiennej, która je zawiera.
Detekcja przeglądarki
Informacje na temat udziału procentowego różnych przeglądarek, którymi użytkownicy łączą się z naszą stroną, mogą okazać się pomocne w prawidłowym przygotowaniu strony. Tworząc skrypt analizujący odwiedzalność mojej strony, postanowiłem wyposażyć go w takie właśnie narzędzie.
Wiedzieć więcej o odwiedzających (1)
Każdemu przydaje się wiedza o czytelnikach naszej witryny. Dzięki nim możemy poznać ich upodobania, propozycje, pochodzenie. W dużej mierze możemy się tego dowiedzieć na podstawie ankiet (o których napiszę w kolejnych częściach) ale również dzięki przeglądarce - która bez wiedzy użytkownika wysyła wiele cennych informacji dla webmastera. Niewielu programistów zdaje sobie sprawę, że takie dane można w prosty sposób zebrać, usystematyzować, umieścić w bazie danych i prowadzić skomplikowane statystyki (takie jak np. stat4u lub inne podobne). W tej części opiszę w jaki sposób można dowiedzieć się o internaucie bez jego wiedzy, a w przyszłych częściach opiszę jak umieścić i pokazać te dane w formie statystyk strony.
Symulacja transakcji w MySQL
Transakcje (transaction) to mechanizm zapewniający ciągłość wprowadzanych zmian w bazie danych, tzn. jeśli w trakcie uaktualniania kilku tabel, które są ze sobą mocno powiązane i w których wpis w jedną z nich nie ma sensu bez odpowiedniego wpisu w innych tabelach zostanie przerwany z różnych względów, możliwe jest cofnięcie wprowadzonych zmian do stanu z przed rozpoczęcia wprowadzania danych (rollback).
Portowanie aplikacji z Apache na IIS
Artykuł opisuje problemy jakie można napotkać podczas przenoszenia aplikacji PHP działającej na serwerze Apache (PHP jako CGI) na platformę IIS4/PWS (PHP jako moduł ISAPI) na platformie systemowej Windows.
Komunikacja w ODBC
ODBC to jedna z wcześniejszych technologii opracowanych przez Microsoft dla łączenia się z bazami danych, jest dość często używana w tym środowisku, dlatego może być wykorzystana w skryptach PHP do komunikacji z serwerem baz danych.
Debugger i Cache dla PHP
Pod adresem http://www.ozemail.com.au/~djf01/ można znaleźć w pełni funkcjonalny debugger języka PHP The Bike Odyssey Debugger Y
Biblioteka GD GIF dla Windows
Generowanie dynamicznej grafiki możliwe jest w języku PHP przy użyciu funkcji zawartych choćby w bibliotece GD. Bibliotekę GD w wersji dla systemu Windows możemy ściągnąć stąd (160kB), a posiada ona wsparcie dla następujących formatów graficznych: GIF, PNG, WBMP oraz JPEG.
Wydajność baz danych
Jeden z serwisów traktujących o PHP itp. przeprowadził proste testy wydajności popularnych serwerów baz danych. Wyniki pozwalają nam zorientować się w szybkości serwerów baz danych przy współpracy ze skryptami PHP, choć jak każdy tego typu test nie może być obiektywny.
Łatwa instalacja PHP w Windows 98/NT/2000
Najnowsza wersja instalatora PHP 4.0.4 dla Windows umożliwia łatwą instalację parsera PHP dla windowsowych web serwerów Microsoft Web Servers IIS oraz PWS. W pakiecie zawarta jest również obsługa najpopularniejszego serwera www Apache. Oprócz wspomnianych rozszerzeń pakiet zawiera: bibliotekę GD dla obsługi formatu GIF, wsparcie baz danych: Interbase, Sybase, Informix, MSSQL7, Oracle, IMAP, MySQL (wkompilowane), CPDF, PDF, PGSQL, ZLib, LDAP, MHash, GNU GetText, CyberCash, Curl, DBM, Calendar (wkompilowane), FDF, FilePro, XML, DOMXML, Sablot (XSL).
Autoryzacje na WWW
Bardzo wiele osób pyta o autoryzacje na W3 przeprowadzaną przy pomocy php.
Oto gotowe rozwiązanie, wraz z dość chyba sensownym opisem.
Porcjowanie wyników zapytania
W związku z często pojawiającymi się na forum pytaniami o porcjowanie wyników
zapytania postanowiłem napisać krótki tekścik, który powinien wszystko wyjaśnić
i rozwiać wszelkie wątpliwości.
Kartki Internetowe
W niniejszym artykule chciał bym zaprezentować aplikację "Kartki Internetowe" napisane w naszym ulubionym języku skryptowym czyli w PHP przez moją skromną osobę.
PHP + MySQL + Windows 98
W tym artykule opiszę, jak za sprawą jakiegoś innego serwera można korzystać z dobrodziejstw PHP 3 i PHP 4 wraz z obsługą MySQLa w systemie Windows 98.
Pierwszą czynnością jest zdobycie alternatywnego dla APACHE i również darmowego serwera OmniHTTPd. Można to zrobić na dwa sposoby:
Bezpieczne uploadowanie plików
Na początku omówie krótko jak w PHP działa uploadowanie plików, a później przejde do sedna problemu.
Każdy plik wysłany do naszego skryptu za pomocą formularza jest zapisywany do katalogu tymczasowego z unikalna nazwą (np. /tmp/php9jsikE). Informacje o tym gdzie się znajduje są zapisywane w odpowiedniej zmiennej.
Przeglądanie obrazków z bazy PostgreSql.
Przeglądanie na szczęście nie jest zbyt skomplikowane, najtrudniejsze jest niestety wstawianie i kasowanie. Zwłaszcza usuwanie wierszy odwołujących się do bazy nie jest trywialne (należy stworzyć triggera) ale o tym w przyszłości. A teraz przejdĽmy do tematu.
Obsługa sesji w PHP 4.0 (2)
Druga część artykułu opisującego mechanizmy zarządzania sesją z poziomu języka PHP.
Obsługa sesji w PHP 4.0 (1)
Pierwsza część artykułu opisującego mechanizmy zarządzania sesją z poziomu języka PHP.
Kurs PHP (5)
Krótki kurs języka PHP.
Kurs PHP (4)
Krótki kurs języak PHP.
Kurs PHP (3)
Krótki kurs języka PHP.
Kurs PHP (2)
Krótki kurs języka PHP.
Kurs PHP (1)
Krótki kurs języka PHP.
Instalacja PHP 4.0 dla Apache 1.3.x + SSL + obsługa MySql (Linux)
Artykuł opisuje instalację parsera PHP 4.0 dla serwera www Apache 1.3.x wraz z obsługą protokołu bezpiecznej komunikacji SSL bazującej na mechanizmach OpenSSL i mod_ssl oraz serwera baz danych MySql. Alternatywą tego rozwiązania może być użycie serwera Apache-SSL wraz z biblioteką SSLeay (wkrótce opis!).
Instalacja PHP 4.0 dla Apache 1.3.x + obsługa MySql (Linux)
Dokument ten opisuje jak szybko zainstalować PHP 4.0 z obsługą serwera baz danych MySql dla serwera www Apache 1.3.x w systemie RH Linux. Instalację należy przeprowadzić po wcześniejszym uruchomieniu serwera MySql.
Instalacja PHP 3.x dla Apache 1.3.x + obsługa PostgreSql (Linux)
Dokument ten opisuje jak szybko zainstalować PHP 3.x wraz z obsługą serwera baz danych PostgreSql 6.5.x dla serwera www Apache 1.3.x w systemie RH Linux. Instalację należy przeprowadzić po wcześniejszym uruchomieniu serwera PostgreSql.
Instalacja PHP 3.x dla Apache 1.3.x + obsługa MySql (Linux)
Dokument ten opisuje jak szybko zainstalować PHP 3.x wraz z obsługą serwera baz danych MySql 3.22.x dla serwera www Apache 1.3.x w systemie RH Linux. Instalację należy przeprowadzić po wcześniejszym uruchomieniu serwera MySql.
Instalacja PHP 3.x dla Apache (Linux)
Dokument ten opisuje jak szybko zainstalować PHP 3.0.15 wraz z serwerem www Apache 1.3.x w systemie RH Linux.
Zobacz również:
Wszystko, co webmaster musi wiedzieć o wyszukiwarkach (3)   Bezpieczne sieci (1)   Servlety/JSP: epizod 1   Przechowywanie danych binarnych w bazie danych MySql   Kurs Apache (3)   Bezpieczeństwo serwera WWW   Kurs PHP (3)  

Masz problem ze swoją komórką? Zapytaj, przeczytaj opinie o telefonie:
LG G4010   Alcatel HC 400   Sony CMD-J6   Toshiba TS222i   Motorola RIZR Z6   Philips S200   Nokia 6103   BenQ Siemens S68   Sagem MY C2-2   Sony Ericsson W890i  



(C) 2000-2010 webdeveloper.pl  |  Napisz do nas