A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP.

Apresentações semelhantes


Apresentação em tema: "Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP."— Transcrição da apresentação:

1 Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP

2 Engº Pedro CostaAcessibilidade e Programação Web 2 PHP É uma linguagem baseada no servidor –todo o processamento é feito no servidor que armazenam as páginas. É um software open source –É grátis Características Sistemas operativos Linux, Windows, Macintosh, etc.. Servidores web Apache, IIS, OmmiHTTPd, etc.. Base de dados Mysql, Oracle, mSQL, Postgres, Dbase, etc..

3 Engº Pedro CostaAcessibilidade e Programação Web 3 Instalação Neste endereço http://www.appservnetwork.com/ podem fazer o download de um programa chamado appserv que instala as seguintes aplicações:http://www.appservnetwork.com/ AppServ 2.5.9 Apache 2.2.4 PHP 5.2.3 MySQL 5.0.45 phpMyAdmin-2.10.2 Para testarmos num computador temos que ter instalado o seguinte: Servidor web – Apache é o mais utilizado PHP Base dados – Mysql é o mais utilizado.

4 Engº Pedro CostaAcessibilidade e Programação Web 4 PHP Os ficheiros de php podem conter texto, HTML e scripts. Do lado do utilizador no browser só vai aparecer código HTML Os ficheiros de php têm de ter a extensão.php Muito Importante – tal como nos ficheiros de HTML O nome do ficheiro deve: ser em minúsculas não ter acentos e o ç não ter espaços preferivelmente só utilizar letras, números e _

5 Engº Pedro CostaAcessibilidade e Programação Web 5 Sintaxe O código php começa sempre por <?php echo Olá"; ?> Para fazer comentários no codigo usa-se o seguinte: // para comentar uma linha /* Para comentar várias linhas */ Todas as instruções acabam com ; A instrução echo escreve no ecrã uma ou mais cadeias de caracteres (string);

6 Engº Pedro CostaAcessibilidade e Programação Web 6 Variáveis As variáveis não precisam de ser declaradas Todas as variáveis começam com o carácter $ $var = 12;$num = 2.34; O texto pode ser especificado por duas maneiras. $texto = Isto é texto; $texto1 = Isto também é texto; Entre aspas …. Entre películas … Com as aspas temos que as variáveis que estejam colocadas dentro da das aspas são expandidas, ou seja, são substituídas pelo seu valor. Com as películas já não se passa isso. $var = 2; $var2 = o valor da variavel var é $var; // isto produzia este resultado o valor da variavel var é 2 $var3 = o valor da variavel var é $var; // isto produzia este resultado o valor da variavel var é $var

7 Engº Pedro CostaAcessibilidade e Programação Web 7 Operadores OperadorDescrição Operador Atribuição =Atribui o valor da direita à variável da esquerda Operadores Aritméticos +adição -subtracção *multiplicação /divisão %Resto da divisão de dois inteiros Operadores Lógicos &&Disjunção e ||Conjunção ou !negação

8 Engº Pedro CostaAcessibilidade e Programação Web 8 Operadores OperadorDescrição Operador Relacional ==igualdade <menor que <=Menor e igual que >Maior que >=Maior e igual que <>desiguldade Operador de Texto.Concatenação (junta dois textos)

9 Engº Pedro CostaAcessibilidade e Programação Web 9 Condição (if …else) if (condição) { código a ser executado se a condição for verdadeira; } else { código a ser executado se a condição for verdadeira; } <?php $d=5; if ($d==5) echo É o número cinco"; else echo Não é o numero cinco"; ?> <?php $d=5; if ($d==5) { $d=$d+1; echo É o número seis"; } else echo Não é o numero cinco"; ?> Se o código dentro do if ou do else tiver mais que instrução então temos que delimitar com { }

10 Engº Pedro CostaAcessibilidade e Programação Web 10 Ciclos ( while ) <?php $i=1; While ($i<=5) { echo O numero é ". $i. " "; $i++; } ?> while (condição) {código a ser executado enquanto a condição for verdadeira; }

11 Engº Pedro CostaAcessibilidade e Programação Web 11 Ciclos ( do…while ) <?php $i=1; { echo O numero é ". $i. " "; $i++; } do ($i<=5) ?> Do {código a ser executado enquanto a condição for verdadeira; } while (condição) A diferença em relação ao while é que a condição só é avaliada no fim do ciclo, isso garante que o conteúdo do ciclo é executado pelo menos uma vez

12 Engº Pedro CostaAcessibilidade e Programação Web 12 Ciclos ( For ) For (inicialização; condição; incremento) { código } A inicialização é executada no inicio do ciclo. No fim de cada ciclo é executado o incremento e é avaliado a condição. <?php for ($i=1; $i<=5; $i++) { echo Olá "; } ?> $i++ é igual a $i=$i+1

13 Engº Pedro CostaAcessibilidade e Programação Web 13 Switch switch (expressão) { case label1: código a ser executado se a expressão = label1; break; case label2: código a ser executado se a expressão = label2; break; default: código a ser executado se a expressão for diferente de label1 e label2; } Não é obrigatório usa o break em cada case, mas ao usar evita que o computador vá testar todos a outros hipóteses.

14 Engº Pedro CostaAcessibilidade e Programação Web 14 Switch <?php switch ($x) { case 1: echo "Número 1"; break; case 2: echo " Número 2"; break; case 3: echo " Número 3"; break; default: echo Não é um numero entre 1 e 3"; } ?>

15 Engº Pedro CostaAcessibilidade e Programação Web 15 Matrizes ou Vectores ( Array ) Array numéricos – é um array indexado $nome[0] = Rita"; $nome[1] = Ana"; $nome[2] = Joana"; $nome = array(Rita;Ana;Joana) <?php $nome[0] = Rita"; $nome[1] = Ana"; $nome[2] = Joana"; echo $nome[1]. ", ". $nome[2]. " e ". $nome[0]. estão no workshop"; ?>

16 Engº Pedro CostaAcessibilidade e Programação Web 16 Matrizes ou Vectores ( Array ) Array associative - é um array em que cada ID está associado a um valor <?php $idade[Rita] = 22"; $idade[Joana] = 20"; $idade[Ana] = 21"; echo A idade da Ana é ". $idade[Ana]. " anos."; ?>

17 Engº Pedro CostaAcessibilidade e Programação Web 17 Matrizes ou Vectores ( Array ) Array multidimensional – é um array que contém um ou mais arrays <?php $idade[Rita][0] = 22"; $idade[Joana][nota] = 20"; $idade[1][2]= 21"; echo A nota da Jonana é ". $idade[Joana][nota]; ?>

18 Engº Pedro CostaAcessibilidade e Programação Web 18 Sub rotinas (procedimentos) Todas as sub rotinas começam pela palavra function O nome da sub rotina tal como as das variáveis deve de ser sugestiva e só pode começar por uma letra ou pelo _. <?php function escreve() { echo Workshop"; } escreve(); ?> Function nome() { código }

19 Engº Pedro CostaAcessibilidade e Programação Web 19 Sub rotinas (procedimentos) <?php function escreve($nome) { echo $nome "; } echo O meu nome é "; escreve(Joana"); echo O meu nome é "; escreve(Ana"); echo O meu nome é "; escreve(Rita"); ?> Function nome($argumento1,$argumento2) { código }

20 Engº Pedro CostaAcessibilidade e Programação Web 20 Sub rotina( função ) <?php function soma($x,$y) { $total = $x + $y; return $total; } echo "1 + 16 = ". soma(1,16); ?> Function nome($argumento1,$argumento2) { código return $valor_de_retorno; }

21 Engº Pedro CostaAcessibilidade e Programação Web 21 Exercícios 1.Elaborar um programa que dada a temperatura de 22ºC converte-la para graus Fahrenheit. 2.Elaborar um programa em que dado os seguintes números 23, 12, 8, 75 calcule o somatório e a média 3.Escrever um algoritmo que apresente os valores de conversão de graus celsius em Fahrenheit, de 10 em 10 graus, iniciando a contagem em 10ºC e finalizando em 100ºC

22 Engº Pedro CostaAcessibilidade e Programação Web 22 Formulários (POST e GET) No HTML a maneira de se interagir com os utilizadores é através dos formulários. Esses dados introduzidos pelo utilizados podem ser tratados pelas páginas feitas em PHP. Existem dois metodos para passar os valor para as págnas em php poderem trata-los POST e GET POSTGET As variáveis não aparecem no URLAs variáveis aparecem no URL As variáveis não tem limite de comprimento As variáveis tem limite 100 caracteres Não se consegue fazer bookmark nessas páginas Consegue-se fazer bookmark nessas páginas

23 Engº Pedro CostaAcessibilidade e Programação Web 23 Formulários Na tag form temos os atributos action e method: Na action colocamos o nome do ficheiro para onde queremos passar os dados. No method colocamos se é por post ou por get. Na tag input temos os atributos type e name: Na type colocamos o tipo de campo. Na name colocamos o nome identificativo. No ficheiro que trata os dados podemos aceder aos valores através das seguintes variáveis: $_POST["nome"]$_GET["nome"]

24 Engº Pedro CostaAcessibilidade e Programação Web 24 Formulário Nome: Idade: A página do formulário pode ser uma simples página de HTML ou uma página de PHP.

25 Engº Pedro CostaAcessibilidade e Programação Web 25 Formulário Bom dia <?php echo o seu nome é.$_POST["nome"]. e a sua idade é. $_POST[idade"]; ?>. O ficheiro que vai receber os dados e trata-los fica com este aspecto:

26 Engº Pedro CostaAcessibilidade e Programação Web 26 Exercícios 1.Elaborar uma página em que dados três números encontre o menor. 2.Elaborar uma página permita determinar o maior e o menor de uma lista de 10 números introduzidos pelo utilizador 3.Elaborar uma página que lê um vector com 10 elementos, construa outro vector com esses elementos na ordem invertida, ou seja o primeiro elemento do 1º vector é o último elemento do 2º vector. No fim mostre os dois vectores. 4.Elaborar uma página que dado dois vectores de 10 elementos cada um ordenados do menor para o maior, junte num terceiro vector com 20 elementos também ordenado do menor para o maior. 1.Elaborar uma página que faça uma pergunta que tenha quatro hipóteses de resposta, o utilizador escolhe uma e depois vê se está certa ou errada.


Carregar ppt "Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP."

Apresentações semelhantes


Anúncios Google