Aplikacje internetowe: Dostęp do danych
Informacje z dnia: 27.06.08
Czytaj wiêcej...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.
W tym odcinku kursu Ajaksa zajmiemy się interakcją Ajax - PHP. Zapytania HTTP wysyłane w tle przez obiekt XMLHttpRequest będą odwoływały się do skryptów PHP. Jako przykład przygotowałem galerię fotografii. Miniaturowe zdjęcia zawarte w galerii możemy podglądać wskazując je myszką. Wyskakujące okienka pop-up zawierają powiększoną fotografię oraz dodatkowe dane. Skrypt PHP będzie odpowiadał za przekazanie do Ajaksa danych EXIF konkretnej fotografii. Gdyby nie wszędobylskie elementy graficzne, strony internetowe byłyby znacznie mniej atrakcyjne. Zobaczmy, jak przy użyciu CSS poprawnie osadzać zdjęcia i tworzyć graficzne tła. Dowiedz się, jak połączyć dynamiczne i nowoczesne aplikacje flashowe z potęgą XML. Flash stał się na tyle wydajną platformą, że sprawdza się zarówno w aplikacjach stacjonarnych, jak stronach online.
Wzorzec ten należy do wzorców czynnościowych, czyli opisujących sposób przepływu danych w złożonych aplikacjach. Obecnie w internecie obowiazuja dwa jezyki: starzejacy sie już HTML oraz zastepujacy go XHTML. Którego z nich używac? Jak przygotowywac strony WWW zgodne ze standardami? 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.
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. Jednym z innych wzorców projektowych jest Singleton. Dziś poznasz kolejny, niewiele bardziej skomplikowany wzorzec - dekorator. 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.
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. Integrujemy funkcje edycyjne WYSYWIG HTML-a z Systemem Zarządzania Treścią aplikacji do prowadzenia bloga lub internetowego sklepu za pomocą Spaw Editor 2. Prowadząc sklep internetowy w oparciu o skrypt osCommerce, możesz łatwo dostosować jego możliwości do swoich potrzeb, co zaprezentowaliśmy w poprzednim numerze Internet Makera. Aby jednak twoja praca nie poszła na marne, musisz zapewnić sklepowi dużą odwiedzalność. Co zatem należy zrobić, aby strona zajmowała wysokie miejsca w wyszukiwarkach i klienci łatwo do niej trafili?
Była okazja by poznać podstawy JSP oraz Strutsa. Lecz na tym nie koniec, bowiem świat Javy obfituje także w inne różne frameworki. Ciekawym wyborem może okazać się Tapestry, czyli framework rozwijany, podobnie jak Struts, pod skrzydłami fundacji Apache. Jednak w odróżnieniu od Strutsa, prezentuje on całkowicie odmienne podejście do tworzenia aplikacji internetowych. 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. Wykorzystując efekty typu rollover możemy pokosić się o dodanie wskaźnika wybranej opcji. Wskaźnik taki będzie informować użytkownika o bieżąco dokonanym wyborze.
Polecamy:
informacje z dnia: 27.06.08
| DziaÅ‚anie aplikacji internetowych, prezentujÄ…cych duże iloÅ›ci informacji, opiera siÄ™ na bazach danych. W artykule pokażemy, jak przygotować model bazy danych przechowujÄ…cej informacje o muzyce rockowej. Użyte tabele i relacje umożliwiÄ… zapisywanie szczegółowych danych o pÅ‚ytach, poszczególnych utworach, muzykach oraz zespoÅ‚ach. Zobacz oryginaln± tre¶æ |
| Do budowy bardzo prostych programów wystarczy już wiedza, którÄ… zdobyliÅ›my z ostatnich części kursu. jeÅ›li jednak chcielibyÅ›my napisać coÅ› nieco bardziej skomplikowanego, szybko okaże siÄ™, że wiemy za maÅ‚o. DziÅ› nauczymy siÄ™ czym sÄ… funkcje oraz jak z nich korzystać, poznamy też sposób na dzielenie wiÄ™kszych programów na kilka plików. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| Tworzysz aplikacje internetowe, zauważyÅ‚eÅ›, że mieszanie kodu PHP z HTML-em zmniejsza czytelność skryptów, powodujÄ…c problemy z ich pielÄ™gnacjÄ… i wprowadzaniem choćby niewielkich modyfikacji? Nie wiesz jednak, jak temu zaradzić? Lekarstwem na twoje problemy może okazać siÄ™ system szablonów Smarty. Zobacz oryginaln± tre¶æ |
| wózki wid³owe firma zajmuje siê importem wózków wid³owych od roku 1997 ró¿nych marek, a od roku 1999 skupi³a siê na imporcie sprzêtu japoñskiego marki Toyota i Mitsubishi. Zobacz oryginaln± tre¶æ |
|
Zobacz oryginaln± tre¶æ |
Zobacz oryginaln± tre¶æ |
| Roboty internetowe przez caÅ‚y czas przemierzajÄ… internet, analizujÄ…c, archiwizujÄ…c oraz indeksujÄ…c znalezione zasoby. Administrator serwisu WWW może w pewnym stopniu kontrolować zachowanie robotów odwiedzajÄ…cych jego witrynÄ™. UmożliwiajÄ… to pliki robots.txt oraz sitemap.xml. Pierwszy z nich, robots.txt, pozwala na blokowanie dostÄ™pu do wybranych podstron serwisu dla konkretnych robotów. Drugi, sitemap.xml, zachÄ™ca roboty do szybszego i dokÅ‚adniejszego indeksowania. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| Zmierzamy ku koÅ„cowi kursu. Poznalismy już wiekszosc elementów HTML-a, wzbogacilismy swoja wiedze o umiejetnosc posÅ‚ugiwania sie kaskadowymi arkuszami stylów (CSS). Możemy zatem zbudowac niemal każda statyczna witryne. Przyda sie jeszcze umiejetnosc posÅ‚ugiwania jakims programem graficznym (np. GIMPem) oraz odrobina zdolnosci plastycznych. Zobacz oryginaln± tre¶æ |
| WÅ›ród bogactwa skryptów PHP dostÄ™pnych w sieci znaleźć można najprzeróżniejsze przykÅ‚ady. Od galerii fotografii, przez fora dyskusyjne, po rozbudowane aplikacje klientów pocztowych. Jeżeli chcesz dołączyć do grona twórców, których skrypty cieszÄ… siÄ™ powodzeniem, powinieneÅ› uÅ‚atwić odbiorcom analizÄ™ twoich skryptów. Jednym z kroków w tym kierunku jest stosowanie jasnych reguÅ‚ formatowania kodu. Zobacz oryginaln± tre¶æ |
| 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. Zobacz oryginaln± tre¶æ |
| Rozwijane menu to dobry pomysÅ‚ na uatrakcyjnienie stron WWW. Wykonamy je za pomocÄ… JavaScriptu, poznajÄ…c dziaÅ‚anie pÄ™tli for i kilku innych funkcji jÄ™zyka. Zobacz oryginaln± tre¶æ |
| W tym odcinku kursu Ajaksa zajmiemy siÄ™ interakcjÄ… Ajax - PHP. Zapytania HTTP wysyÅ‚ane w tle przez obiekt XMLHttpRequest bÄ™dÄ… odwoÅ‚ywaÅ‚y siÄ™ do skryptów PHP. Jako przykÅ‚ad przygotowaÅ‚em galeriÄ™ fotografii. Miniaturowe zdjÄ™cia zawarte w galerii możemy podglÄ…dać wskazujÄ…c je myszkÄ…. WyskakujÄ…ce okienka pop-up zawierajÄ… powiÄ™kszonÄ… fotografiÄ™ oraz dodatkowe dane. Skrypt PHP bÄ™dzie odpowiadaÅ‚ za przekazanie do Ajaksa danych EXIF konkretnej fotografii. Zobacz oryginaln± tre¶æ |
| Jednym z innych wzorców projektowych jest Singleton. DziÅ› poznasz kolejny, niewiele bardziej skomplikowany wzorzec - dekorator. Zobacz oryginaln± tre¶æ |
