« Modelos Matemáticos | Webservices com PHP5 e SOAP » |
PHP com Ajax
O próximo arquivo que criaremos é o que receberá as ações e será o responsável por interpretá-las e devolver o resultado. A Listagem 3 apresenta o conteúdo do arquivo ajax.php.
Listagem 3 – Código-fonte do arquivo ajax.php
PHP
<?php | |
| |
/* Pegaremos a acao que o usuário solicitou */ | |
$acao = $_REQUEST['acao']; | |
| |
/* O conteúdo da variável $retorno dependerá da ação. | |
Em nosso exemplo, atribuiremos um texto estático, porém, | |
você poderia armazenar o conteúdo num banco de dados, por exemplo. */ | |
if ( $acao == 'home') | |
{ | |
$retorno = '<h4 align="center">Home</h4> <p>Esta é a página principal do meu site.</p>'; | |
} | |
elseif ( $acao == 'fotos') | |
{ | |
$retorno = '<h4 align="center">Fotos</h4> <p>Aqui estão as fotos. Selecione o álbum:</p>'; | |
} | |
elseif ( $acao == 'livro') | |
{ | |
$retorno = '<h4 align="center">Livro de Visitas</h4> | |
Para ver os registros, <a href="#" onClick = "enviaRequisicao( \'livro.php?acao=ler\' ); "> clique aqui.</a> </br> | |
Para assinar o livro, <a href="#" onClick="enviaRequisicao( \'livro.php?acao=assinar\' ); ">clique aqui.</a> </br>'; | |
} | |
else | |
{ | |
$retorno = "<p>Não conheço esta solicitação: $acao</p>"; | |
} | |
| |
/* Vamos enviar o $retorno para o cliente */ | |
echo $retorno; | |
| |
/* Como estamos utilizando ajax, caso ocorra um “Parse Error” na nossa página, apenas o conteúdo exibirá o erro. Experimente. :-) */ | |
| |
?> |
Como você pôde observar, a nossa página dispõe de um livro de visitas, cujo código encontra-se na Listagem 4. Este script será o responsável por ler e apresentar os registros , exibir um formulário para registrar a visita e, também, o código para efetuar a gravação.
Listagem 4 – Código-fonte do arquivo livro.php
PHP
<?php | |
| |
$acao = $_REQUEST['acao']; | |
| |
/* nome do arquivo em que serão gravadas as mensagens */ | |
$file = "/tmp/livro.txt"; | |
| |
/* se o arquivo não existe, vamos criá-lo */ | |
if ( ! file_exists($file) ) | |
{ | |
touch($file); | |
} | |
| |
/* O usuário selecionou a opção assinar o livro. | |
Assim, vamos apresentar um formulário. */ | |
if ( $acao == 'assinar') | |
{ | |
$retorno = '<h4 align="center">Livro de Visitas</h4>'; | |
| |
/* vamos retornar um formulário com os campos */ | |
$retorno .= " <form action='#' method='POST'> | |
Nome: <input name='nome' id='nome' type='text' size='40'> </br> | |
Mensagem: <textarea cols=40 rows=6 name='msg' id='msg' wrap=virtual></textarea> | |
<input type=button value=' Gravar ' onClick=\"javascript:return gravaLivro();\"> "; | |
| |
} | |
/* código para leitura do arquivo */ | |
elseif( $acao == 'ler' ) | |
{ | |
ReadFile($file); | |
} | |
/* Aqui, faremos a gravação do conteúdo informado no arquivo */ | |
elseif( $acao == 'gravar' ) | |
{ | |
/* Vamos pegar os dados informados */ | |
$nome = $_REQUEST['nome']; | |
$msg = $_REQUEST['msg']; | |
| |
/* Agora, vamos registrar a mensagem */ | |
$fp = fopen($file, "a"); | |
fputs($fp,"<b>Registrado em:</b> " . date("D M j G:i:s T Y") . "<br/>"); | |
fputs($fp,"<b>Nome:</b> $nome<br/>"); | |
fputs($fp,"<b>Mensagem:</b> " . nl2br($msg)."<br/>" ); | |
fputs($fp,"<hr/>"); | |
fclose($fp); | |
| |
$retorno = '<h4 align="center">Livro de Visitas</h4> | |
<b>Obrigado.</b> Seu registro foi Gravado. <br/> | |
Para ver os registros, <a href="#" onClick = "enviaRequisicao(\'livro.php?acao=ler\'); "> clique aqui.</a>'; | |
} | |
else | |
{ | |
$retorno = "<p>Não conheço esta solicitação: $acao</p>"; | |
} | |
| |
echo $retorno; | |
| |
?> |
This entry was posted on 28 Sep 2007 at 11:20 by vilson and is filed under Programação, PHP, Ajax, Javascript.
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)