Olá pessoal,

Mostrarei nesse artigo um framework para trabalhar em cima do PHP com AJAX de forma simples e sem complicações e podemos usar o novo Delphi 2007 for PHP com esse framework.

A versão mais nova até a data atual se encontra em: http://prdownloads.sourceforge.net/xajax/xajax_0.2.4.zip?download


INSTALAÇÃO:
Após fazer o download do arquivo, descompacte da seguinte forma na pasta de seu projeto:
+ xajax_0.2.4
  + examples
  + tests
  + xajax_js
    - xajax.js
    - xajax_uncompressed.js
  - xajax.inc.php
  - xajaxCompress.php
  - xajaxResponse.inc.php
  - LICENSE.txt
  - README.txt
OBS: Os diretórios examples e tests contém mais arquivos, mas, não serão necessários, portanto, não os inseri na estrutura.

Copie os seguintes arquivos para o diretório de seu site (/http_docs/, /www/, /home/web/, ...):
+ xajax_js
  - xajax.js
  - xajax_uncompressed.js
- xajax.inc.php
- xajaxCompress.php
- xajaxResponse.inc.php
Mantendo a pasta xajax_js. Simplesmente isso. Somente publique esses arquivos no servidor web e estará tudo configurado para a execução do AJAX.

EXEMPLO:
1 - Incluir a classe xajax:
require_once("xajax.inc.php");
2 - Criar a função em php a ser executada
  1. function Teste($arg)
  2. {
  3.     // Instacia o objeto xajaxResponse
  4.     $objResponse = new xajaxResponse();
  5.  
  6.     for($i = 0; $i < $arg; $i++)
  7.     {
  8.         $Rst .= "Teste - ".$i."<br>";
  9.     }
  10.    
  11.     // Adicione um comando à resposta a atribuir o atributo do innerHTML
  12.     $objResponse->addAssign("idResultado","innerHTML", $Rst);
  13.     // idResultado = div que irá receber o valor de $Rst.
  14.  
  15.     // Retorna a resposta de XML gerada pelo objeto do xajaxResponse
  16.     return $objResponse->getXML();
  17. }


REFERÊNCIAS:
http://www.xajaxproject.org/