Posts com as tags ‘php’

Chamar Javascript dentro do Prototype

Olá.

Muitas vezes precisamos invocar métodos javascripts dentro de páginas de vieram de uma chamada AJAX. Como utilizo o Prototype e Scriptaculous, quebrei um pouco a cabeça por falta de atenção. Muitas pessoas também tiveram esse pequeno erro por não utilizar corretamente o framework.

Na verdade é bem simples, é apenas um parametro da chamada.

Por exemplo, temos este cenário:
- Um chamada em Ajax
- A página que será exibida precisa envocar alguma coisa da própria página. Própria dela
- Após está chamada, o método não precisa ficar disponível para outras funções.

Temos o seguinte código


<script type="text/javascript">
window.onload = function(){

  listaSubmit = function()
  {
    $('listagem').innerHTML = '<p id="carregando" align="center"><img src="imagens/ajax-loader.gif" />Carregando';
    var target = 'listagem'; //target div
    var url = 'listagem.php'; //url to processor
    var pars = Form.serialize('ordenacao');
    var myAjax = new Ajax.Updater(target, url, {asynchronous:true, method:'post', parameters:pars, evalScripts:true, onComplete: aparecer() });
  }
}
</script>

Viram na variável myAjax a opção evalScripts: true. É ela que faz a mágica e a que eu estava esquecendo. Agora dentro de listagem.php, você pode tranquilamente fazer chamadas javascripts sem problemas

Postado em September 3rd, 2008 por elrafael  |  Nenhum Comentário »

Utilizando ORM no Kohana

Olá galera.

Faz um tempo que não escrevo nada. Tá tudo muito corrido aqui. Mas enfim

Para quem não sabe, o KOHANA é um framework derivado do Codeigniter, mas feito só para PHP5. Os dois são ótimos, ainda utilizo o Codeigniter para produção, ainda não dá pra largar de vez para usar o KOHANA, é um framework muito novo e precisa amadurecer ainda.

Uma coisa que gostei foi o fato de usar ORM (Object Relation Mapping, e não Olimpiada Reginal de Matemática). É uma técnica que consiste em transformar db em objetos, resumidamente. Tem algumas vantagens. E para trabalhar no KOHANA com isso, é tranquilo demais.

O model deve seguir desta forma:


class Blog extends ORM
{

}

Vamos supor a seguinte situação:
- Tabela blogs, onde eu tenho os seguintes campos: id e nome;
- Quero listar TODOS os blogs cadastrados e;
- Quero listar os blogs que tem o nome igual a ‘teste’.


class Blog_Controller extends Controller
{

  public function todos()
  {
    $blogs = new Blog;
    $todos = $blogs->find_all();
    print_r($todos);
  }

  public function teste()
  {
    $blogs = new Blog;
    //by_campo, que neste caso é nome do blog
    $teste = $blogs->find_all_by_nome('Teste');
    print_r($teste);
  }

}

Fácil né? Essa é a intenção!! Minimizar ao máximo o tempo gasto com programação e deixar o desenvolvedor focado no comportamento do programa.

Postado em February 14th, 2008 por elrafael  |  1 Comentário »

Instalando e configurando o CodeIgniter

Para quem não sabe, o CodeIgniter é um framework escrito em PHP, muito fácil de se utilizar. Hoje em PHP, temos vários frameworks, entre eles:

Então porque escolhi o CodeIgniter? Por gosto pessoal. E só. Todos estes frameworks são bons, acredito (falo pelo Zend e Cake, que testei).

O grande diferencial que achei no CodeIgniter é o fato de ser flexível e adaptável a sua forma de programar, assim como o próprio PHP é. De resto, ele tem os mesmos recursos que qualquer outro framework.

Chega de papo. Entre no site do CodeIgniter, baixe o framework (clique em Download CodeIgniter). Após, descompacte na pasta do seu servidor. Se vc tentar acessá-la, verá uma mensagem de Welcome. Pronto, seu framework está funcionando.

Grande coisa!

Vamos fazer algumas outras configurações. Primeiro, vamos dizer onde está o nosso framework, qual a configuração do nosso banco de dados.
Abra o arquivo config.php (fica dentro de system/application/config/config.php). Altere as seguintes variáveis


$config['base_url']    = "";
$config['uri_protocol']    = "AUTO";

A primeira variável diz respeito aonde o sistema está instalado. Pode ser http://localhost/, http://www.site.com.br/ Lembre-se de colocar a / no final. E uri_protocol é como ele vai entender as chamadas de controller, métodos no endereço. 99% dos casos AUTO funciona (na Dreamhost não, coloque como REQUEST_URI).

Agora vamos configurar o acesso a banco de dados. Abra o arquivo system/application/config/database.php e altere conforme suas configurações. O arquivo é bem intuitivo. A variável $active_group serve para definir qual a configuração de banco vai ser usada.
Para habilitar essa configuração de banco no sistema, abra, na mesma pasta, o arquivo autoload.php (óbvio, não?) e na array libraries, coloque database.


$autoload['libraries'] = array('database');

Bom, como vcs podem ter visto, o CodeIgniter é um framework bem simples de configurar. Não tem frescura. Só que tem que saber PHP e alguma coisa de orientação a objeto. Senão sabes, sugiro que vá aprender.

Abraços e até a próxima

Postado em January 15th, 2008 por elrafael  |  1 Comentário »

Instalando e configurando o WAMPServer

Hola.

Aqui vai uma dica de desenvolvimento. Sei que muitos podem preferir instalar as ferramentas na “mão”. E até certo ponto estão certos, uma vez que isto ajuda a entender o funcionamento e interação das ferramentas. Mas depois de um tempo, vc vai preferir agilizar seu desenvolvimento do que escovar bits.

O WAMPServer nada mais é que um pacotão que instala Apache, PHP, MySQL e SQLite no Windows, utilizando o Next Next Next e Finish. Esses softwares tem aos montes pela internet, mas escolhi este pois sua administração é fácil e intuitiva. Sem contar que é mais agradável aos olhos que outros.

Primeiramente, basta entrar no site da produtora http://www.wampserver.com/en/index.php, e baixar o arquivo. Bom, é necessário saber um pouco de inglês para acessar o site. A não ser que vc saiba Francês (a lingua principal deles), uma noção de inglês vai bem :)

Depois, next next next e pronto. Não tem segredo, mesmo.

Agora vem a parte legal. O software instala um gerenciador próximo do relógio do windows, como um tacógrafo. Clique uma vez em cima dele e terás acesso a diversas funções, como:

  • Diretório www (onde ficam os códigos)
  • Arquivos de configuração do Apache, PHP e MySQL (os famosos .ini)
  • Os módulos do Apache. Bem interessante, vc pode instalar ou desabilitar um módulo com um clique
  • As opções do PHP. Pode habilitar as opções bem como instalar novas extensões. (GD, LDAP, Mcrypt) tudo com um clique
  • Configurar novos alias.
  • Parar ou reiniciar os serviços, um a um ou todos de uma vez.

Para quem quer facilidade e rapidez, eu recomendo! Vale realmente a pena.

Nos próximos artigos, vou escrever um pouco mais sobre PHP, alguns editores interessantes e um framework muuuito bom.

Postado em January 14th, 2008 por elrafael  |  1 Comentário »