
O PHP é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL e links. A diferença de PHP com relação a linguagens semelhantes a Javascript é que o código PHP é executado no servidor, sendo enviado para o cliente apenas html puro. Desta maneira é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente. Isso pode ser útil quando o programa está lidando com senhas ou qualquer tipo de informação confidencial. Está página é dedicada aos materiais do blog sobre essa linguagem.

INSTALAÇÃO E CONFIGURAÇÃO DAS FERRAMENTAS DO PHP
O PHP é uma linguagem de script para desenvolvimento de sites dinâmicos e acesso a banco de dados. Para que se possa desenvolver em PHP, é necessário ter instalado no computador uma série de ferramentas que permitirão criar páginas em PHP. Para que possamos rodar nossas aplicações em PHP, precisamos um servidor web, o interpretador do PHP e um SGBD para executar nossas rotinas de banco de dados.
Para iniciarmos as nossas instalação deveremos baixar as seguintes ferramentas.
(Clique nas imagens para efetuar o Download das ferramentas)
Servidor Web : Apache Server
Interpretador da Linguagem : PHP 5.3
SGBD : MYSQL 5.1
INSTALAÇÃO DO APACHE SERVER
Para dar inicio a instalação do apache, clique no arquivo "apache_x.x.xx-win32-x86.msi", onde x.x.x.x é o número da versão do servidor apache. Após clicar no arquivo aparecerá a seguinte janela de dialogo:
Para iniciar o processo de instalação e configuração clique em Next.
Após clicar em NEXT será exibida a seguinte janela:
Clique na seguinte opção: I accept the terms in the license agreement, para concordar com os termos de licenciamento da ferramenta e logo após clique em Next.
Esta parte da instalação é a mais importante pois aqui você vai configurar os endereços do Servidor. Em Network Domain coloque o endereço do servidor, no nosso caso utilizaremos uma rede local, no Server Name colocaremos "localhost", logo após verifique se a opção for All Users, on Port 80, as a Service... está marcada, caso contrário marque-a. Por fim clique em Next.
A janela acima lhe dá a escolha de alterar o diretório do Apache, porém deixaremos o mesmo para evitar dor de cabeça na hora salvar nossos arquivos. Por fim clique em Next para finalizarmos nossa instalação.
Após concluir o processo de instalação, abra o Aplicativo Apache Service Monitor, verifique se o Service Status está com o botão Start desabilitado, caso esteja o seu Servidor Web está configurado e rodando, caso contrario clique na opção Start.
Após dar Start em seu Servidor Web, abra o navegador de sua preferência e digite o endereço de seu servidor local: http://localhost, caso apareça a janela abaixo sua instalação foi concluída sem nenhum erro.
Caso você não tenha conseguido sucesso na hora de dar Start no Servidor Web siga os seguintes passos:
Clique no menu Iniciar e procure pelo atalho do servidor Apache. Depois de encontrado, clique em Configure Apache Server e clique em Edit the Apache httpd.conf Configuration File. Veja esta imagem para não ter dúvidas.
Logo após abrirá o seguinte arquivo:
Altere a linha destacada por: ServerName localhost:8080, e logo após salve o arquivo e feche-o.
Após a alteração abra o navegador e digite o endereço do seu servidor local seguido da porta que você acabou de configurar: http://localhost:8080, caso apareça a imagem abaixo a configuração foi realizada com exito.
COMENTÁRIOS DE CÓDIGO EM PHP
A postagem a seguir exibe algumas formas de fazer comentários em seu código em php, lembrando que o comentário de códigos é uma boa prática na hora de documentar o seu conhecimento sobre alguma função ou rotina programada.
Comentários
Os comentários são uma boa prática na hora de descrever a funcionalidade de uma linha de código ou um bloco de comandos e ajuda aos programadores a entenderem qual é a função de determinado script.
- Comentários de Linha
Pode ser inserido em uma linha vazia ou ao lado de um código.
// comentário.
# comentário
Exemplo Prático 01:
<html>
<head><title>Minha Primeira página em php</title></head>
<body>
<?php
# Esta linha é um comentário
echo “Alô Mundo”; // Este código é usando para gerar uma mensagem no browser.
?>
</body>
</html>
- Comentários em Blocos
Cria um bloco de comentário, delimitado pelos caracteres /* */, que marcam o inicio e fim do bloco de comentário.
/*
Comentário linha 1
Comentário linha 2
Comentário linha N
*/
Exemplo Prático 02:
<html>
<body>
<?php/*
Este é
<body>
<?php/*
Este é
um comentário
em blocos.
*/
?>
</body>
</html>
</body>
</html>
VARIÁVEIS NO PHP (PARTE 1)
Olá galera, hoje o post é sobre variáveis no PHP. Primeiro vamos ao conceito básico de variável.
Variáveis são contêineres (blocos), utilizados para, temporariamente, armazenar valores. Estes valores podem ser números, texto ou dados muito mais complexos. Abaixo vemos os tipos de variáveis que o PHP possui:
Variáveis Escalares (De um único valor)
- Booleano (True/False);
- Inteiro (Números inteiros: 1, 2, 45, 67...);
- Ponto flutuante (Decimais "números quebrados": 1.2, 0.333, 55.8, 45.9...);
- Cadeias (Caracteres);
Variáveis Não Escalares (Vários Valores)
- Matrizes (Falaremos de Matriz em um post separado);
- Objetos;
Existe também mais recursos para interação com o banco de dados (NULL é um tipo especial, que não possui valor). Quando postarmos algo interagindo com o banco de dados, vamos ver como essa variável funciona.
No PHP seja qual for o tipo de variável que você está criando, ela sempre deve ser precedida de dólar($).
Exemplo:
$n1; //(Antes de n1 (que é o "nome" da variável) temos o sinal $, assim como em $n2, e $soma).
$n2;
$soma;
O nome da variável pode conter uma combinação de cadeias(caracteres), números e sublinhados.
Exemplo:
$soma_salario;
$soma_salario2;
O primeiro caractere depois do sinal de $(dólar) deve sempre ser uma letra ou um sublinhado e não um número.
Exemplo:
$2variável; //(Forma incorreta)
$2variável; //(Forma incorreta)
$variável2; //(Forma correta)
$_2variável; //(Forma correta)
$_variável2; //(Forma correta)
Nomes de variáveis em PHP fazem distinção entre maiúsculas e minúsculas, essa é uma regra muito importante.
Exemplo:
$name;
$Name;
A variável $name NÃO é a mesma coisa que a variável $Name, uma começa com letra minúscula e a outra com letra maiúscula.
Presumindo que você já tenha lido o post da instalação e configuração das ferramentas do PHP, vamos tentar alguma coisa!
- Crie uma pasta chamada exemplo1 e mova para a pasta onde ficam os arquivos do seu servidor local (Geralmente a pasta fica no diretório raiz de seu sistema: C:\wamp\www se você estiver usando o wamp), mova a pasta exemplo1 para essa pasta(www):
- Com seu servidor local ativo, abra seu editor de textos: Dreamweaver, NetBeans, PHP Editor, bolco de Notas, etc.
- Em seu editor de textos crie um novo arquivo, e digite o seguinte código:
Exemplo Prático 03:
- <?php
- $titulo = "<h1>Testando tipos de variáveis no PHP</h1>";
- $sub_titulo = "<h2>Essa variável é do tipo cadeia, contém uma sequência de caracteres!<h2/>";
- echo $titulo;
- echo $sub_titulo;
- ?>
O código acima, gera nada mais do que uma simples exibição dos textos que foram atribuídos como valores para as variáveis $titulo e $sub_titulo.
Agora salve o arquivo com o nome de exemplo1.php dentro da pasta exemplo1 (que deverá estar localizada dentro da pasta do servidor local).
Para testar o código, abra seu navegador e na sua url digite localhost ou o endereço de Ip 127.0.0.1, se tudo estiver configurado corretamente, você deverá ver essa tela:
Procure pela pasta que você criou (exemplo1) e de 2 cliques, nela deverá estar o arquivo exemplo1.php que acabamos de criar e editar. A tela onde o arquivo aparece deve se parecer com essa:
Clique no arquivo exemplo1.php e teste-o no navegador em seu servidor local. Se tudo ocorrer bem o resultado será este:
Pronto, os valores que foram atribuídos as variáveis de nosso programa estão sendo exibidos na tela do navegador, ou seja, o servidor conseguiu interpretar toda a informação (código), e "devolveu" isso para o usuário.
Explicando o Código:
- Na linha1 temos o começo do códio: <?php, basicamente significa que tudo o que escrevermos abaixo desse texto será interpretado pelo servidor que tenha suporte ao PHP;
- Na linha2 temos a variável $titulo que está recebendo o texto: "<h1>Testando tipos de variáveis no PHP</h1>" (No PHP o "sinal" de = (igual) significa atribuição, ou seja, a variável $titulo está recebendo um valor, que no caso é uma cadeia, uma sequência de caracteres que formam o texto que é exibido na tela quando o arquivo é executado no servidor. Para igualdade (comparação), usamos o sinal de = (igual), precedido de outro sinal de = (igual), assim para compararmos uma variável com a outra dentro de uma condição usamos o operador de igualdade == (igual precedido de igual, sem espaço) );
- Na linha3, acontece exatamente o que acontece na linha2. A variável $sub_titulo está recebendo o texto: "<h2>Essa variável é do tipo cadeia, contém uma sequência de caracteres!<h2/>";
- Na linha4 estamos "exibindo" o conteúdo atribuído a variável $titulo. De acordo com o manual do PHP: echo() não é uma função atualmente (construtor da linguagem) então não é obrigatório usar parênteses. echo() (diferente de outro construtor da linguagem) não se comporta como uma função, então ele nem sempre é usado no contexto de uma função. Sendo assim, se você quer passar mais de um parâmetro para echo(), os parâmetros não precisam estar entre parênteses. Vamos tentar resumir isso um pouco da forma mais informal possível: echo funciona da mesma maneira que "escreve" no algoritmo, ou seja, se uma variável contem algum valor, depois que ela é lida, echo vai exibir esse valor;
- Na linha5 ocorre exatamente a mesma coisa da linha4;
- Na linha6 fechamos a tag de abertura do PHP (?>).
Uma coisa interessante é que no PHP, as tags em HTML são tratadas como Strings, e assim podem também ser interpretadas pelo servidor. Na linha1 e na linha2 usamos as tags <h1> e <h2>.
Outra coisa é que no final de cada linha de código, no PHP terminamos uma instrução com (;) ponto e vírgula, exceto em alguns casos, mas isso, é mais adiante, nos próximos posts!
Agora tente uma coisa, crie as variáveis com diferentes nomes, letras maiúsculas, números, e sublinhados. Crie mais linhas de texto e exiba.
Tente criar uma variável de forma incorreta, com um número logo após o sinal de $(dólar), ou até mesmo sem o sinal de $ na frente e veja o que acontece!
VARIÁVEIS NO PHP (PARTE 2)
Toda variável tem como função guardar uma informação de forma temporária. As variáveis na linguagem php são criadas para armazenar valores, tais como cadeias de texto, números ou arrays. Uma vez que a variável é declarada, a mesma pode ser utilizada diversas vezes dentro de um mesmo script. Todas as variáveis criadas no php começam com o simbolo $.
Declaração:
$nome_da_variável;
Exemplos:
<?php
$nome;
$nome = “Paulo”;
$idade = 15;
?>
Atribuição de Valores:
No ato da criação de uma variável você pode atribuir valores para a mesma, porém não se faz necessário o uso desta pratica. O php converte automaticamente a variável para o tipo de dado correto, dependendo o seu valor, seja ele um texto, um número ou um array.
§ Valores Númericos: Utilizada para cadeias de números inteiros e reais.
<?php
$idade = 15;
$peso = 65.2;
$altura = 1.75;
$valor = 23e4; # equivale a 230.000
?>
§ Valores String: Utilizada para cadeias de caracteres.
<?php
$email = ‘admin@php.com’;
$usuario = “admim”;
$senha = “123@%$”;
?>
Regras para a nomenclatura de uma variável:
- Um nome de variável deve começar com uma letra ou um sublinhado "_";
- Um nome de variável só pode conter caracteres alfanuméricos e sublinhados (az, AZ, 0-9 e _);
- Um nome de variável não deve conter espaços. Se um nome de variável é mais do que uma palavra, ela deve ser separada com um sublinhado ($ my_string), ou com capitalização ($ myString);
Concatenação de valores
O operador de concatenação ponto (.) é usado para colocar dois valores de cadeia juntos.
Exemplo Prático 04:
<?php
$txt1="Olá Mundo !";
$txt2=”Hoje vou estudar php!”;
echo $txt1 . " " . $txt2;
?>
MANIPULAÇÃO DE TIPOS DE VARIÁVEIS
A postagem a seguir fala sobre o tratamento de tipos de dados das váriaveis declaradas em PHP, como vimos nos posts anteriores sobre variáveis no PHP as variáveis acabam se adequando ao tipo do valor que a mesma recebe ou seja, se ela recebe uma String então o seu tipo é um String, isso acaba não sendo uma boa prática de programação o ideal é que definimos tipos para a variável mesmo não sendo necessário fazer o mesmo.
Manipulação de tipos
O PHP não requer (ou suporta) a definição de tipo explícita na declaração de variáveis: o tipo de uma variável é determinado pelo contexto em que a variável é utilizada. Isto significa que, se você atribuir um valor string para a variável $var, $var se torna uma string. Se você então atribuir um valor inteiro para $var, ela se torna um inteiro.
§ Conversão de Tipos - Type Casting
A conversão de tipos no PHP funciona da seguinte maneira: o nome de um tipo desejado é escrito entre parênteses antes da variável em que se deseja a moldagem.
Exemplo:
<?php
$num = 10; // $num é um inteiro
$val = (boolean) $num; // $val é um booleano
?>
$num = 10; // $num é um inteiro
$val = (boolean) $num; // $val é um booleano
?>
Os Tipos Permitidos são:
§ (int), (integer) - molde para inteiro
§ (bool), (boolean) - converte para booleano
§ (float), (double), (real) - converte para número de ponto flutuante
§ (string) - converte para string
§ (binary) - converte para string binária (PHP 6)
§ (array) - converte para array
Função setType
A função settype atribui um tipo a uma variável, podendo ser “integer”, “double”, “string” ou “array”.
Exemplo:
$numero = 15; // $numero é integer
settype($numero,double); // $numero é double
Caracteres de Escape
Sintaxe | Significado |
\n
|
Nova linha
|
\t
|
Tabulação horizontal
|
\\
|
A própria barra ( \ )
|
\$
|
O símbolo $
|
\’
|
Aspa simples
|
\”
|
Aspa dupla
|
Arrays
(Variáveis - Parte III)
(Variáveis - Parte III)
Um array é uma lista de valores, que podem ser strings, números ou até mesmo outro array. Um array pode conter várias partes separadas de informações. Os arrays portanto, são estruturados como uma série de pares chave/valor, em que um par é um item ou um elemento desse array. Para cada item do array há uma chave associada a ele.
Exemplo: Se tivéssemos um array com cinco elementos, cada um contendo um número da faixa de 1 a 5, o array ficaria como a tabela abaixo.
- Arrays Indexados
São arrays que possuem uma chave numérica como índice.
Sintaxe:
$nome_do_array[indice0] = “valor1”;
$nome_do_array[indice1] = “valor2”;
$nome_do_array[indiceN] = “valorN”;
Exemplo:
$nomes[0] = “Ana”;
$nomes[1] = “Beto”;
$nomes[2] = “Caio”;
$nomes[3] = “Débora”;
Ou:
$nomes = array( 0 => “Ana”, 0 => “Beto”, 0 => “Caio”, 0 => “Débora”);
Observações:
Uma posição do array pode receber diferentes tipos de dados.
Exemplo:
$aluno[0] = 23004;
$aluno[1] = “Beto”;
$aluno[2] = 1.75;
- Arrays Associativos
Os arrays associativos possuem strings como índice.
Exemplo:
$aluno[‘mat’] = 12345;
$aluno[‘nome’] = “José da Silva”;
$aluno[‘idade’] = 23;
$aluno[‘ident’] = “12.345.678-9”;
Ou:
$aluno = array( ‘mat’ => 12345, ‘nome’ => “José da Silva”, ‘idade’ => 23, ‘ident’ => “12.345.678-9”);
Não há diferença entre usar aspas simples ‘’ ou aspas duplas “ ” na estrutura de um array.
- Arrays Multidimensionais
São arrays que armazenam outros arrays.
Exemplo:
$curso[‘mat’] = 123;
$curso[‘nome’] = “Desenvolvimento Web”;
$curso[‘materias’] = array(“html”,”php”,”javascript”,”css”);
Listas
As listas são utilizadas em PHP para realizar atribuições múltiplas. Através de listas é possível atribuir valores que estão num array para variáveis.
Exemplo:
list($a, $b, $c) = array(“a”, “b”, “c”);
Arrays no PHP - Continuação
Fala galera hoje o post é sobre Matrizes no PHP. Primeiro como de costume, vamos ao conceito. Uma matriz pode conter várias partes separadas da informação armazenada nela, o que a difere dos tipos de variáveis escalares (cadeias e números). Basicamente uma matriz é uma lista que guarda em cada um de seus espaços um valor, sendo ele uma cadeia ou um número.
Para ilustrar o conceito vamos imaginar o seguinte: imagine um tabuleiro de damas. Nesse tabuleiro temos várias casas, uma ao lado da outra. Agora, cada casa dessas é um espaço vazio a ser alocado por algum valor. Imagine cada fileira de casas como sendo um conjunto com esses espaços vazios, ou seja, cada fileira na horizontal possui um conjunto de casas.
Agora, vamos imaginar que essa fileira que possui um conjunto de casas, seja uma variável. Essa variável por sua vez pode armazenar vários valores respectivamente, um em cada casa. Por exemplo, se uma fileira possui 8 casas, essa variável pode armazenar 8 valores diferentes, um em cada casa, sendo eles, cadeias, números ou algo mais complexo.
Para ilustrar melhor, saca só essa imagem:
Como a imagem acima mostra, cada casa do tabuleiro de damas possui um valor. Todas as casas juntas formam uma matriz, que nesse caso possui oito elementos, em cada posição temos um valor diferente:
- Posição 0 (primeira casa) - Valor 1;
- Posição 1 (segunda casa) - Valor 2;
- E assim por diante.
Em uma matriz declarada normalmente, a primeira posição será equivalente á zero, ou seja, em uma matriz de 8 elementos (como na imagem) se pegarmos o valor 1, o endereço(índice) em que ele está alocado se encontra na posição ZERO da matriz, o valor 2 se encontra na posição UM da matriz, o valor 3 se encontra na posição DOIS da matriz e assim sucessivamente.
O PHP suporta três tipos de matrizes:
Exemplo Prático 05:
O PHP suporta três tipos de matrizes:
- Indexadas (Que usam números como as chaves)
- Associativas (Que utilizam cadeias como as chaves)
- Multidimensionais (Quando possuem outra matriz declaradas dentro da estrutura da mesma)
Falaremos melhor sobre esses tipos em um post separado!
Uma matriz segue as mesmas regras de nomenclatura de qualquer variável. Para fazer referência a um valor específico da matriz, inicie com o nome da variável de matriz, seguido pela chave entre colchetes.
Exemplo:
echo $filme[2];
echo $estado['RJ'];
No exemplo acima podemos ver que as chaves da matriz são utilizadas como outros valores no PHP. Números(como na matriz $filme[2]), nunca deverão ser colocados entre aspas(""), enquanto as cadeias sempre deverão estar entre aspas($estado['RJ']).
Para exibição de matrizes vamos seguir o exemplo:
Exemplo Prático 05:
<?php
//Atribuindo Valores a matriz;
$filmes[ ] = 'O poderoso Chefão'.'<br />';
$filmes[ ] = 'Uma Mente Brilhante'.'<br />';
$filmes[ ] = 'Brilho Eterno de uma Mente Sem Lembranças'.'<br />';
//Imprimindo valores da matriz;
echo'<h1>Imprimindo valores da matriz NÃO utilizou a função array()</h1>';
echo $filmes[0];//Primeira posição;
echo $filmes[1];//Segunda posição;
echo $filmes [2];//Terceira posição;
//Podemos também utilizar a função array para construir a matriz em uma só etapa;
//Observe:
//Atribuindo valores a matriz utilizando a função array();
$filmes = array ('O Poderoso Chefão'.'<br />', 'Uma Mente Brilhante'.'<br />', 'Brilho Eterno de uma Mente sem Lembranças'.'<br />');
//Imprimindo valores da matriz;
echo'<h1>Imprimindo valores da matriz que utilizou a função array()</h1>';
echo $filmes[0];
echo $filmes[1];
echo $filmes[2];
?>
MANIPULAÇÃO DE ARRAYS
- CRIANDO UM ARRAY INDEXADO
Como já vimos no post anterior, para criar um array indexado basta dar um nome ao mesmo e informar um índice numérico a cada elemento do array.
Exemplo:
$time[0] = 'Botafogo';
$time[1] = 'Flamengo';
$time[2] = 'Fluminense';
$time[3] = 'Vasco';
- INSERINDO VALORES NO ARRAY
Podemos fazer o uso de funções do próprio php para incluir valores em um array já criando. A função array_push( ), tem como função incluir valores em um array. Para isso basta informar o nome do array como primeiro parâmetro, e posteriormente os valores a serem incluídos.
Exemplo:
array_push($time, 'América', 'Bangu', 'Olaria', 'Madureira');
- EXCLUINDO VALORES DO ARRAY
Para excluir um dado valor do array deveremos informar qual é o índice do mesmo. Para isso utilizamos a função unset( ).
Exemplo:
unset($time[7]);
- EXIBINDO UM ELEMENTO DO ARRAY
Para exibir um único elemento do array, basta utilizarmos o comando echo '' ou print '', para exibir dada posição do array.
Exemplo:
print $time[1];
print $time[3];
- EXIBINDO OS ELEMENTOS DO ARRAY
Para exibirmos os valores presentes em um array, devermos fazer o uso de uma estrutura de repetição chamada foreach. O foreach tem como função ler o array a cada posição, como isso conseguimos exibir os valores presente no mesmo.
Exemplo:
foreach($time as $indice => $times){
print $indice.' : '.$times;
print '<br>';
}
- LOCALIZANDO UM ELEMENTO DO ARRAY
Para localizar um elemento no array utilizaremos a função array_search( ), que tem como função realizar uma busca no array.
Exemplo:
$chave = array_search('América', $indice);
if($chave != 0){
print 'A Time pesquisado foi : '.$time[$indice].'<br><br>';
}else{
print 'Elemento não Encontrado no Array <br><br>';
}
- EXIBINDO A ESTRUTURA DO ARRAY
Para exibir a estrutura de qualquer variável seja um array, um int ou um string, faremos o uso da função var_dump( ), passando como parâmetro o nome da variável.
Exemplo:
var_dump($cidade);
- ORDENADO UM ARRAY
Ordem de Valores e sem mexer na posição dos índices(chaves)
$times2 = array('Boa Vista','Olaria','Americano','Macaé');
sort($nomes);
Ordem Inversa de Valores e sem mexer na posição dos índices(chaves)
$times2 = array('Boa Vista','Olaria','Americano','Macaé');
rsort(times2);
Ordem de Chaves e alterando a ordem dos valores
times2 = array('Boa Vista','Olaria','Americano','Macaé');
ksort(times2);
Ordem Inversa de Chaves e alterando a ordem dos valores
times2 = array('Boa Vista','Olaria','Americano','Macaé');
krsort(times2);
Exemplo Prático 06:
Para testar o exemplo prático, crie um documento com a extensão .php, salve no diretório do seu servidor Apache(Caso você utilize o Xampp: C:/xampp/htdocs).
<html>
<head><title>Exemplo 1 - Vetores</title></head>
<body>
<h1> Construcao de Arrays </h1>
<h3> Array de Cidades </h3>
<?php
$cidade[0] = 'Porto Alegre';
$cidade[1] = 'Belo Horizonte';
$cidade[2] = 'Criciúma';
$cidade[3] = 'Curitiba';
print 'Exibindo o Array antes da Inserção de Elementos <br><br>';
foreach($cidade as $lista){
print $lista.'<br>';
}
print '<br>';
#Adicionar mais elementos no Array
array_push($cidade, 'Santos', 'São Paulo', 'João Pessoa', 'Natal', 'Manaus');
#Excluir um determinado elemento do Array
unset($cidade[2]);
print 'Valores do Array antes da Ordenacao <br><br>';
#Exibindo os elementos do Array e o seu índice
foreach($cidade as $indice => $cidades){
print $indice.' : '.$cidades;
print '<br>';
}
# Ordenar o Array em ordem de valores sem redefinir as chaves
asort($cidade);
print '<br>';
print 'Valores do Array após da Ordenacao por valores <br><br>';
#Exibindo os elementos do Array e o seu índice
foreach($cidade as $indice => $cidades){
print $indice.' : '.$cidades;
print '<br>';
}
print '<br><br>';
#Ordenar o Array em ordem de valores redefinindo as chaves
sort($cidade);
print 'Exibindo a Estrutura do Array usando o var_dump() <br><br>';
#Verificando se um Elemento do Array Existe e retornando o seu #índice
$chave = array_search('Santos', $cidade);
if($chave != 0){
print 'A Cidade pesquisada foi : '.$cidade[$chave].'<br><br>';
}else{
print 'Elemento não Encontrado no Array <br><br>';
}
#Exibir a Estrutura de um Array
var_dump($cidade);
?>
</body>
</html>
ESTRUTURAS DE CONTROLE (PARTE 01)
São estruturas utilizadas para controlar a execução de processos dentro da rotina de um programa.
Estruturas Condicionais (if, else, switch)
Estrututura Condicional IF
O comando if será executado caso a condição seja atendida, ou seja, quando a mesma for verdadeira (true).
Sintaxe:
if ( condição )
< comando >;
Ou
if ( condição ) {
< comando 1 >;
< comando 2 >;
< comando N >;
}
Exemplo Prático 07:
<?php
$nota = 7;
If ($nota > = 7)
echo “ Nota Na Média. ” ;
?>
Declaração if, else
O comando if será executado caso a condição seja atendida, já o comando else será executado caso a condição seja falsa (false).
Sintaxe:
if ( condição )
< comando executado caso condição seja verdadeira >;
else
< comando executado caso condição seja false >;
Exemplo Prático 08:
<?php
$tempo = “sol”;
if ( $tempo == “sol” )
echo “Vamos à praia ?”;
else
echo “Vamos ao Cinema ?”;
?>
Declaração if , elseif, else
O comando if também pode ser utilizado junto a uma clausula elseif, que possibilita realizarmos diversos testes.
Sintaxe:
if ( condição1 )
< comando executado caso a condição1 seja verdadeira >;
elseif ( condição2 )
< comando executado caso a condição2 seja verdadeira >;
else
< comando executado caso condição seja false >;
Exemplo Prático 09:
<?php
$mes = “fevereiro”;
if ( $mes == “janeiro” )
echo “ Férias Escolares ”;
elseif ( $mes == “fevereiro” )
echo “ Retorno as aulas ”;
elseif ( $mes == “março” )
echo “ Recesso de carnaval ”;
else
echo “ Mês fora do trimestre ”;
?>
Estrutura Condicional switch..case
A utilização de varias condições utilizando o comando if e suas clausulas elseif e else podem muitas vezes confundir o desenvolvedor, alem de ser muito limitadora quanto a questão de realizar diversos testes lógicos.
Sintaxe:
switch ( variável a ser testada ) {
case < valor 1 >:
< comando executado caso valor 1 seja verdadeiro >;
break;
case < valor 2 > :
< comando executado caso valor 2 seja verdadeiro >;
break;
case < valor 3 > :
< comando executado caso valor 3 seja verdadeiro >;
break;
default : <comando executado caso condição seja falsa>
Exemplo Prático 10:
<?php
$i = 2;
switch ($i) {
case 0:
print “i é igual a zero”;
break;
case 1:
print “i é igual a um”;
break;
case 2:
print “i é igual a dois”;
break;
default : print “valor inválido !”;}
?>
Ao utilizarmos a estrutura switch..case teremos que fazer o uso do comando break, pois o mesmo só para a sua execução caso ache esse comando, senão ele continua executando os blocos de código nos cases seguintes.
ESTRUTURA DE REPETIÇÃO
§ Estrutura de Repetição for
É um comando que repete uma instrução determinado número de vezes até que alguma condição seja satisfeita.
Sintaxe:
for( inicialização; condição; contador ){
< comando 1 >;
< comando 2 >;
< comando N >;
}
Exemplo Prático 11: Exibir números de 1 à 10.
for( $i=0; $i<=10; $i++ ){
echo $i;
}
§ Estrutura de Repetição foreach
O comando foreach é uma estrutura de repetição utilizada para percorrer os elemento de um array.
Sintaxe:
foreach(array as $valor)
{
< comando 1 >;
< comando 2 >;
< comando N >;
}
Ou:
foreach(array as $chave => $valor) # Exibe o valor e seu índice no array.
{
< comando 1 >;
< comando 2 >;
< comando N >;
}
Exemplo Prático 12:
<?php
# Array de Times
$times = array('botafogo','flamengo','fluminense','vasco');
foreach ($times as $chave => $rio) {
echo "Chave: $chave; Times: $rio<br>\n";
}
?>
Ou
<?php
$times = array('botafogo','flamengo','fluminense','vasco');
foreach ($times as $rio) {
echo "Times: $rio<br>\n";
}
?>
§ Estrutura de Repetição While
O while é o comando de repetição (laço) mais simples. Ele testa uma condição e executa um comando, ou um bloco de comandos, até que a condição testada seja falsa. Assim como o if, o while também possui duas sintaxes alternativas:
Sintaxe:
while (< condição >)
<comando>;
ou
while (< condição >){
< comando 1 >;
< comando 2 >;
< comando N >;
}
Exemplo Prático 13
<?php
$i = 1;
while ($i <=10)
echo $i++;
?>
§ Estrutura de Repetição do..while
O laço do..while funciona de maneira bastante semelhante ao while, com a simples diferença que a expressão é testada ao final do bloco de comandos. O laço do..while possui apenas uma sintaxe, que é a seguinte:
Sintaxe:
do {
< comando 1 >;
< comando 2 >;
< comando N >;
} while ( condição );
Exemplo Prático 14:
<?php
$i = 0;
do {
echo ++$i;
} while ($i < 10);
?>
Quebras de Fluxo
Break
O comando break pode ser utilizado em laços de do, for e while, além do uso já visto no comando switch. Ao encontrar um break dentro de um desses laços, o interpretador PHP pára imediatamente a execução do laço, seguindo normalmente o fluxo do script.
Exemplo:
while ($x > 0) {
if ($x == 20) {
echo "erro! x = 20";
break;
}
Continue
O comando continue também deve ser utilizado no interior de laços, e funciona de maneira semelhante ao break, com a diferença que o fluxo ao invés de sair do laço volta para o início dele.
Exemplo:
for ($i = 0; $i < 100; $i++) {
if ($i % 2) continue;
echo " $i ";
}
FUNÇÕES
Uma função é um bloco de código, que geralmente contém um conjunto de instruções para determinada tarefa. Não são pesadas, nem tornam o código lento, uma vez que ficam inativas até serem chamadas em algum momento do código. Reduzem drasticamente o trabalho de redigitar códigos, e seus conseqüentes erros, pois uma vez construída, pode ser utilizada em qualquer lugar de seus scripts, e caso precise alteração, você não precisará trocar em todos os scripts, apenas no seu arquivo de funções.
Sintaxe:
function nomedafuncao() {
//conteúdo
}
Exemplo Prático 15:
function exibirMensagem(){
echo “Bem Vindo ao Site”;
}
exibirMensagem();
Passagem de parâmetros
Uma função pode receber e retornar valores, tais como números, strings ou até mesmo conexões com banco de dados.
Sintaxe:
function nomedafuncao($parametro){
// conteúdo
}
Exemplo Prático 16:
function somar($num1,$num2){
return $num1 + $num2;
}
echo somar(7,5);
$nt1 = (double)7.2;
$nt2 = (double)8.2;
echo “<br>”.somar($nt1,$nt2);
Passagem de parâmetros por referência
Na passagem de parametros por referência, faz-se o uso do modificado “&” para realizar a alteração dos valores de variáveis.
Exemplo Prático 17:
function mais($numero) {
$numero += 5;
}
$a = 3;
mais($a); //$a continua valendo 3
Exemplo Prático 18:
function mais5(&$num1, $num2) {
$num1 += 5;
$num2 += 5;
}
$a = $b = 1;
mais5($a, $b); /* Neste caso, só $a terá seu valor alterado, pois a passagem por referência está definida na declaração da função. */
mais5($a, &$b); /* Aqui as duas variáveis terão seus valores alterados. */
Argumentos pré-definidos
Exemplo Prático 19:
function somar($num1=10,$num2=2){
return $num1 + $num2;
}
echo somar(); // Exibe o resultado 12
echo somar(1,3); // Exibe o resultado 4
FORMULÁRIOS HTML (PARTE 01)
Os formulários HTML são utilizados para fazer interação com páginas HTML, através de envio de informações (dados) e requisições. Os formulários podem enviar informações através de métodos os mais comuns são o GET e o POST. Leia mais sobre formulários na apostila de HTML.
Sintaxe:
<form method=”post” action=”pagina.php”>
<!--Escopo do Formulário -->
</form>
- name: o identificador do formulário.
- action: nome do script que receberá os dados do formulário ao ser submetido.
- method: método de envio dos dados: get ou post;
Métodos GET e POST
GET: O método GET utiliza a própria URL para enviar dados ao servidor, quando enviamos um formulário pelo método GET, o navegador pega as informações do formulário e coloca junto com a URL de onde o formulário vai ser enviado e envia, separando o endereço da URL dos dados do formulário por um “?” (ponto de interrogação).
POST: O método POST envia os dados colocando-os no corpo da mensagem. Ele deixa a URL separada dos dados que serão enviados e com isso podemos enviar qualquer tipo de dados por esse método.
Exemplo Prático 20:
<HTML>
<HEAD>
<TITLE> Criação de Formulários em HTML </TITLE>
</HEAD>
<BODY>
<form method="post" action="pagina4.php">
Matricula: <br><input type="text" name="txtmatricula" size="10"> <br>
Aluno: <br><input type="text" name="txtsenha" size="30"> <br>
Curso: <br><input type="text" name="txtcurso" size="30"> <br>
<br><input type="submit" value="Logar">
<input type="reset" value="Cancelar">
</form>
</BODY>
</HTML>
Recuperando valores dos Formulários
$_GET
O comando $_GET é uma entidade superglobal do php que tem como função recuperar dados enviados através de uma URL através do método get do HTML
Exemplo:
$nome = $_GET[“txtnome”]; // Recupera o valor passado por uma input chamada txtnome
$_POST
O comando $_GET é uma entidade superglobal do php que tem como função recuperar dados enviados através de uma mensagem HTTP através do método post do HTML.
Exemplo:
$mat = $_POST[“txtmat”]; // Recupera o valor passado por uma input chamada txtmat
Exemplo Prático 21:
- Construa o formulário HTML a seguir e salve o mesmo no diretório C:/Xampp/htdocs com o seguinte nome: formaluno.html.
<HTML><HEAD>
<TITLE>Criação de Formulários em HTML
</TITLE></HEAD>
<BODY>
<form method="post" action="exibirdados.php">
Matricula:<br>
<input type="text" name="txtmat" size="10">
<br>Aluno:<br>
<input type="text" name="txtnome" size="30">
<br>Curso:<br>
<input type="text" name="txtcurso" size="30">
<br>
<br>
<input type="submit" value="Enviar Dados">
<input type="reset" value="Cancelar">
</form>
</BODY>
</HTML>
- Após Construir o formulário HTML devemos criar o script que receberá os dados enviados pelo mesmo. O nome do script está definido no atributo action do formulário html (action="exibirdados.php") . Crie o script a seguir e salve o mesmo no diretório C:/Xampp/htdocs com o seguinte nome: exibirdados.php
<?php
$mat = $_POST["txtmat"];
$nome = $_POST["txtnome"];
$curso = $_POST["txtcurso"];
echo "Matricula: ".$mat."<br>";
echo "Nome: ".$nome."<br>";
echo "Curso: ".$curso."<br><br>";
echo "Dados Recuperados Com Sucesso usando o método POST";