segunda-feira, 15 de setembro de 2008
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.
sexta-feira, 29 de agosto de 2008
Eventos: CONAPHP - COngresso NAcional de PHP
O que é o CONAPHP?
Quando?
Onde?
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?
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?
Andrei 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 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
Palestrante
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.
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
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.
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(50, 60, 23);
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(50, 60, 23);
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(50, 60, 23) );
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(10, 11, 12),
'hoje' => array(15, 16, 17)),
'Carlos' => array( 'ontem' => array(21, 22, 55),
'hoje' => array(25, 35, 11)),
'José' => array( 'ontem' => array(99, 82, 75),
'hoje' => array(44, 15, 07)));
//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.
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: