PI S6 DSW III DouglasARS: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
imported>Douglas
imported>Douglas
Linha 140: Linha 140:
=Organização da Semana 7=
=Organização da Semana 7=


Nesta quarta semana apresentamos novos códigos PHP de como fazer operações com datas e como gerar relatórios PDF a partir das páginas HTML. Deixamos para a próxima semana de interação, já que na semana que vem teremos o ''chat de feriadão'', as digitações de lista, e no lugar, colocamos no nosso sistema exemplo (douglasars.esy.es) a parte de cadastro de produtos que inclui as imagens dos produtos que estão cadastrados e também o relatório PDF da lista. Lembrando que no caso das imagens o que fica gravado é o nome do arquivo e que esses arquivos de imagens devem ser enviados para um local (pasta) dentro do seu domínio na WEB. Para terminar, essa semana teremos chat e pretendo corrigir a AO1. Fiquem atentos também a novas postagens na wiki.
Nesta sexta semana apresentamos novos códigos PHP de como trabalhar com listas utilizando os arrays, e como digitar pedidos numa lista e também mostramos uma forma de trabalhar os chamados "carrinhos de compra" em PHP. Fiquem atentos também a novas postagens na wiki e testem todos os códigos!


Testem todos os códigos!
Bons estudos!


Prof. Douglas A.
Prof. Douglas A.

Edição das 18h03min de 27 de maio de 2016

Apresentação

Olá Estudante,

Não tivemos interação na semana que passou, no seu lugar tivemos chat e com isso ganhamos uma "folguinha" para novos conteúdos. Lembramos que na semana anterior, aprendemos como fazer operações com datas e como gerar relatórios PDF a partir das páginas HTML utilizando o DOMPDF 0.5.2, agora já fiz as alteração necessárias para versão 0.7.0 (mais recente). Ainda durante a semana que passou, fiz algumas implementações no sistema exemplo que possibilitam explorar a ferramenta de geração de PDF. Nessa semana vamos ver a digitação de listas e também o carrinho de compras.

Bom aprendizado!

Fiquem atentos as postagens no Fórum e participem dos nossos próximos encontros virtuais.

Prof. Douglas A.

Objetivos

  • Digitação de listas;
  • Carrinho de compras.


Introdução a Arrays, Vetores e Listas

Os arrays são, sem dúvida, um dos recursos mais utilizados em linguagens de programação. Vamos falar um pouco sobre o que são, por que devem ser usados e como usá-los no PHP.

O que são e pra que servem arrays?

Arrays são basicamente uma lista. Por exemplo: uma lista de compras de supermercado:

  1. Pão
  2. Café
  3. Arroz
  4. Macarrão

A lista de compras, que contém quatro elementos, vai ser chamada de lista. Perceba que se “procurarmos” o terceiro elemento da lista, veremos que é Arroz.

Imagine que você precise transformar isso em programação, só que a sua lista de compras pode ter qualquer número de elementos, por exemplo: 100. Seria impossível definir uma variável diferente para cada um desses 100 elementos. Agora imagine o cadastro completo de produtos de um supermercados!!!

Por isso existem os arrays para armazenar valores e/ou variáveis referentes a um mesmo grupo ou origem.

Arrays no PHP

Criar arrays no PHP é extremamente simples, veja dois exemplos onde criamos a nossa lista de compras:


<?php

// Definição simples e rápida
$lista = array('Pão', 'Ovos', 'Carne', 'Macarrão');

// Definição mais longa, porém mais fácil de entender
$lista = array();
$lista[0] = 'Pão';
$lista[1] = 'Café';
$lista[2] = 'Arroz';
$lista[3] = 'Macarrão';

// Outro exemplo
$lista = array();
$lista[] = 'Pão';
$lista[] = 'Café';
$lista[] = 'Arroz';
$lista[] = 'Macarrão';
?>

Em todos os três exemplos acima o resultado de $lista será o mesmo. No primeiro exemplo, definimos todos os quatro elementos na forma mais simples possível, separados por vírgula. No segundo exemplo definimos antes que $lista será um array, e logo após, definimos seus quatro elementos, perceba que agora tem um número entre colchetes $lista[1] esse número significa o índice do array, a posição do elemento. O índice do elemento pode ser definido como numérico ou textual (string). Pra terminar, fazemos a mesma coisa que no segundo, só que omitimos os índices dos elementos, sendo assim, o PHP irá colocar cada elemento no fim do array, começando com a posição 0 (primeiro elemento) e crescendo a cada elemento.

Índices Textuais (Strings)

Você também pode definir índices, chamados de keys ou chaves, como strings, veja o exemplo:


<?php
// Definição longa
$carro = array();
$carro['cor'] = 'Vermelho';
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';
// Definição simples
$carro = array('cor' => 'Vermelho', 'modelo' => 'CrossFox', 'fabricante' => 'Volkswagen');
?>

Para exibir ou localizar um elemento do Array é só seguir a mesma sintaxe da declaração longa:

<?php
// Carro
$carro = array();
$carro['cor'] = 'Vermelho';
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';
echo "A cor do carro é: " . $carro['cor'];
// Resultado: A cor do meu carro é: Vermelho
// Lista
$lista = array('Pão', 'Café', 'Arroz', 'Macarrão');
echo "O segundo item da lista é: " . $lista[1];
// Resultado: O segundo item da lista é: Café
?>

Vale lembrar, que quando estamos trabalhando com índices numéricos ordenados, a posição inicial é a zero, então a quarta posição será o índice (3).

Arrays multi-dimensionais

Você pode definir um array onde um ou mais elementos sejam arrays, ou seja, um array de arrays. Nesse caso o array não pode mais ser chamado de lista, e deve ser chamado de vetor ou array de array. Veja um exemplo de definição e exibição:


<?php
// Carro
$carro = array();
$carro['cores'] = array('Vermelho', 'Branco', 'Cinza');
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';
echo "A terceira cor do meu " . $carro['modelo'] . " é: " . $carro['cores'][2];
// Resultado: A terceira cor do meu CrossFox é: Cinza
view raw
?>

Era isso.

Aprendemos um pouco mais sobre esses elementos que estão o tempo todo aparecendo. Existem muitas funções que manipulam vetores em PHP. Consulte o manual do PHP e procure por array para aprender mais.

Até a próxima!

Prof. Douglas A.

Digitação de listas

[...]


Carrinho de compras

[...]

Organização da Semana 7

Nesta sexta semana apresentamos novos códigos PHP de como trabalhar com listas utilizando os arrays, e como digitar pedidos numa lista e também mostramos uma forma de trabalhar os chamados "carrinhos de compra" em PHP. Fiquem atentos também a novas postagens na wiki e testem todos os códigos!

Bons estudos!

Prof. Douglas A.

Referências

[1] http://blog.thiagobelem.net/introducao-a-arrays-vetores-e-listas




<< <> >>