ForumCała strona

Nawigacja

Aktualnie online

Gości online: 28

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Nawigacja

Strona WAP bez znajomości WML

Napisane przez SebaZ dnia 03 sierpnia 2006 03:01 · 0 komentarzy · 7106 czytań · Drukuj · Facebook · Wykop

Streszczenie:

Jak stworzyć własną stronę WAP

Przeglądając zasoby WorldWideWeb natrafiłem na bardzo prostą i bardzo funkcjonalną klasę PHP generującą dokumenty WML, czyli strony internetowe napisane językiem WML, tworzące jakże popularne teraz strony WAP. Co czyni je tak popularnymi? a no to, że są dostępne z poziomu telefonów komorkowych, gdyż do ich przegladania nie potrzeba specjalnej przeglądarki zainstalowanej w komórce.

Najbardziej ucieszyło mnie to, że autorem tej klasy (a raczej 2 klas o czym sie zaraz przekonacie) jest Polak, niejaki Marcin Laber.

No ale dość już tych informacji wstępnych, przechodzimy do rzeczy, a mianowicie do instalacji tejże klasy na PHP-Fusion i innych CMS'ach, a także dowolnych stronach, gdyż opis ten jest i będzie uniwersalny.


Co będzie potrzebne:

-> Plik mlswap.php. Zamieszcze tutaj oryginalny plik klasy i najlepiej będzie jesli wy też tak zrobicie na swoich stronach:
mlswap.php

Osoby znające trochę tematykę programowania w PHP zauważyły, że w kodzie powyżej zawarte są 2 klasy, o których wspominałem na samym początku. Są to klasy: wml_doc oraz wml_card i na nich jest wszystko oparte.

-> Przeglądarka WAP (najbardziej znana to Opera, Firefox oraz IE nie umożliwiają wyświetlania dokumentów WML a tym samym stron WAP)
-> telefon komórkowy z opcją WAP




Dokumentacja - spis metod i funkcji

class wml_doc - klasa główna, odpowiedzialna za wyświetlanie strony WAP

function add_card($card) - funkcja tworząca karty/podstrony, parametr $card to zmienna, w której znajduje się wcześniej utworzona karta za pomoca klasy wml_card opisanej niżej

function add_button($title, $action = "prev", $href = "") - funkcja dodająca przycisk ponad nagłówkiem karty/podstrony, parametr $title - napis na przycisku, parametr $action w obecnej wersji klasy przyjmuje 2 opcje: prev - wtedy przycisk pełni funkcję WSTECZ oraz options - wtedy przenosi pod adres zawarty w parametrze $href

function show() - funkcja parsująca, generująca i wyświetl;ająca stronę WAP


class wml_card - klasa odpowiedzialna za wygląd i elementy znajdujace się na poszczególnych kartach

function create($title = "Main", $id = "main") - funkcja tworząca nową karte/podstronę, parametr $title - jest to tytuł danej karty, parametr $id - opcjonalny, jest to unikalna nazwa danej podstrony

function add_timer($time, $url, $name = "maintimer") - funkcja przekierowująca na strone z parametru $url jesli czas podany w $time już minął, parametr $name jest opcjonalny

function add($code) - funkcja podobna do echo() w PHP, wyświetla co jest podane w $code - dozwolony jest XHTML



Sposób użycia - przykłady

Chcąc stworzyć stronę WAP na samym początku czy to Strony Dodatkowej w PHP-Fusion, czy to w dowolnym pliku *.php należy załadować nasza klasę podając właściwą ścieżke do pliku którego zawartośc podałem w pierwszym punkcie instrukcji:

Następnym krokiem jest stworzenie conajmniej 2 zmiennych, które będa korzystały z obu klas:

Teraz trzeba "stworzyć" wygląd pierwszej strony w zmiennej $card1:

Na koniec wystarczy zainicjować nową kartę w dokumencie WML oraz wyświetlić wszystko w przeglądarce:


Oczywiście strona WAP może zawierać także podstrony, do których moga prowadzic linki na stronie głównej.
W tym celu ponownie inicjujemy wszystko z tym, że teraz stworzymy 2 podstrony:

Aranżujemy wygląd obu kart:

Istnieje jeszcze możliwość dodania przycisków nad nagłówkiem podstrony za pomocą metody add_button z klasy wml_doc.
A robi się to tak, że przed wyświetleniem strony WAP wstawiamy kod w stylu:

Wklejcie te przyciski z przykładu powyżej i sami zobaczcie jaki to da efekt.

To wszystko....

No i "mały" instruktarz się skończył. Mam nadzieję, ze to się komuś przyda. Piszcie w tym temacie (i tylko w nim, na GG nie odpowiadam) co jest nie tak, co możnaby dodać, ewentualnie o co rozszerzyć klase do generowania dokumentów WML, bo świadom jestem, ze nie zawiera ona wszystkiego (jak chociażby parametr $action w języku WML ma conajmniej 4 opcje, a tutaj są dostępne tylko 2).


Wszelkie prawa zastrzeżone! Autorem tekstu jest Sebastian (SebaZ) Zaborowski. Publikacja gdziekolwiek tylko za zgodą autora.
Copyrights © 2006 by SebaZ

Komentarze

Brak komentarzy. Może czas dodać swój?

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.

Oceny

Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Świetne! Świetne! 80% [4 głosy]
Bardzo dobre Bardzo dobre 0% [0 głosów]
Dobre Dobre 0% [0 głosów]
Średnie Średnie 0% [0 głosów]
Słabe Słabe 20% [1 głos]
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl