Fun Zone = Distractie 100 %
Doriti să reactionati la acest mesaj? Creati un cont în câteva clickuri sau conectati-vă pentru a continua.

Limbajul WML. Prezentare, introducere si imbinarea cu PHP

In jos

Limbajul WML. Prezentare, introducere si imbinarea cu PHP Empty Limbajul WML. Prezentare, introducere si imbinarea cu PHP

Mesaj  cristiano_ronaldo Mier Mai 28, 2008 11:49 am

Protocolul
WAP este standardul de baza pentru serviciile de informatii pe
terminalele fara fir precum telefoanele mobile digitale. WML(Wireless
Markup Language) este limbajul folosit la pentru a crea pagini ce for
fi afisate de un borser WAP.

Paginile WAP homepages nu sunt foarte diferite de paginile HTML.
Sintaxa folosita de WML este insa stricta si conforma cu standardul XML
1.0

Specificatiile oficiale WML sunt dezvoltate si intretinute de WAP
Forum, un consortiu fondat de Nokia, Phone.com, Motorola si Ericsson.
Aceste specificatii definesc sintaxa, variabilele si elementele
folosite intr-un fisier valid WML. Actuala definire a documentului WML
(Document type Definition – DTD) 1.1 este valabila pentru cei
familiarizati cu limbajul XML la http://www.wapforum.org/DTD/wml_1.1.xml.

Prima declaratie din interioruk unui document XML este cunoscuta ca
prolog. In timp ce prologul este optional, el consta in 2 linii de cod:
decalratia XML(folosita pentru a defini versiunea XML) si declaratia
tipului documentului(un pointer catre un fisier care contine DTD-ul
acestui document). Exemplu:


Cod:



Dupa prolog, fiecare XML contine un singur element care contine toate
celelalte sub-elemente si entitati. Precum in HTML, toate elementele
sunt inscrise intre < > si < / >.

Exemplu:
Cod:
testtest. Nu
poate fi decat un singur element de tip document. Pentru WML, elementul
document este ; toate celelalte
elemente sunt incluse in el.


Cele mai folosite metode de stocare a datelor intru-un XML
sunt elementele si atributele. Elementele sunt obiecte structurate din
document care sunt denotate de deschiderea si inchiderea tag-urilor
elementului. Elementele pot deasemenea sa contina sub-elemente.
Atributele in schimb, sunt in general folosite pentru a descrie un
element. Exemplu:


Cod:



Text.





In codul de deasupra, elementul contine id-ul si atributele de titlu.(pe de-o parte notati ca, un comentariu in XML trebuie sa apra intre taguri).

WML are predefinite un set de elemente ce pot fi combinate pentru a
crea documentul WML. Acestea pot fi impartite in doua categorii:
elementele de tip Deck/Card si elementele Event.



Elementele Deck/Card
wml
card
template
head
access
meta


Elementele Event
do
ontimer
onenterforward
onenterbackward
onpick
onevent
postfield


Task-uri
go
prev
refresh
noop


Definirea de variable
setvar



User input
input
select
option
optgroup
fieldset


Anchors, Images, and Timers
a
anchor
img
timer


Text Formatting
br
p
table
tr
td


fiecare dintre aceste elemete este inserat in document folosind urmatoare sintaxa:


valoare



Daca un element nu are date(un caz des intalnit la formatarea
elementelor ca < br >), puteti salva spatiu adaugand la un tag,
caracterul \ (ex. < br/ >).


Cod:











UserName:









Password:






You entered:

Name: $(name)

Password: $(password)






In acest exemplu am creat o pagina care ne permite sa selecta un
username dintr-o lista, sa introducem o parola, si apoi sa afisam
rezultatele.

Fara a avea abilitatea de tranzactii tip server, WML va deservi numai
pentru a afisa text in mod standardizat pe client. Adaugand
posibiliateatea de a se conecta dinamic la mai multe sererver, largeste
orizonturile fiecarei componenta WAP in lumea Internetului, mesageriei,
datelor industriale si e-commerce. Componentele WAP interactioneaza cu
aceste surse de date printr-o WAP Gateway. Gateway-ul trebuie sa
interfateze cu o retea de telecom precum CDMA, GSM si GPRS. Totusi,
este posibil sa instalam si sa testam produsele de tip gateway odata cu
servere Web populare(IIS sau Apache) pe retea. Pentru configurarea
serverelor web trebueis adaugate aceste MIME-TYPES:

WML text/vnd.wap.wml wml
WMLscript text/vnd.wap.wmlscript wmls

Pentru PHP, se poate configura handlerul:

AddType application/x-httpd-php .php .wml .wmls,
nemai fiind necesara adaugarea mime-type-urilor.

In PHP putem genera cod WML valid, deoarece acesta este standard. Este
recomadabila folosirea PHP sau ASP, cand pe pagina WAP trebuiesc
afisate multe date(care pot avea un criteriu de generare – ani, luni,
zile) sau aceste date se gasesc intr-un sql. Un exemplu valid sunt
paginile cu continut dinamic.
Exemplu: avem o pagina description.wml care trebuie sa afiseze in
browser-ul WAP descrierea mai multor useri. In exemplul urmator, vom
construi lista de useri si atunci cand se va selecta unul, ne va duce
in descrierea lui.











Cod:


include("includes/config.php");
$uid = $_GET["uid"];

header("Content-type: text/vnd.wap.wml");
print "\n";

$content =<<








UserName:
 

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum