Gry, programowanie

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.

1  2  3  4  5    >

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.