segunda-feira, 15 de setembro de 2008

Pesquisa sobre Relatórios em PHP



Leia Mais…

Hospedagem Gratuíta PHP com MySQL - Disponibilizando seus scripts



Os primeiros posts desse blog se preocupou em guiar os leitores para a preparação de um ambiente de desenvolvimento. Isso é, simulamos um servidor onde nossos scripts poderiam estar hospedados na internet.

Quais as vantagens disso?


  • Possibilidade de desenvolvimento off-line, sem a necessidade de estar conectado na internet.

  • Agilidade no processo de desenvolvimento, sem a necessidade de subir (upload) dos arquivos para executá-los.

  • Agilidade e facilidade na administração do ambiente, você tem os poderes de edição de configurações.



E as desvantagens disso?

  • Dificuldade de disponibilizar esse conteúdo na internet para outros acessarem (não é impossível).

  • Implementação de segurança na camada do sistema operacional (requer conhecimentos além de programação).

  • Investimentos em recursos de infra-estrutura (ligado 24hrs, velocidade de conexão, etc).



Em um determinado momento, é interessante que esses arquivos sejam disponibilizados, para que outras pessoas testem ou auxiliem de alguma forma. Uma alternativa é contratar um serviço de hospedagem, porém isso demanda de investimentos que podem não estar disponíveis quando estamos aprendendo.

Outra alternativa, a qual estou testando e até o momento não tenho tido problema, é utilizar um servidor gratuíto de hospedagem sem propagandas.

No meu caso conheci o 000WebHost, veja as vantagens desse serviço:


  • Espaço em disco de 250MB para armazenamento de arquivos (scripts PHP, html, imagens, css, etc)

  • PHP 5 para rodar suas páginas e 2 bancos de dados MySQL sem limite de tamanho de banco de dados.

  • Diversas bibliotecas disponíveis para utilização.

  • Scripts prontos, blogs, galerias de fotos, sites, etc.



Tudo isso de graça. Vale a pena dar uma conferida, e você pode escolher um subdominio, para os domínios que eles oferecem, portanto, nem domínio você precisa comprar, pois, eles te cedem um subdominio, ficando algo parecido como http://manjaphp.net84.net/.

Acesse http://www.000webhost.com/75524.html e efetue seu cadastro.

Leia Mais…

Vaga de Emprego: Desenvolvedor PHP em São Paulo



Oportunidade de Desenvolvedor PHP em São Paulo:

Requisitos:


  • Php 5(Avançado)

  • Orientação Objeto

  • SQL

  • Web Standarts

  • MVC

  • Noções de ASP.



Desejável:

  • Conhecimento em sistema financeiro,faturamento, etc



Contratação como PJ(ter empresa aberta ou abrir)

Projetos por tempo Indeterminado(diversos projetos)

Trabalhar na região da Vila Olimpia

Enviar currículo com o valor hora pretendido: erick (arroba) t2c.com.br

Leia Mais…

quinta-feira, 11 de setembro de 2008

PHP: Utilizando GET e POST no mesmo formulário

Recuperando informações utilizando $_GET e $_POST no mesm formulário

No post recupenado informações via $_GET foi ensinado como pode ser feito para recuperar dados de um formulário pelo método get, e em recuperando informações via $_POST foi ensinado como pode ser feito para recuperar dados de um formulário pelo método POST.

Em ambos os casos, foram explicados os conceitos, as vantagens e as desvantagens de cada um. E como a programação está aí para facilitar a vida de todo mundo, é possível utilizar os dois métodos juntos, caso necessário. Porém, é necessário a separação das informações para seu uso correto.


Há duas formas de fazer isso, estaticamente, com o valor fixo para o parâmetro que será recuperado pelo $_GET, ou dinamicamente, utilizando uma função javascript para manipular o valor antes do envio do formulário.

1. Da forma estática:

- Montagem do formulário


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Teste de Formulário com $_GET e $_POST</title>
    </head>
    <body>
        <h1>Teste de Formulário com $_GET e $_POST</title></h1>
        <form name="formulario" action="pagina.php?acao=Cadastrar" method="post">
            <label>Nome:</label>
            <input type="text" name="txtNome" id="txtNome" /> <br />
            <label>Email:</label>
            <input type="text" name="txtEmail" id="txtEmail" /> <br />
            <label>Cidade:</label>
            <input type="text" name="txtCidade" id="txtCidade" /> <br />
            <input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar" />
        </form>
    </body>
</html>



Veja que todos os campos (input, select, etc) do formulário serão enviados com o método POST, pois o atributo method do formulario contém o valor 'post'. Esses dados serão acessíveis em nossa página na variável $_POST.

O campo que será enviado pelo método GET é o atributo acao, que está configurado na url do atributo action da tag form. Tudo que estiver após o ponto de interrogação estará disponível em nossa página PHP na variável $_GET.


- Página PHP



<?php
    
echo 'Acao: ' $_GET['acao'] . '<br />';
    echo 
'Nome: ' $_POST['txtNome'] . '<br />';
    echo 
'Email: ' $_POST['txtEmail'] . '<br />';
    echo 
'Cidade: ' $_POST['txtCidade'] . '<br />';
?>




Veja que o valor de acao é recuperado por $_GET e os demais campos são recuperados por $_POST. E lembre-se,todos os campos poderiam ser utilizados por $_REQUEST, tanto o valor de acao, quanto os demais campos.


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Teste de Formulário com $_GET e $_POST</title>
    </head>
    <body>
        <h1>Teste de Formulário com $_GET e $_POST</title></h1>
        <form name="formulario" id="formulario" action="pagina.php" method="post">
            <label>Nome:</label>
            <input type="text" name="txtNome" id="txtNome" /> <br />
            <label>Email:</label>
            <input type="text" name="txtEmail" id="txtEmail" /> <br />
            <label>Cidade:</label>
            <input type="text" name="txtCidade" id="txtCidade" /> <br />
            <input type="button" name="cmdEnviar" id="cmdEnviar" onclick="doEnviar()" value="Enviar" />
        </form>
    </body>
</html>




2. Da forma dinâmica:


- Montagem do formulário


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Teste de Formulário com $_GET e $_POST</title>
    </head>
    <body>
        <h1>Teste de Formulário com $_GET e $_POST</title></h1>
        <form name="formulario" id="formulario" action="pagina.php" method="post">
            <label>Nome:</label>
            <input type="text" name="txtNome" id="txtNome" /> <br />
            <label>Email:</label>
            <input type="text" name="txtEmail" id="txtEmail" /> <br />
            <label>Cidade:</label>
            <input type="text" name="txtCidade" id="txtCidade" /> <br />
            <input type="button" name="cmdEnviar" id="cmdEnviar" onclick="doEnviar()" value="Enviar" />
        </form>
    </body>
</html>



Veja que o action do formulário contém apenas a página, não tem o sinal de interrogação.
Outra mudança é o botão de envio, que mudou o atributo type de submit para button. Essa alteração faz com que o botão não envie o formulário quando for acionado. Outra mudança foi a adição do atributo onclick como o valor doEnviar(). Isso faz com que quando esse botão for acionado por um click, a função doEnviar() sejá executada (em javascript)


- Função Javascript


        <script type="text/javascript">
            function doEnviar() { //inicio da funcao
            
                //pega o formulário como elemento
                var formulario = document.getElementById('formulario');
                
                //monta os parametros de get
                var parsGet = '?acao=cadastrar';
                parsGet = parsGet + '&txtNome=' + document.getElementById('txtNome').value;
                
                //muda o parâmetro action do formulário com os parmetros get
                formulario.action = formulario.action + parsGet;
                
                //envia o formulário
                formulario.submit();
            }    
        </script>



A função javascript acima deve ser copiada e colada antes do fechamento da tag header. Seu objetivo é montar os parâmetros da url que devem ser recuperadas por GET em nossa página PHP, adicionando os campos ao action do formulário e enviando o formulário com o comando submit.

- Página PHP


<?php
    
echo 'Acao: ' $_GET['acao'] . '<br />';
    echo 
'Nome: ' $_GET['txtNome'] . '<br />';
    echo 
'Email: ' $_POST['txtEmail'] . '<br />';
    echo 
'Cidade: ' $_POST['txtCidade'] . '<br />';
?>




Veja que o valor de acao e o nome (txtNome) são recuperados por $_GET e os demais campos são recuperados por $_POST. E lembre-se,todos os campos poderiam ser utilizados por $_REQUEST, tanto o valor de acao e nome, quanto os demais campos.

Leia Mais…

sexta-feira, 29 de agosto de 2008

Eventos: CONAPHP - COngresso NAcional de PHP


O que é o CONAPHP?



CONAPHP significa COngresso NAcional de PHP. É um grande evento de PHP que consiste em várias palestras de PHP apresentadas por palestrantes nacionais e internacionais reputados.

Quando?



O CONAPHP 2008 vai decorrer nos dias 18 e 19 de Outubro.

Onde?



O CONAPHP 2008 está inserido no CONISLI 2008. O CONISLI é um evento sobre Software Livre muito popular no Brasil que sempre teve a forte presença da comunidade de PHP desde 2005. Este ano a comunidade de PHP do Brasil se empenhou para organizar no CONISLI um grande evento de PHP com o nome CONAPHP.

O CONISLI 2008 terá lugar nas da FIAP - Faculdade de Informática e Administração Paulista - em São Paulo com endereço Av. Lins de Vasconcelos, 1264, bairro Aclimação.

Quem?



Quem melhor conhece os interesses e necessidades da comunidade de PHP, são os próprios membros da comunidade. Por isso, o CONAPHP é organizado exclusivamente por membros bem ativos da comunidade de PHP Brasileira.

O tamanho da comunidade de PHP no mundo está estimado em 4,5 milhões de profissionais que trabalham no desenvolvimento e manutenção de mais de 20 milhões de sites. A comunidade de PHP no Brasil tem cerca de 5% do total global, portanto são mais de 200.000 profissionais de PHP brasileiros.

Devido ao seu grande tamanho, já se pode contar que a comunidade de PHP do Brasil venha participar em peso no CONAPHP. O CONISLI 2008 tem uma expectativa de audiência de 1.500 congressistas, dos quais pelo menos 500 deverão vir para assistir às palestras do CONAPHP.

Quem vem palestrar?



Como demonstração da sua força e capacidade de organização, a comunidade de PHP do Brasil está trazendo para este evento 2 palestrantes internacionais, para além de vários outros nomes conhecidos da cena de PHP do Brasil.

Andrei ZmievskiAndrei Zmievski é um reputado desenvolvedor no núcleo de PHP. Ele é mais conhecido por ter sido o criador do sistema de templates Smarty e pela extensão de criação de aplicações desktop PHP-GTK.

Este ano ele vem falar do PHP 6, nomeadamente da maior mudança da qual ele foi o principal arquiteto: suporte nativo a Unicode. Este recurso vai facilitar muito o desenvolvimento de aplicações internacionalizadas em que o texto usa alfabetos distintos dos usados na Europa e Américas, como por exemplo os usados nos paises da Ásia, Leste Europeu, tais como Rússia, China, Japão, Coreia, etc..

César RodasCésar Rodas é o outro palestrante internacional convidado. Apesar de ser ainda um jovem universitário que estuda no Paraguai, César já participou em atividades dignas de grande destaque, como o fato de ter sido o vencedor do PHP Programming Innovation Award de 2007 organizado pelo site PHPClasses.org.

Neste evento César virá falar sobre o seu mais recente trabalho de destaque incluido na iniciativa Google Summer of Code (GSoC). Trata-se do desenvolvimento de recursos avançados para o popular sistema de blogs WordPress que permitem lidar com arquivos de conteúdo de grande porte em sistemas mais apropriados para esse efeito, como o YouTube, Amazon S3, Google Picasa, etc..

Como participar?



Patrocinador

Se deseja patrocinar o evento, use o formulário de contato de patrocinador do site do CONISLI e mencione que quer apoiar o CONAPHP no CONISLI 2008.

Palestrante

A chamada para propostas de palestras já começou. Os interessados em dar palestras deverão se cadastrar como palestrante no site do CONISLI, aguardar as mensagens de e-mail de confirmação, e enviar proposta para palestra até ao dia 31 de Agosto.

Congressista

Quem estiver interessado em assistir ao evento, já poderá fazer a sua inscrição como congressista também no site do CONISLI. Faça a sua inscrição o mais breve possível para beneficiar de melhores descontos nas entradas.

Leia Mais…

quinta-feira, 28 de agosto de 2008

PHP: Recuperando informações de formulários utilizando $_POST

No post recuperando informações utilizando $_GET foi introduzido o conhecimento básico para a criação de um formulário, e como recuperar suas informações em PHP utilizando o método GET.

Como citado no mesmo post, os valores de cada campo do formulário será exibido na url do site após enviado, e esse comportamento pode não ser o desejado, uma vez que um formulário pode conter desde informações sigilosas, como uma senha, e outras informações de controle interno da aplicação que você não gostaria que o usuário soubesse.


Para esconder tais informações, utilizamos o método de envio POST, onde os campos não são inseridos na URL do site, e sim no corpo da requisição, sendo quase invisível ao usuário.


Montando o formulário


<html>
    <head>
        <title>Recuperando dados do formulário com PHP.</title>
    </head>
    <body>
        <h1>Formulário de Contato</h1>
        <form name="formulario" action="resgata.php" method="post">
            <label for="txtNome">Seu nome:</label>
            <input type="text" name="txtNome" id="txtNome" /> <br />
            <label for="txtEmail">Seu email:</label>
            <input type="text" name="txtEmail" id="txtEmail" /> <br />
            <label for="cboDepartamento">Departamento</label>
            <select name="cboDepartamento" id="cboDepartamento">
                <option value="1">Recursos Humanos</option>
                <option value="2">Contabilidade</option>
                <option value="3">Marketing</option>
            </select><br />
            <label for="txtAssunto">Assunto:</label>
            <input type="text" name="txtAssunto" id="txtAssunto" /> <br />
            <label for="txtMensagem">Mensagen:</label><br />
            <textarea name="txtMensagem" id="txtMensagem"></textarea>
            <input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar"/>
        </form>
    </body>
</html>



Como pode ter notado, o formulário montado é semelhante ao do post anterior, com uma única diferença: em method, dentro da tag form, o valor foi alterado para post.

As recomendações e uso das demais tags continuam.


Recuperando as informações no PHP.


Para recuperar as informações do formulário acima, utilize:


<?php
    
echo 'Seu nome: ' $_POST['txtNome'] . '<br />';
    echo 
'Seu email: ' $_POST['txtEmail'] . '<br />';
    echo 
'Deparatamento: ';
    
    switch (
$_POST['cboDepartamento']) {
        case 
'1'
            echo 
'Recursos humanos';
            break;
        case 
'2':
            echo 
'Contabilidade';
            break;
        case 
'3':
            echo 
'Marketing';
            break;
    }
    
    echo 
'<br />';
    
    echo 
'Assunto: ' $_POST['txtAssunto'] . '<br />';
    echo 
'Mensagem: ' $_POST['txtMensagem'] . '<br />';
?>



Esse código PHP também é muito semelhante ao da página anterior, porém, no lugar de $_GET, utilizamos $_POST. O resultado exibido no browser também é o mesmo.

Leia Mais…

PHP: Recuperando dados de formulários com $_GET

A interação com usuário na web contempla o conceito básico da computação: Entrada -> Processamento -> Saída
Nesse post, será demonstrado como montar um formulário para que seja preenchido pelo visitante do site, e como recuperar as informações utilizando o método $_GET.


Montando o formulário.

O formulário é um conjunto de elementos html que agrupam informações consistentes. O formulário em si não tem nada de especial, ou seja, não precisa de nenhum código PHP.

Vamos montar um formulário onde usuário digita uma mensagem para um determinado departamento. Por enquanto, iremos oferecer os campos do formulário, receber esses dados, e exibir a mensagem formatada. Vamos ao formulário em si.


<html>
    <head>
        <title>Recuperando dados do formulário com PHP.</title>
    </head>
    <body>
        <h1>Formulário de Contato</h1>
        <form name="formulario" action="resgata.php" method="get">
            <label for="txtNome">Seu nome:</label>
            <input type="text" name="txtNome" id="txtNome" /> <br />
            <label for="txtEmail">Seu email:</label>
            <input type="text" name="txtEmail" id="txtEmail" /> <br />
            <label for="cboDepartamento">Departamento</label>
            <select name="cboDepartamento" id="cboDepartamento">
                <option value="1">Recursos Humanos</option>
                <option value="2">Contabilidade</option>
                <option value="3">Marketing</option>
            </select><br />
            <label for="txtAssunto">Assunto:</label>
            <input type="text" name="txtAssunto" id="txtAssunto" /> <br />
            <label for="txtMensagem">Mensagen:</label><br />
            <textarea name="txtMensagem" id="txtMensagem"></textarea>
            <input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar"/>
        </form>
    </body>
</html>



A página acima monta o nosso simples formulário. Esse código pode ser salvo vomo formulario.php ou formulario.html, uma vez que ele não contém códigos PHP.

Há algumas regras que devemos considerar ao escrever formulários:

- Uso da tag form> : O uso da tag form serve para informar ao navegador que onde começam/terminam os campos de um formulário que devem ser enviados ao nosso script. O atributo name, da tag

, não é importante para recuperar essa informação no nosso script PHP, mas é muito útil caso quiséssemos fazer uma função javascript para tratar nossos campos.
Ainda tem o atributo action, que informa ao navegador para qual página deve ser enviada as informações do formulário. E o method='get' que indica que o método a ser utilizado para enviar os dados é o GET, cujo as informações de cada campo são informados na string, e depois podem ser recuperados pela variável $_GET.

- Uso da tag label: Essa tag é uma etiqueta para o campo. Isso não faz diferença alguma no nosso script, mas é altamente recomendado o seu uso para termos um código semanticamente coreto.

- Uso da tag input: Essa tag é a responsável por montar um campo no formulário. Mas que tipo de campo? Isso é definido no parâmetro type. Se informar type='text' o navegador exibirá uma caixa de textos, se for type='radio', exibir´a uma radio button, ou seja, uma lista de opções onde você pode escolher um ítem. Existem outros tipos de input's, recomendo que leia: http://www.w3schools.com/html/html_forms.asp
Outro atributo inportante nessa tag é o name. O name define o nome que aquele campo vai ter no nosso código. Utilize um nome diferente para cada campo. O tipo de campo type='submit' é especial, ele monta um botão, que ao ser acionado envia as informações do formulário para o nosso script.

- Uso do select : O select monta um combobox. Um combo box é uma caixa de opções, onde você pode escolher uma opção entre várias. As opções são definidas pela tag