Cachina’s Programming Blog


XAjax um framework para PHP

Posted in PHP por Mayron Cachina em outubro 24, 2007
Tags:

Começando vou postar uma dica que escrevi a um tempo atrás e foi publicada no portal da Devmedia (http://www.devmedia.com.br/articles/visualizacomponente2.asp?comp=5236)
*Obs: Aqui está a dica completa, no site da devmedia não deixou eu editar depois de postado.

A versão estável do framework é a 0.2.5 que pode ser baixada no site http://www.xajaxproject.org
Não testei esse código com a versão mais nova do framework, só testada com a versão 0.2.4

Segue a dica:

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:
O exemplo a abaixo é apenas para o entendimento da função, neste artigo está disponível para download um fonte de 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. }

3 – Estancia o objeto XAJAX

$xajax = new xajax();

4 – Registre os nomes das funções em PHP que você quer chamar através do xajax

$xajax->registerFunction(“Teste”)

5 – Manda o xajax executar os pedidos acima.

$xajax->processRequests()

6 – Entre as Tags < head> e < /head>, diga o xajax para gerar o Javascript necessário

<?php $xajax->printJavascript(); ?>

7 – Coloque o div que ira receber o resultado e o comando que ira chamar a função php pelo xajax.

<input type=“button” name=“Teste” value=“Teste” onclick=“xajax_Teste(’10’);” />

<div id=“idResultado”></div>

 


SITE DO PROJETO:
http://www.xajaxproject.org/

REFERÊNCIAS:
http://www.xajax-joomla.com/
http://forum.ievolution.com.br/index.php?showtopic=4236
http://www.ajaxprojects.com/ajax/index.php

 

Anúncios

4 Respostas to 'XAjax um framework para PHP'

Subscribe to comments with RSS ou TrackBack to 'XAjax um framework para PHP'.

  1. acidk said,

    ótimo blog!

    parabéns!

    ótima dica também!

    ainda mais pra mim que sou iniciante em ajax/javascript/php!

    obrigado!

    abraço.


  2. Opá!
    Utilizei por um bom tempo o Xajax, e deu pro gasto!
    Mas a quantidade de configuração necessária e o código js gerado, me dava nos nervos. Então, fiz uma biblioteca PHP, free, http://www.chrisb.com.br/blog/js-calls-php-biblioteca-que-possibilita-interacao-entre-javascript-e-php/, para integrar a aplicação PHP com o javascript: você consegue expor classes do PHP e os métodos (configura quais você quer) para que no javascript você os acesse com a sintaxe nomedaclasse.nomedométodo([lista de parâmetros])
    Se quiser conhecê-la… 😉
    Abraços!
    []s!


    • Com certeza vou da uma olhadinha!
      Obrigado pela dica!


  3. ler todo o blog, muito bom


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: