Contribua

Doação

segunda-feira, 9 de outubro de 2017

PHP Arrays

 Arrays

Nesta lição veremos o que array, como usá-los e o que podemos fazer com eles.
Entender arrays pode ser um pouco difícil no início. Mas, não desanime, vamos tentar... nós iremos tornar o processo de aprendizado o mais fácil possível.

O que é array?

Array é uma coleção (ou conjunto) de elementos indexados na qual cada um dos elementos tem um número identificador único.
Parece confuso? Creia, não é tão complicado.
Imagine uma lista de palavras separadas por vírgula como a mostrada a seguir:
 maçãs, peras, bananas, laranjas, limões
 
 
Agora imagine dividir a lista tomando como separador cada vírgula. Em seguite atribua a cada divisão um número identificador único:
maçãs (0), peras (1), bananas (2), laranjas (3), limões (4)
O que você acabou de ver é um array. Podemos dar um nome para o array como, por exemplo, "frutas". A idéa é que possamos acessar o array usando um número identificador e com ele consultar o valor correspondente usando uma sintaxe como mostrada a seguir:
frutas(0) = maças
frutas(1) = peras
frutas(2) = bananas
frutas(3) = laranjas
frutas(4) = limões
esta é a idéia por trás de arrays. Vamos ver um exemplo prático.

Como usar um array?

Continuaremos com o array de frutas. Passo a passo mostraremos como fazer para a lista funcionar como um array. Primeiro vamos criar uma variável para conter a lista como mostrado a seguir:
 <?php

 $listadefrutas = "maçãs, peras, bananas, laranjas, limões";
 
 ?>
 
 
A seguir vamos usar a função documentaçãoexplode para dividir a lista pelas vírgulas:
 <?php
  
 $listadefrutas = "maçãs, peras, bananas, laranjas, limões";
  
 $arrFrutas = explode(",", $listadefrutas);

 ?>
 
 
Viva! "$arrFrutas" agora é um array!
Observe que chamamos a função documentaçãoexplode com dois argumentos:
  1. a lista a ser dividida
  2. e o delimitador - isto é, o caractere usado para separar os itens da lista (no caso do exemplo a vírgula) colocado entre aspas ",".
Usamos a vírgula como delimitador, mas podemos usar qualquer caractere e até mesmo uma palavra.
Vamos comentar o script e colocá-lo em uma página PHP:
 <html>
 <head>
 <title>Array</title>
 </head>
 <body>

 <?php
 
 // Lista separada por vírgula
 $listadefrutas = "maçãs, peras, bananas, laranjas, limões";
  
 // Cria um array seprando os itens da lista (tendo a vírgula como delimitador)
 $arrFrutas = explode(",", $listadefrutas);
  
    // Escreve os valores do array
    echo "<p>Lista de frutas:</p>";
  
    echo "<ul>";
    echo "<li>" . $arrFrutas[0] . "</li>";
    echo "<li>" . $arrFrutas[1] . "</li>";
    echo "<li>" . $arrFrutas[2] . "</li>";
    echo "<li>" . $arrFrutas[3] . "</li>";
    echo "<li>" . $arrFrutas[4] . "</li>";
    echo "</ul>";

 ?>

 </body>
 </html>
 
este exemplo é muito simples e na verdade não há vantagem alguma em usar um array para realizar este tipo de tarefa. Mas, um momento... arrays podem ser usadas de maneira muito mais vantajosa.

Loop por um array

Na lição 5 estudamos loops. A seguir veremos como realizar um loop por um array.
Quando você conhece o número de itens de um array não encontra problemas para definir um loop por ele. Você começa em 0 e desenvolve o loop até atingir o número de itens do array. No exemplo das frutas um loop pelo array seria como mostrado a seguir:
 <html>
 <head>
 <title>Array</title>

 </head>
 <body>

 <?php
 
 // Lista separada por vírgula
 $listadefrutas = "maçãs, peras, bananas, laranjas, limões";
  
 // Cria um array seprando os itens da lista (tendo a vírgula como delimitador)
 $arrFrutas = explode (",", $listadefrutas);
  
    echo "<p>Lista de frutas:</p>";
    echo "<ul>";
  
    // Loop pelo array $arrFrutas
    for ($x=0; $x<=4; $x++) {
       echo "<li>" . $arrFrutas[$x] . "</li>";
    }
  
    echo "</ul>";

 ?>
  
 </body>
 </html>
 
 

Como encontrar o tamanho de um array

Mas, o que acontecerá se uma outra fruta for adicionada à lista? Nosso array passará a ter mais um item cujo número identificador será 5. Já deu para ver o problema? Precisamos alterar o loop para que ele funcione de 0 a 5, caso contrário não serão incluídos todos os elementos do array.
Não seria maravilhoso se pudéssemos saber automaticamente quantos itens um array tem?
É isso exatamente o que faremos a seguir com uso da função documentaçãoforeach. Agora podemos criar um loop que funciona em todo array independentemente do número de itens nele contido:
 <?php
    foreach ($arrFrutas as $x) {
       echo $x;
    }
 ?>
 
 
este loop funciona independentemente do número de itens contido no array.

Outro exemplo

A seguir mostramos um exemplo, usando array, para escrever os nomes dos meses:
 <html>
 <head>
 <title>Array</title>

 </head>
 <body>

 <?php
 // Cria um array dos meses.
 // Cria um array com os meses. Notar a vírgula antes do mês de janeiro. Isto é necessário //porque não existe mês representado pelo número 
 $arrMes = array("","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
  
 // Chama o array com o número do mês - escreve no navegador do usuário
 echo $arrMes[date("n")];
 ?>

 </body>
 </html>
 
 
Notar que usamos a função documentaçãoarray e não documentaçãoexplode para criar o array.

PHP comentários.

Programas Documentados

Programação pode ser uma grande aventura se não tomarmos certos cuidados, um  programa pode se tornar bastante confuso de entender. Nesta lição falaremos sobre comentários, sua importância e a maneira correta de inseri-los  em seus scripts.

Por que é importante documentar seus programas?

Quando codificamos, estamos escrevendo  programas usamos uma linguagem estritamente técnica as vezes subjetivas,  que  com o passar do tempo podem perder seu significado interpretativo, e pode não refletir claramente o que você estava pensando quando criou o script.
Ora, isso pode criar dificuldades para terceiros (ou mesmo para você) quando se tratar de entender como o script foi estruturado e como consequência tornar extremamente árdua a tarefa de identificação e correção de erros.
Isso não quer dizer que você como um  bom programador  deva deixar todo seu  árduo trabalho totalmente aberto e com entendimento facilitado de fálcil entendimento a qualquer um, Isso é  claro e desejável nas empresas, mas não quando falamos de seus próprios projetos.
Comentários são usados para se escrever pequenos textos explanatórios no script. O servidor ignora qualquer comentário no script e eles não afetam ou interferem com a funcionalidade do script.
No mundo dos negócios é comum as Companhias exigirem que os scripts e programas sejam comentados, pois é considerado um alto risco aceitar um sistema no qual a identificação e correção de erros se torna uma tarefa difícil pela falta de comentários.
também e muito possível criarmos um index com arquivos explicativos, assim se você  deseja uma segurança maior esse e o caminho, empresas  nem sempre preferem programas comentados, principalmente se você esta fazendo um programa  WEB de acesso a contas restritas, esse tipo de código e muito facilmente  acessado, tenho visto muitos códigos de grandes empresa como Oracle Microsoft etc. que parecem verdadeiros ninhos de ratos, com muitos links externos códigos  emaranhados quase impossível de ser decifrado ou muito trabalhoso, assim  fica a merce dos ventos
o tipo e codificação e documentação...

Como inserir comentários?

É fácil inserir um comentário. Você simplesmente começa um texto de comentário escrevendo duas barras: "//".
Observe um exemplo mostrado na lição 5 no qual inserimos comentários:
 <html>
 <head>
 <title>Loops</title>
 </head>
 <body>

 <?php

 // Escreve código de cores usando três loops

 // Vermelho pode estar entre 0 e 255 
 for ($intRed=0; $intRed<=255; $intRed=$intRed+30) {

    // Verde pode estar entre 0 e 255
    for ($intGreen=0; $ intGreen<=255; $intGreen=$intGreen+30) {

       // Azul pode estar entre 0 e 255
       for ($ intBlue=0; $intBlue<=255; $intBlue=$intBlue+30) {

       // O código de cores tem o formato rgb(vermelho,verde,azul)
    $strColor = "rgb(" . $intRed . "," . $intGreen . "," . $intBlue . ")"

       // Aqui escrevemos o código da cor
    echo "<span style='color:" . $strColor . "'> " . $strColor . " </span>";

       // Fecha os loops
       }
    }
 }

 ?>
 

Condicionais PHP

Condicionais

Condicionais são usadas para executar um bloco de script sempre que determinada condição seja satisfeita. Por exemplo: uma condição pode estabelecer que uma data seja posterior a 1 de janeiro de 2012 ou que uma variável seja maior do que 7.

If...

A primeira condicional que estudaremos é o documentaçãoif cuja sintaxe é mostrada a seguir:
 if (condition) {
    Comandos PHP
 }
 
 
Mais uma vez a sintaxe se parece com a linguagem corrente: If (Se) se a condição é satisfeita, execute alguma coisa. Vejamos um exemplo simples:
 <html>

 <head>
 <title>Loops </title>
 </head>
 <body>

 <?php

 $x = 2;

 if ($x > 1) {
    echo "<p>A variável $x é maior que 1 </p>";
 }
  
 ?>

 </body>
 </html>
 
 

if ... else ...

Vejamos agora a condicional documentaçãoelse cuja sintaxe é mostrada a seguir:
 
 if (condição) {
    comandos PHP
 }
 else {
    Comandos PHP
 }

 
Mais uma vez a sintaxe se parece com a linguagem corrente: if (se) a condição é satisfeita, execute alguma coisa else (se não) execute outra coisa.
Na Lição 4 mostramos como encontrar o número representativo do mês. No exemplo a seguir usaremos este número em uma condicional documentaçãoif documentaçãoelse para encontrar em qual das estações do ano estamos:
 <html>
 <head>
 <title>Condicionais</title>
 </head>
 <body>

 <?php

 if (date ("m") == 3) {
    echo "<p>Estamos no outono!</p> ";
 }
 else {
    echo "<p>Eu não sei em que estação estamos!</p> "; 
 }

 ?>

 </body>
 </html>
 
Notar que se trata de uma condicional não muito inteligente - ela só funciona para o Mês de Março!
Contudo, existem várias maneiras de aperfeiçoar a condicional tornando-a mais precisa. Observe a seguir alguns operadores de comparação que podemos usar na condicional mostrada:
== Igual
< Menor que
> Maior que
<= Menor ou igual a
>= Maior ou igual a
!= Diferente
Existem também operadores lógicos:
&& e
|| ou
! não
Operadores se destinam a criar condicionais mais precisas e com seu uso podemos melhorar o exemplo mostrado anteriormente fazendo com que o retorno do script seja a estação primavera em todos os meses que ela ocorre e não somente em março:
 <html>
 <head>
 <title>Condicionais</title>

 </head>
 <body>

 <?php
 
 if (date("m") >= 3 && date("m") <= 5) {
    echo "<p> Estamos no outono!</p> ";
 }
 else {
    echo "<p> A estação atual é primavera, verão ou inverno!</p> ";
 }
  
 ?>

 </body>
 </html>

 
 
Vamos examinar estas novas condicionais:
 date("m") >= 3 && date("m") <= 5 
 
Pode ser traduzida como:
 Se o número que representa o mês for maior ou igual a 3  e menor ou igual a 5
 
 
Legal não é? Operadores são largamente usados em diferentes blocos de script do PHP.
Contudo nosso exemplo só funciona para os meses de março, abril e maio, Os demais meses não são contemplados pela condicional. Assim, vamos aperfeiçoá-lo mais:

if ... elseIf ... else...


Usando documentaçãoelseif podemos expandir a condicional e fazer com que nosso script funcione para todos os meses do ano:
 <html>
 <head>
 <title>Condicionais</title>

 </head>
 <body>

 <?php
 
 if (date("m") >= 3 && date("m") <= 5) {
    echo "<p>Estamos no outono!</p>";
 }

 elseif (date("m") >= 6 && date("m") <= 8) {
    echo "<p>Estamos no inverno!</p>";
 }

 elseif (date("m") >= 9 && date("m") <= 11) {
    echo "<p>Estamos na primavera!</p>";
 }

 else {
    echo "<p>Estamos no verão!</p>";
 }
  
 ?>

 </body>
 </html>

 
 

switch ... case

Outra maneira de se escrever condicionais é com uso do método documentaçãoswitch:
 switch (expressão) {
 
 case 1: 
    comandos PHP
    break; 
 case 2: 
    comandos PHP
    break; 
 default:
    comandos PHP
    break;
 }
 
 
Este método toma por base uma expressão e a seguir relaciona uma série de "respostas" ou "valores" e respectivos comandos PHP. A maneira mais fácil de entender esta condicional é observando um exemplo.
Na lição 4 nós vimos que a função documentaçãodate("w") retorna um número representando dia da semana. Vamos mostrar um exemplo para escrever o nome do dia da semana em lugar do número que o representa:
 <html>
 <head>
 <title>Condicionais</title>
 </head>
 <body>

 <?php
 
 switch(date("w")) {
  
 case 1:
    echo "Hoje é segunda-feira";
    break;
 case 2:
    echo "Hoje é terça-feira";
    break;
 case 3:
    echo "Hoje é quarta-feira";
    break;
 case 4:
    echo "Hoje é quinta-feira";
    break;
 case 5:
    echo "Hoje é sexta-feira";
    break;
 case 6:
    echo "Hoje é sábado";
    break;
 default:
    echo "Hoje é domingo";
    break;
  
 }
  
 ?>

 </body>
 </html>
 
 

PHP loops

 Loops

Na linguagem PHP existem diferentes estruturas de controle destinadas a gerenciar a execução de scripts. Nesta lição nós estudaremos os loops. Loops são usados para executar repetidamente uma parte de um script em um determinado número de vezes ou até que seja encontrada uma determinada condição.

Loop "while"

A sintaxe para um loop documentação while é conforme mostrada a seguir:
 while (condição) {
  Comandos PHP de execução
 } 
 
 
Esta sintaxe pode ser traduzida para linguagem corrente como: execute comandos PHP enquanto (while) a condição for satisfeita.
Vejamos um exemplo bem simples:
 <html>
 <head>
 <title>Loops</title>

 </head>
 <body>

 <?php

 $x = 1;
  
 while ($x <= 50) {
    echo "<p>Este texto se repete 50 vezes</p>";
    $x = $x + 1;
 }
 ?>

 </body>

 </html>
 
 
No exemplo mostrado usamos uma variável denominada "$x". Como você pode notar, nomes de variáveis em PHP sempre começam com o caractere "$". No início é fácil esquecer esta sintaxe, contudo é absolutamente necessário o símbolo "$" para iniciar o nome de variáveis, pois do contrário o script não funciona.
Além disto o restante do script é auto-explicável. No começo a variável $x recebe o valor 1. A seguir o loop pede para o servidor executar o comando de escrever um texto enquanto a variável for menor do que 50. A cada execução a variável é incrementada de 1 unidade.

Loop "for"

Outra maneira de executar um loop é com uso de documentaçãofor conforme mostrado a seguir:
 
 for (Inicialização; Condição; passo) {
   Comandos PHP de execução
 }
 
 
Os comandos PHP de execução se repetem com a 'Inicialização' + 'passo' enquanto a 'Condição é satisfeita'. Se isso não faz sentido para você o exemplo a seguir esclarece melhor:
 <html>
 <head>

 <title>Loops</title>
 </head>
 <body>

 <?php

 for ($x=0; $x<=50; $x=$x+5) {
    echo '<p>A variável $x agora tem o valor igual a ' . $x . '</p>';
 }
 ?>

 </body>
 </html>
 
No exemplo mostrado $x é incrementado de 5 unidades em cada loop. O loop continua sua execução enquanto $x for menor ou igual a 50. Notar que o valor de $x é usado como parte do texto a ser escrito pelo script.
Observe outro exemplo:
 <html>
 <head>

 <title>Loops</title>
 </head>
 <body>

 <?php

 for ($x=1; $x<=6; $x=$x+1) {
    echo "<h" . $x . "> Cabeçalho nível</h" . $x . ">";
 }
 ?>

 </body>
 </html>
 
 
Você entendeu? começamos definindo o valor de $x igual a 1. A seguir em cada loop escrevemos um cabeçalho nível $x (h1, h2, h3, etc.) até $x alcançar o valor seis.

Loops dentro de loops

A princípio não existe limite para a quantidade de loops a usar. Você pode facilmente aninhar loops e criar muitas repetições.
Mas, cuidado! A execução de PHP torna-se lenta quando desenvolvemos scripts extensos e complicados. Por exemplo: observe a seguir o script com três loops capaz de escrever 16 milhões de cores!
Com a finalidade de não tornar a página de carregamento muito lento nós reduzimos drasticamente o número de repetições para passos de 30 limitando o número de cores escritas para 512.
 <html>

 <head>
 <title>Loops </title>
 </head>
 <body>

 <?php
 
 for ($intRed=0; $intRed<=255; $intRed=$intRed+30) {

    for ($intGreen=0; $intGreen<=255; $intGreen=$intGreen+30) {

       for ($intBlue=0; $intBlue<=255; $intBlue=$intBlue+30) {
  
    $StrColor = "rgb(" . $intRed . "," . $intGreen . "," . $intBlue . ")";
    
    echo "<span style='color:" . $StrColor . "'>" . $StrColor . "</span>";
  
       }
    }
 }
 ?>

 </body>
 </html>
 
 

Programa exempo para consulta em bd Mysql com programa C

#include<stdio.h> #include<mysql/mysql.h> # ...