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