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

terça-feira, 26 de agosto de 2008

Variáveis Predefinidas

As variáveis predefinidas são variáveis criadas automaticamente pelo interpretador do PHP. Elas são utilizadas vastamente no desenvolvimento de aplicações, pois, provém diversas informações de interação da aplicação, sendo acessíveis em qualquer parte do código.

Com tais variáveis é possível recuperar informações de formulários, de cookies, do servidor e do visitante do site.
Pretendo resumir as variáveis utilizadas com mais frequência.


- Variável predefinida $_SERVER

A variável predefinida $_SERVER é um array que armazena informações repassadas pelo servidor web relacionadas a página que está sendo executada.

Como o PHP roda em diversos servidores, que por sua vez são desenvolvidos com propósitos diferentes, pode ocorrer de nem todas as variáveis aqui citadas estarem preenchidas com o valor esperado. Pode acontecer também de haver outras variáveis não documentadas.

Descobrindo qual página foi solicitada pelo usuário: utilize $_SERVER['PHP_SELF'];


<?php
    
echo $_SERVER['PHP_SELF'];
?>



Se você salvar o código acima na pasta htdocs do seu apache e acessar como: http://localhost/minhapagina.php, irá aparecer '/minhapagina.php'.
Se ela estiver dentro de um subdiretório, o subdiretório também será listado.

Descobrindo qual o servidor que está instalado: utilize $_SERVER['SERVER_NAME'];

<?php
    
echo $_SERVER['SERVER_NAME'];
?>



Se você estiver rodando o script em sua casa, será exibido 'localhost'.

Recuperando os parâmetros de uma URL: utilize $_SERVER['QUERY_STRING'];

<?php
    
echo $_SERVER['QUERY_STRING'];
?>



A variável $_SERVER['QUERY_STRING'] conterá os parâmetros passados em uma URL. Esses parâmetros são todos os caracteres existentes na url após o ponto de interrogação (?). Para testar o script acima, após o endereço da página acrescente: ?site=manjaphp.blogspot.com&teste=true
Tudo que estiver após o ? será exibido.

Obs: Esse não é o melhor método para recuperar parâmetros de uma URL, porém, é muito valioso para debugar aplicações.

Descobrindo onde são armazenados os arquivos de um servidor web: utilize echo $_SERVER['DOCUMENT_ROOT'];

<?php
    
echo $_SERVER['DOCUMENT_ROOT'];
?>



Essa variável exibe o diretório padrão de armazenagem dos arquivos do servidor web, se for o apache, muito provavelmente será a pasta htdocs.

Descobrindo o browser (navegador) e o sistema operacional do usuário: utilize echo $_SERVER['HTTP_USER_AGENT'];

<?php
    
echo $_SERVER['HTTP_USER_AGENT'];
?>


Essa informação é passada pelo browser do usuário, e pode ser facilmente modificada, sendo assim, impossível de confiar em tal informação.

Descobrindo o IP do usuário: utilize $_SERVER['REMOTE_ADDR'];

<?php
    
echo $_SERVER['REMOTE_ADDR'];
?>



Descobrindo o caminho físico do arquivo: utilize:

<?php
    
echo $_SERVER['SCRIPT_FILENAME'];
?>




- Variável predefinida $_ENV


Com a variável $_ENV é possível recuperar variáveis de ambiente do sistema operacional. As variáveis de ambiente são particulares a cada sistema e a cada usuário.

Um exemplo, no Windows, existe a variável PATH, que diz ao sistema operacional onde procurar por um programa que for solicitado. Portanto, quando você digita somente o nome de um programa na ciaxa de comando Executar, do menu Iniciar do Windows, o Windos procura o programa em cada diretório que está armazenado na variável PATH.

E com o PHP, também podemos acessar essas variáveis do ambiente do servidor. Veja como acessar a variável PATH do ambiente:

<?php
    
echo $_ENV['PATH'];
?>


Irá imprimir uma lista de diretórios, separados por ;


- Variável predefinida $_COOKIE


Com a variável $_COOKIE é possível recuperar informações armazenadas em cookie do navegador do usuário. Muito útil, comumente utilizadas nas diversas aplicações web, como por exemplo, webmail, comércio eletrônico, sites de relacionamentos, etc.

Essa variável vai ser melhor explicada em um próximo post aqui no manjaphp.blogspot.com

- Variável predefinida $_GET

A variável $_GET é um array, disponível em todo código PHP, que serve para recuperar os parâmetros passado na url, separadamente.
Exemplo:


<?php
    
echo 'Site: ' $_GET['site'];
?>



O código acima, se acessado da seguinte maneira 'http://localhost/pagina.php?site=manjaphp.blogspot.com' exibirá a seguinte saída:
Site: manjaphp.blogspot.com

- Variável predefinida $_POST

Com a variável $_POST é possível recuperar informações enviadas pelo usuário utilizando um formulário.
Essa variável vai ser melhor explicada em um próximo post aqui no manjaphp.blogspot.com

- Variável predefinida $_FILES

Com a variável $_POST é possível recuperar arquivos enviados (upload) pelo usuário utilizando um formulário.
Essa variável vai ser melhor explicada em um próximo post aqui no manjaphp.blogspot.com

- Variável predefinida $_REQUEST

A variável $_REQUEST reúne os valores das variáveis $_GET, $_POST e $_COOKIES. Ou seja, se voc não tem certeza se a variável vai ser informada na URL ou em um formulário ou em um cookie, você pode utilizar $_REQUEST, que tem todas essas variávels ($_GET, $_POST e $_COOKIES).

<?php
    
echo 'Site: ' $_REQUEST['site'];
?>


Obs: Tome muito cuidado ao utilizá-la. Não saber de onde vem, pode ser uma falha de segurança.

- Variável predefinida $_SESSION

A variável $_SESSION pode armazenar varáveis durante uma sessão do usuário. Entende-se por sessão o tempo de navegação do usuário por diversas páginas do seu site, sendo possíve passar variáveis de uma página para outra, até que a sessão termine, o que pode acontecer por expirar o tempo, ou pelo execução do código de encerramento de sessão, ou pelo fechamento do navegador do usuário.
Essa variável vai ser melhor explicada em um próximo post aqui no manjaphp.blogspot.com

- Variável predefinida $GLOBALS

A variável $GLOBALS define as variáveis que podem ser acessíveis de qualquer parte do código.
Esse recurso, pode ser utilizado, com cautela, para tornar variáveis de configurações, ou outro valor, disponíveis para as funções que o usuário pode criar.

Esse foi um breve resumo das variáveis predefinidas pelo PHP. O uso correto de cada uma vai ser exposto nesse blog, mais adiante.

Leia Mais…

terça-feira, 19 de agosto de 2008

Arrays - Parte II (Matrizes Multidimensionais)

Digite aqui o resumo do post

No post passado, sobre arrays unidimensionais, foi explicado os conceitos básicos sobre arrays. E até agora, v]os vimos apenas com uma dimensão, para melhor ilustrar, podemos falar que vimos um array como uma lista ou fila única. Mas as matrizes são muito úteis.


Relembrando, para criar um array unidimensional podemos fazer:



<?php
    $lista 
= array('Maria''Carlos''Edgar');
    for (
$i 0$i 3$i++) {
        echo 
'Posição: ' $i ' Nome: ' $lista[$i] . '<br />';
    }
?>


O código acima irá exibir uma listagem de nomes bem simples.

Imagine um cenário onde além do nome, gostaria de exibir a idade referente as pessoas. Já que os nomes estão armazenados em um array, não seria interessante armazenar a idade em um array também?

<?php
    $lista 
= array('Maria''Carlos''Edgar');
    
$idade = array(506023);
    for (
$i 0$i 3$i++) {
        echo 
'Posição: ' $i ' Nome: ' $lista[$i] . ' Idade: ' $idade[$i] .'<br />';
    }
?>



Bom, ficou bem claro que as idades estão diretamente ligadas aos nomes. Porém ainda estamos utilizando dois arrays unidimensionais.

Uma forma de entender facilmente o que são arrays multimensonais é pensar como uma tabela, com linhas e colunas. Na primeira linha de nosso array, teremos vários nomes, na segunda linha teremos várias idades referentes aos nomes, portanto podemos fazer assim:


<?php
    
/**
     * Inicialização da variável $lista indicando que �� um array, por��m, unidimensional
     */
    
$lista = array(); 
    
    
/**
     * Na primeira linha, vários nomes, o que exige guardar como um array
     */
    
$lista[] = array('Maria''Carlos''Edgar');
    
    
/**
     * Na segunda linha, várias idades, o que exige guardar como um array
     */
    
$lista[] = array(506023);
    
    echo 
$lista[0][0]; //imprimindo a primeira linha e a primeira coluna
    
echo '<br />';
    
    echo 
$lista[0][1]; //imprimindo a primeira linha e a segunda coluna
    
echo '<br />';
    
    echo 
$lista[0][3]; //imprimindo a primeira linha e a terceira coluna
    
echo '<br />';

    echo 
$lista[1][0]; //imprimindo a segunda linha e a primeira coluna
    
echo '<br />';
    
    echo 
$lista[1][1]; //imprimindo a segunda linha e a segunda coluna
    
echo '<br />';
    
    echo 
$lista[1][3]; //imprimindo a segunda linha e a terceira coluna
    
echo '<br />';

?>



Leia com atenção o código acima. Foi criado um array, e cada linha recebeu outro array. Isso pode ser pensado como uma tabela, pois só tem duas dimensões.

Não existe limite para as dimensões de um array, porém, a medida em que se aumente as dimensões de um array, fica mais difícil de representá-la graficamente.

Existem várias formas de se criar um array multidimensionais, dinamicamente, como feito anteriormente, ou seja, montando linha a linha, ou, na declaração da variável.


<?php
    $lista 
= array( array('Maria''Carlos''Edgar'), array(506023) );
    echo 
$lista[0][0]; //imprimindo a primeira linha e a primeira coluna
    
echo '<br />';
    
    echo 
$lista[0][1]; //imprimindo a primeira linha e a segunda coluna
    
echo '<br />';
    
    echo 
$lista[0][3]; //imprimindo a primeira linha e a terceira coluna
    
echo '<br />';

    echo 
$lista[1][0]; //imprimindo a segunda linha e a primeira coluna
    
echo '<br />';
    
    echo 
$lista[1][1]; //imprimindo a segunda linha e a segunda coluna
    
echo '<br />';
    
    echo 
$lista[1][3]; //imprimindo a segunda linha e a terceira coluna
    
echo '<br />';
?>


O resultado é o mesmo, um array de array. Porém, mais curto.


<?php
    $cubo 
= array('Edgar' => array( 'ontem' => array(101112),
                                    
'hoje'  => array(151617)),
                  
'Carlos' => array( 'ontem' => array(212255),
                                     
'hoje'  => array(253511)),
                  
'José' => array( 'ontem' => array(998275),
                                   
'hoje'  => array(441507)));

    
//imprimindo a segunda dezena do José de ontem.
    
echo $cubo['José']['ontem'][1];
    
    
//mudando a 3 dezena de hoje do Carlos
    
$cubo['Carlos']['hoje'][2] = 28;
?>



O código acima ilustra o cenário onde três pessoas (Edgar, Carlos e José) que em dois dias (ontem e hoje) escolheram 3 dezenas.

Perceba também que você pode usar strings como indicadores de posição nos arrays multidimensionais.

O próximo post será sobre manipuplação e movimentação de array.

Leia Mais…

quarta-feira, 18 de junho de 2008

PHP: Arrays (Matrizes

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

terça-feira, 17 de junho de 2008

PHP: Looping Eterno

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

segunda-feira, 16 de junho de 2008

PHP: Estrutura de Repetição do..while

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

sexta-feira, 13 de junho de 2008

PHP: Estruturas de Repetição - while

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quinta-feira, 12 de junho de 2008

PHP: Estruturas de repetição for

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

sexta-feira, 6 de junho de 2008

PHP: Operadores de Incremento e Decremento

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quinta-feira, 5 de junho de 2008

PHP: Estrutura condicional switch

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quarta-feira, 4 de junho de 2008

PHP: Identação e Comentários

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

terça-feira, 3 de junho de 2008

PHP: Operadores Lógicos - PARTE 2

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quinta-feira, 29 de maio de 2008

PHP: Operadores Lógicos - Parte 1

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quarta-feira, 28 de maio de 2008

PHP: Estruturas de Decisão - if-else-elseif - PARTE 2

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

terça-feira, 27 de maio de 2008

PHP: Estruturas de Decisão - if-else-elseif - PARTE 1

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

terça-feira, 20 de maio de 2008

PHP: Operadores Relacionais

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

segunda-feira, 19 de maio de 2008

PHP: Operações Aritméticas

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

sexta-feira, 16 de maio de 2008

PHP: Tipos de Dados e Variáveis

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quinta-feira, 15 de maio de 2008

PHP: Exibindo informações com PHP - Parte I (echo e print)

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quarta-feira, 14 de maio de 2008

PHP: Estrutura da Linguagem

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

Configurando Apache 2.2.8 para rodar o PHP 5.2.6

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

Tutorial: Instalando o PostgreSQL 8.3 (8.3.0-1) no Windows XP

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

Tutorial: Instalando o PHP 5 (5.2.6) no Windows XP

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

Instalando o Apache 2 (2.2.8) no Windows XP

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

sexta-feira, 9 de maio de 2008

Saiu o PHP 5.2.6

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…

quinta-feira, 8 de maio de 2008

Introdução ao PHP

Esse blog está sendo desativado, e todo o seu conteúdo estará disponível em:

http://www.manjaphp.com.br

Leia Mais…