Dnes se naučíme generovat WML stránky přímo na serveru za pomoci skriptovacího jazyka PHP a současně vám ukáži, jak generovat obrázky formátu WBMP třeba z formátu PNG.

Takhle vypadá vzorová WML stránka generovaná pomocí PHP:

<?php
Header(„Content-type: text/vnd.wap.wml“);
echo(‚<?xml version=“1.0″ encoding=“ISO-8859-2″?>‘);
?>

<!DOCTYPE wml PUBLIC „-//WAPFORUM//DTD WML 1.1//EN“
„http://www.wapforum.org/DTD/wml_1.1.xml“>
<wml>
<card title=“Vzorová stránka“>
<p>
Toto je vzorová WML stránka generovaná pomocí PHP.
Dnes je <?php echo(Date(„d. m. Y“)); ?>.
</p>
</card>
</wml>

Soubor musí mít příponu .php (nebo .php3), aby server veděl, že ji má před odesláním klientovi předat interpretu PHP. To je ale problém. WML stránka má typ text/vnd.wap.wml, ale soubory .php server předá jako text/html. Řešením této situace je odeslání vlastní hlavičky přímo v PHP, která typ určí. Využijte k tomu funkci Header(), v níž nastavíte, že hlavička Content-type má být text/vnd.wap.wml.

Další problém je odeslání deklarace XML. Na většině serverů je totiž povolen zkrácený zápis ohraničení kódu PHP (tj. místo značek <?php a ?> stačí zapsat jen <? a ?>). Deklarace XML je ale ohraničená úplně stejnými značkami. Tento problém vyřešíme tak, že deklarace XML bude vypisována pomocí funkce echo(). V tom případě budou zmíněné znaky brány jako obyčejný text. Jen nesmíme zapomenout uvést v deklaraci kódování dokumentu, abychom mohli psát české znaky.

Pomocí PHP můžeme generovat i obrázky. Jednoduše do stránky vložíme obrázek, jen bude jeho adresa nastavena na adresu PHP skriptu, který obrázek vygeneruje. Na WAPu se používá zásadně formát WBMP, takže typ odesílaný hlavičkou bude image/wbmp:

<?php
Header(„Content-Type: image/wbmp“);
$obr = ImageCreateFromPNG(„neco.png“);
ImageWBMP($obr);
ImageDestroy($obr);
?>

Uvedený skript otevře obrázek neco.png, předeve do formátu WBMP a odešle ho klientovi.

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Žádný příspěvek v diskuzi

Odpovědět