ForumCała strona

Nawigacja

Aktualnie online

Gości online: 5

Użytkowników online: 0

Łącznie użytkowników: 25,349
Najnowszy użytkownik: BlackRosse

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

MajsterBieda
28.02.2021 00:54:28
No wesołe wesołe! Grin Grin

hoopak
24.02.2021 19:43:03
Wesołe jest życie staruszka Grin

piterus
14.02.2021 22:31:41
@JazOOn Wcale nie był prostszy... Po prostu byliśmy bardziej plastyczni... Teraz reumatyzm przeszkadza... Pfft

JazOOn
14.02.2021 21:11:09
Kiedyś internet był prostszy...

piterus
28.01.2021 17:17:39
Trzeba... Niech zwierzaki przez chwile mają trochę wytchnienia... Pfft

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

RSS

Nawigacja

Strona WAP bez znajomości WML

Napisane przez SebaZ dnia 03 sierpień 2006 03:01 · 0 komentarzy · 5701 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