helyoWAP |
|
PÁGINAS DINÂMICAS PHP+WML+MySQL EM AMBIENTE APACHE (3) |
|
Autores: Helio Fonseca Rosa e Andrea de Mello Rosa |
Esta página contém 4 figuras grandes. Aguarde a carga se a conexão estiver lenta.
Última atualização em 19/11/2002
Lembrando: os autores estão registrando seus estudos para organizar um tutorial sobre PÁGINAS DINÂMICAS PHP+WML EM AMBIENTE APACHE/MySQL. O conteúdo desta página poderá sofrer alterações sem prévio aviso. Contamos com a compreensão de todos os leitores.
OS PRIMEIROS PROGRAMAS (sem o uso de banco de dados)
Os autores escreveram um tutorial sobre páginas
dinâmicas ASP/WML que pode ser visto em http://sites.uol.com.br/helyr/wap/tutorial_asp_wml/asp01/asp01.html
.
Vamos utilizar o primeiro exemplo ASP/WML (abaixo transcrito) e adaptá-lo para
PHP/WML, à título de introdução e comparação.
<%
Response.ContentType = "text/vnd.wap.wml"
%>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
------Exemplo----- <br/>
Aplicacao dinamica<br/><br/>
Data atual:<% = Date %>
(gerada por VBScript)
</p>
</card>
</wml>
Programa wasp1.asp (código)
<%
Response.ContentType = "text/vnd.wap.wml"
%>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
" http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
***** HELYOWAP *****<br/>
------Exemplo----- <br/>
Aplicacao dinamica<br/><br/>
Data atual:<% = Date %>
(gerada por VBScript)
</p>
</card>
</wml>
Para testar os programas com o servidor Apache, não esqueça de desligar outros servidores ativos em seu micro, principalmente o PWS, usado no tutorial ASP!!!!
Programa w_php01.php
Vamos adaptar o programa acima
para PHP+WML, rodando em ambiente Apache.
A tela a ser exibida é a seguinte:
O programa (código abaixo)
receberá o nome de w_php01.php e deverá ser
gravado na pasta "htdocs" cujo "caminho" é C
--> Arquivo de Programas --> Apache Group --> Apache -->
htdocs.
Se desejar, o leitor poderá copiar/colar o código abaixo no "Bloco de
Notas" do Windows (o que retira qualquer formatação indesejada), para então
efetuar a gravação.
Importante: eventualmente o "Bloco de Notas" acrescenta uma extensão .txt
por conta própria; assim, um arquivo gravado como w_php01.php poderá
ser efetivamente gravado como w_php01.php.txt!
Se isto acontecer, o arquivo deverá ser renomeado, de preferência,
utilizando-se o Windows Explorer.
w_php01.php (código):
<?php // send wml headers header("Content-type: text/vnd.wap.wml"); echo "<?xml version=\"1.0\"?>"; echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"" . " \"http://www.wapforum.org/DTD/wml_1.1.xml\">"; ?> <wml> <card id="card1" title="Example 1"> <p> ***** HELYOWAP *****<br/> ------Exemplo----- <br/> Aplicacao dinamica<br/> Data atual:<br/> <?php // format and output date $the_date = date("M d Y"); print $the_date; ?> <br/>(PHP / Apache) </p> </card> </wml> |
Comentários:
No nosso caso, testamos o programa com o Simulador OW1 da Openwave (ex-Phone.com).
O endereço a ser digitado no simulador será : http://localhost/w_php01.php
Em azul está o preâmbulo, comum à todos os programas PHP+WML.
Em vermelho, o script PHP inserido no código WML.
O código acima é enviado ao servidor Apache,
que faz a montagem "on-the-fly" da página resposta e a envia de volta
ao simulador (num caso real, ao celular).
No caso do simulador OW1, podemos observar o código-fonte da página exibida
escolhendo os menus "Info" --> "Source" e maximizando o
console do DOS ("janela preta") chamada "Phone Information"
que está no rodapé.
Observação: no micro do autor, os dois consoles do DOS ativos e minimizados
(janelas "Phone Information" e "console do Apache",
apresentam o mesmo ícone padrão).
A listagem correspondente está abaixo: o script enviado foi substituído pelos dados fornecidos pelo servidor Apache (em vermelho).
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Example 1">
<p>
***** HELYOWAP *****<br/>
------Exemplo----- <br/>
Aplicacao dinamica<br/>
Data atual:<br/>
Aug 17 2002
<br/>(PHP / Apache)
</p>
</card>
</wml>
http://www.gimpster.com/php/tutorial/index.php
Programa w_php02.php
<?php
// send wml headers
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<card id="card1" title="Example 1">
<p>
***** HELYOWAP *****<br/>
<?php
$first_name = 'Martin';
$greeting1 = "Hello, my first name is $first_name.";
echo $greeting1;
$last_name = 'Geisler';
$greeting2 = "Hello, my last name is $last_name.";
echo $greeting2;
?>
<br/><br/>(PHP / Apache)
</p>
</card>
</wml>
(comentários em construção)
Programa w_php03.php
http://www.webestilo.com/php/php01.phtml
<?php
// send wml headers
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<card id="card1" title="Example 1">
<p>
***** HELYOWAP *****<br/>
<?php
echo "FOR no PHP<br/>";
for($i=0;$i<4;$i++)
{
echo "Linha ".$i."<br/>";
}
?>
</p>
</card>
</wml>
(Comentários em construção)
Programa w_php04.php
<?php
// send wml headers
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<card id="card1" title="Example 1">
<p>
***** HELYOWAP *****<br/>
<?php
$a = 8;
$b = 3;
echo $a + $b,"<br/>";
echo $a - $b,"<br/>";
echo $a * $b,"<br/>";
echo $a / $b,"<br/>";
$a++;
echo $a,"<br/>";
$b--;
echo $b,"<br/>";
?>
</p>
</card>
</wml>
(Comentários em construção)
MySQL
Download - em construção
WirelessBRASIL Portal helyoWAP Anterior Próxima |