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
-
4 tipy, jak na efektivní úsporu při rozjezdu podnikání
3. ledna 2023 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024