WML v malíčku – generování WML stránek pomocí PHP
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.
Mohlo by vás také zajímat
-
Vlastní web pomocí AI už může vytvořit opravdu každý
8. srpna 2024 -
Windows App: Pracujte odkudkoliv, kdykoliv
3. listopadu 2024 -
AI v programování: Jak používat GitHub Copilot (část 1)
12. února 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024