Podstawy PHP: Programowanie obiektowe
Niedoświadczeni programiści często maja problem ze zrozumieniem idei programowania obiektowego. A jest ona bardzo prosta. W programowaniu obiektowym odchodzimy od modelowania przestrzeni danych, operując na przestrzeni obiektu.
Webmastering w przykładach: noth.gajdaw.pl
Witryna NotH.gajdaw.pl stanowi wizytówkę programu NotH - bezpłatnego edytora plików HTML, XHTML i CSS. Na stronie znajdują się podstawowe informacje o programie, podręcznik, zestaw skrótów klawiszowych oraz pliki do pobrania. Całość jest wykonana w PHP przy użyciu szablonów Smarty oraz plików tekstowych.
Obsługa błędów - własne strony 404
Wędrując po internecie, niejednokrotnie natrafimy na błędne adresy URL. Czasami przyczyną błędu jest przeniesienie strony WWW do innego folderu, kiedy indziej literówka w adresie URL. Jeśli adres URL wskazuje nieistniejący plik, wówczas internauta ujrzy komunikat o błędzie. Ten artykuł opisuje, w jaki sposób przygotować własne strony błędów 404, wykorzystując serwer Apache oraz skrypty PHP.
Zend Framework - kontroler
Mimo że PHP nie jest językiem młodym i parę latek ma już na karku, to nadal głównym sposobem programowana w nim jest nieprzemyślane kodowanie, bez stosowania jakiegokolwiek projektu czy wzorca projektowego. Chociaż PHP od wersji 5 oferuje już bardzo przyzwoite wsparcie dla programowania obiektowego, wciąż można znaleźć wiele projektów niewykorzystujących tych możliwości.
Ochrona przy użyciu obrazków zabezpieczających
Czasy, w których za pomocą jednego formularza można było zarejestrować stronę we wszystkich katalogach i wyszukiwarkach bezpowrotnie przeminęły. Wszystkiemu winne są niepozorne obrazki zabezpieczające, które zmuszają użytkownika do przepisania ukrytych w nich haseł.
Aplikacje internetowe: Dostęp do danych
Aplikacja internetowa przedstawia w postaci wielu powiązanych stron WWW różnego rodzaju dane. Metoda organizacji danych oraz sposoby uzyskiwania dostępu do danych ze skryptu PHP wpływają w znacznym stopniu na proces implementacji aplikacji.
Popraw sklep osCommerce
Zainstalowałeś sklep na bazie osCommerce? Myślisz pewnie, że to, co otrzymałeś w podstawowym pakiecie, w zupełności wystarczy do prowadzenia internetowego biznesu. Jak się okazuje, podobnie sądzą setki, jeżeli nie tysiące użytkowników tej aplikacji. Efekt: całe masy identycznych sklepów zalewają internet. Pokażemy, co zrobić, aby wyróżnić się na tle innych stron i dodać do sklepu funkcje, których nie ma konkurencja.
Google Maps API - zostań wielkim bratem
W tym numerze prezentujemy podstawy pracy z Google Maps API. W kolejnym przyjrzymy się bardziej zaawansowanym funkcjom. Będziesz zaskoczony, jak wiele potrafi Google Maps API. A więc do dzieła!
HTML i CSS - Zaawansowane możliwości CSS
Czy słyszałeś już o selektorach atrybutów albo generowaniu treści przy użyciu pseudoelementów w CSS? Jeśli nie, to pora poznać zaawansowane możliwości kaskadowych arkuszy stylów.
Wzorce projektowe - stan
Pisząc programy, często trzeba zbudować klasy, których obiekty mogą znajdować się w jednym z kilku stanów. Zadanie nie wydaje się trudne, często jednak modyfikacja kodu napisanego w typowy sposób staje się uciążliwa, powodując konieczność modyfikacji wielu metod klasy.
Zapis i odczyt arkuszy kalkulacyjnych Excela w PHP
Arkusz kalkulacyjny Excel jest jednym z najpopularniejszych narzędzi do tworzenia zestawień danych. Jest to program prosty w obsłudze i bardzo powszechny. W artykule opiszę w jaki sposób odczytywać i zapisywać pliki XLS w skryptach PHP. Jako przykład zastosowania przedstawię aplikację Autokomis, w której baza danych jest wypełniana na podstawie arkusza kalkulacyjnego utworzonego programem Excel.
Budujemy sieć społecznościową
Po szybkiej instalacji i prostych ustawieniach Elgg dostarczy nam niezbędnych narzędzi do budowy następnego MySpace. Jak to zrobić, pokaże Karl Hodge.
Profesjonalne forum w pół godziny
Myślicie, że założenie forum internetowego na własnym serwerze to rzecz, którą potrafią wyłącznie fachowcy? Jesteście w błędzie. Samodzielna instalacja jednego ze skryptów i konfiguracja forum to kwestia dobrych materiałów i kilkudziesięciu minut pracy.
Google Maps na własnej witrynie
Google Maps to pierwsza w pełni interaktywna internetowa mapa Ziemi. Ta niewątpliwie rewolucyjna usługa łączy możliwości zdjęć satelitarnych i tradycyjnej mapy kartograficznej. Udostępniane przez Google narzędzie Maps API pozwala na bezpłatnie umieszczenie mapy Google na własnej witrynie. Pokażę jak szybko stworzyć atrakcyjną mapę dojazdową w dziale Kontakt firmowej witryny.
Webmastering w przykładach: xhtmlpp.gajdaw.pl
Witryna xhtmlpp.gajdaw.pl stanowi suplement do książki pt. "HTML, XHTML i CSS. Praktyczne projekty". Wykonując witrynę wykorzystałem: PHP, Smarty, MySQL, phpMyAdmin, Propel, aplikację DBDesigner oraz edytor NotH. Przyjazne adresy URL wykonałem wykorzystując moduł mod_rewrite i pliki .htaccess. Wszystkie podstrony witryny pochodzą z bazy danych, zaś obrazy, style CSS i skrypty JavaScript są udostępniane jako statyczne pliki.
Rozbudowujemy nasz CMS
Integrujemy funkcje edycyjne WYSYWIG HTML-a z Systemem Zarządzania Treścią aplikacji do prowadzenia bloga lub internetowego sklepu za pomocą Spaw Editor 2.
Kurs JavaScript (cz. 4): Dynamiczne elementy HTML
Jeśli potrafimy bez ściągawki wykonać zwijanie i rozwijanie akapitu z rozszerzona treścią, możemy być z siebie dumni. Oznacza to, że zrozumieliśmy istotę onclick i zmiany właściwości stylów danych tagów w dokumencie HTML. Umiemy też pobrać zawartość każdego znacznika HTML. W tym odcinku nauczymy się uzyskiwać efekty, które już znamy, lecz trochę innymi sposobami.
Edycja zawartości bazy danych formularzami. Aplikacja: filmy
W artykule przedstawię technikę implementacji operacji INSERT/UPDATE/DELETE na przykładzie bazy danych prezentującej zestawienie filmów. Przykładowa baza danych zawiera trzy tabele, jedną relację jeden do wielu i jedną relację wiele do wielu. Przygotowany interfejs WWW pozwala na pełną edycję rekordów zapisanych w bazie danych.
Gimp: tworzenie szablonów stron WWW cz. 6
Omawiany szablon jest płynny: wypełnia całe okno przeglądarki od rozdzielczości 800×600 wzwyż. Efekt ten jest osiągnięty dzięki ujemnym marginesom oraz rozsuwaniu tła.
Kurs JavaScript (cz. 3): Dynamiczne elementy HTML
W poprzednim odcinku po kilku modyfikacjach otrzymaliśmy skrypt, który powoduje zwinięcie bądź rozwinięcie akapitu z rozszerzoną treścią wiadomości. Uzupełnijmy go zmianą wartości linka Więcej - kiedy akapit będzie schowany, będzie ona równa "więcej", w przeciwnym razie przybierze wartość "schowaj".
Kurs JavaScript (cz. 2): Dynamiczne elementy HTML
Przedstawimy działanie prostego skryptu, poznamy instrukcje warunkowe oraz problemy jakie stwarzają i jakie są wynikiem ich niedziałania. Oczywiście pokażemy też jak sobie radzić w takich sytuacjach.
PostNuke w praktyce
Po omówieniu ogólnej struktury witryn tworzonych przy użyciu systemu PostNuke oraz opisaniu systemu Xanthia przejdziemy do praktycznego wykorzystania poznanych wiadomości. Serwis poświęcony geometrii zilustruje kolejne kroki dostosowania PostNuke'a do konkretnych wymagań.
Obsługa formularzy
Formularze są podstawą aplikacji internetowych. Mimo że na stronach internetowych nie widać ich zbyt wiele, w panelach administracyjnych wszelkiego rodzaju formularzy jest znacznie więcej. To właśnie dzięki formularzom można dodawać treści na strony bez konieczności ręcznej edycji plików czy zawartości bazy danych.
Analiza dokumentu DTD przy użyciu wyrażeń regularnych PCRE w PHP
Analiza składni, nazywana parsingiem, jest bardzo często pierwszym etapem przetwarzania. Parsing poprzedza między innymi wyświetlenie dokumentu HTML przez przeglądarkę (parsing dokumentu HTML) oraz stosowanie stylów (parsing dokumentu CSS). W artykule przedstawię przykładową implementację parsingu dokumentu DTD.
Surowe szablony PHP, czyli oddzielanie przetwarzania od prezentacji
Smarty- najpopularniejszy system szablonów dla języka PHP - wprowadza do kodu szereg własnych instrukcji, znaczników i funkcji. Przy odrobinie pomysłowości znaczniki Smarty można wyeliminować. Otrzymamy w ten sposób skrypt, który stosuje technikę oddzielenia prezentacji od przetwarzania w oparciu o wbudowane możliwości języka PHP. Rozwiązanie takie nazywam surowymi szablonami PHP.
Kurs JavaScript (cz. 1): Dynamiczne elementy HTML
JavaScript to język, który pomaga w łatwy sposób dodać do stron WWW nowe funkcje. Przy użyciu innych metod (HTML, CSS) część z nich byłaby zbyt trudna do zrealizowania bądź w ogóle niemożliwa.
Podstawy PHP: Operacje na napisach
Programowanie na potrzeby internetu niemal zawsze wiąże się z przeprowadzaniem operacji na zmiennych przechowujących napisy. PHP oferuje bogaty zestaw funkcji ułatwiających pracę z napisami. Pozwalają one na konwersję napisów pomiędzy różnymi stronami kodowymi polskich znaków (i oczywiście nie tylko polskich), wycinanie fragmentów napisów, porównywanie, wyszukiwanie wzorców itd.
Aplikacje internetowe: FPDF - wygeneruj pdf-a
Udostępnij dokumentację na swojej stronie w postaci automatycznie generowanych PDF-ów. Z artykułu dowiesz się jak wygenerować PDF-a ze strony WWW i jak dostosować bibliotekę do obsługi polskich znaków.
HTML i CSS - Optymalizacja kodu CSS
Idealny kod CSS powinien być odpowiednio zoptymalizowany, aby zajmował jak najmniej miejsca i był zarazem jak najbardziej przejrzysty. Prócz doświadczenia, pomocne może się okazać użycie kilku sprytnych sztuczek.
Czat w Javie
Spotykamy je wszędzie - korzystając z oprogramowania do czatowania, zaawansowanych aplikacji e-biznesowych oraz w bankowości internetowej. Wciąż pozostają potężnym narzędziem, nawet pomimo faktu, że w najprostszych zastosowaniach najczęściej ustępują obecnie miejsca Flashowi oraz XHTML-owi sprzęgniętemu z AJAX-em. Aplety - bo o nich mowa - obok serwletów i JSP należą do najważniejszych dla webmastera sposobów wykorzystania Javy.
Ochrona formularzy przed spamem
Rozwój internetu nieustannie zmierza w stronę większego nacisku na treści tworzone przez samych użytkowników. Udostępnianie co jakiś czas nowszych narzędzi odwiedzającym witryny, umożliwiających im współudział w zawartości serwisu, niesie jednak ze sobą poważne zagrożenie: spam. Jak się przed nim skutecznie bronić?
Wzorce projektowe - polecenie
Wzorzec ten należy do wzorców czynnościowych, czyli opisujących sposób przepływu danych w złożonych aplikacjach.
Propel - operacje na plikach
Seria artykułów poświęconych bazom danych pokazywała w jaki sposób korzystać z programu DBDesigner. Aplikacja Propel, przedstawiona poprzednio, generuje automatycznie klasy aktywnych rekordów. Teraz opiszę w jaki sposób Propelem generować kod PHP dla modelu bazy danych przygotowanego DBDesignerem.
Zend API - gdy PHP to za mało
Mimo ogromu bibliotek, które oferuje PHP, może się okazać, że staniemy przed koniecznością stworzenia własnego rozszerzenia, na przykład w celu obsłużenia z poziomu PHP miernika, a następnie zaprezentowania wyników pomiarów na stronie internetowej. W celu utworzenia takiego rozszerzenia należy zapoznać się z Zend API.
Podstawy PHP: Operacje na plikach
Większość skryptów PHP musi przechowywać szereg informacji: treści wyświetlane na stronach, szczegóły o użytkownikach, komentarze itd. Najczęściej w celu przechowywania tych informacji używa się baz danych, takich jak np. MySQL. Jednak na bazę danych przyjdzie jeszcze czas. Dziś zapoznamy się z operowaniem plikami.
Semantyczny kod XHTML (cz. 2)
W kolejnym spotkaniu z semantyką języka XHTML skupię się na podaniu praktycznych rozwiązań kilku często spotykanych problemów oraz przedstawię złożenia XHTML - technikę łączenia elementów XHTML w celu nadania bardziej szczegółowego znaczenia większemu fragmentowi tekstu.
Flash: interaktywny nagłówek
Paul Wyatt wykorzystał i połączył moc i wszechstronność flasha z After Effects w tworzeniu dynamicznego nagłówka strony dla fikcyjnego serwisu teatralnego.
PEAR: zaawansowana obsługa formularzy w PHP
Podczas tworzenia nawet najprostszego formularza należy zaprojektować ogólny wygląd, wygenerować kod odpowiedni HTML oraz stworzyć skrypt obsługujący odpowiednie pola. Co jednak, jeśli chcemy zweryfikować poprawność wprowadzonych danych? I gdy oprócz tradycyjnych filtrów użyte zostaną złożone reguły? Artykuł ten omawia metodę tworzenia formularzy w oparciu o pakiet QuickForm.
Podstawy PHP: Struktury sterujące
Programy komputerowe nie są prostymi zbiorami instrukcji wykonywanych jedna po drugiej. Musi istnieć sposób na warunkowe wykonanie niektórych instrukcji, a także często na wielokrotne wykonanie pewnych fragmentów programu. Aby zapewnić taka funkcjonalność, niemal każdy język programowania dostarcza programiście zbiór struktur sterujących.
Czcionki na stronach WWW
Teksty na stronach WWW stwarzają liczne problemy. Już sam wybór kroju i wielkości czcionki nie jest łatwy. W tym artykule przedstawię przegląd zagadnień dotyczących czcionek na stronach WWW oraz najlepsze rozwiązania dotyczące wyboru czcionki i jej wielkości.
Escape The Apartment
Wydostań się z obskurnego i niezbyt luksusowego pomieszczenia przeszukując je i wykorzystując odnalezione przedmioty.
Two star dolls dress up
Wystrój na koncert dwie przyjaciółki, które wystąpią tego wieczoru. Dobierz strój, fryzurę i dodatki na tę szaloną okazję.
Gangsta Bean
Zagraj w tę niesamowitą grę, w której celem jest zniszczenie zła!
Save Kaleidoscope Reef
Masz szansę uratować rafe koralową przed wyginięciem czy pożarciem. Zapełnij określone miejsca roślinami i karm je ewoluowały i zamieniały się w przepiękne kompozycje.
Line Rider with Undo
Wersja gry w której możemy cofnąć źle narysowane linie itp;))
Shrink
Pomniejszaj za pomocą strzałek na klawiaturze obszar w którym porusza się kwadrat. Zmniejszaj z każdej stron uważając aby w tym czasie kwadrat nie dotknął ramki.
Kitchen Queens
Podążaj za wskazówkami w prawym dolnym rogu i stwórz takie samo ciasto jakie jest widoczne we wskazówkach.
Master of Security
Zabezpiecz swój komputer, dane, dokumenty, sieć oraz inne użytki komputerowe przed hordą wirusów, spamu i innych niekorzystnych rzeczy dla Twojego sprzętu.
Virtual Car Tuning
Stuninguj sobie ten samochód jak tylko zechcesz. Gra dla prawdziwych fanów tuningu :D
Jenny Dress Up
Poddaj metamorfozie modelkę przedstawiona na ekranie. Spośród dostępnych akcesoriów wybierz dla niej takie aby wyglądała olśniewająco.
Urządź apartament
Młoda dziewczyna wprowadziła się do ładnego i przestronnego apartamentu. Pomóż jej poukładać tak meble aby mieszkanie było funkcjonalne i z gustem umeblowane.
Rasta
Przygotuj dziewczynę do akcji bojowych. Modelka gustuje w stylu militarnym, dlatego też jej ubrania przedstawiają moro. Spraw aby wyglądała w nich na przekór kobieco.
Staggy
Obroń swój las przed tymi rozbójnikami.
Rihanna 2 Dress Up
Ubierz tę zgrabną dziewczynę wg swojego gustu!
Sniper Defense
Nie pozwól przedostać się wrogom na Twoje terytorium i przejęcie bazy. Zaczaj się i namierz ich a następnie ostrzelaj dopóki nie padną.
Halloween Bubble
Strzelaj w zgrupowanie kolorowych obiektów, tak aby likwidować je poprzez układanie przynajmniej trzech takich samych symboli koło siebie.
Special Mission
Standardowy shooter we flashu!
Ace blackjack
Tradycyjna gra w karcianego BlackJacka. Poczuj się jak w prawdziwym kasynie!
Block Smasher
Kolejna wersja popularnej gry arkanoid, tym razem w biurowej scenerii. Odbijaj piłeczkę od gumki do mazania aby rozbić wszystkie cegiełki zawarte między ołówkami.
Tevlon 3D
Przejąłeś kontrolę nad statkiem kosmicznym. Wędruj po przestrzeni do wyznaczonego punktu, spełniaj misję i strzelaj do wrogów. Steruj za pomocą strzałek na klawiaturze i klawisza space.