• Nenhum resultado encontrado

Aula 1 Minicurso de PHP

N/A
N/A
Protected

Academic year: 2021

Share "Aula 1 Minicurso de PHP"

Copied!
35
0
0

Texto

(1)

PHP

(2)

Páginas Estáticas X Páginas de Conteúdo

dinâmico

• Estáticas:

– HTML, CSS, Java Script Simples(validações)

• Conteúdo dinâmico:

(3)

Exemplo de página estática

• Criar um documento de texto;

• Renomeá-lo para index.html

• Introduzir o seguinte código:

<html>

<body>

<h1>Olá mundo</h1> <br>

<b>Sou a primeira página<b> <br>

Meu nome é ... ... ...

</body>

(4)

Exemplo de página estática organizada por

tabela

(5)

Funcionamento PHP+Apache+SGBD

• Para rodarmos páginas php

– Apache: Servidor web;

– PHP: interpretador de códigos php;

– *SGBD: MySql ou MariaDB;

• LOCAL DE ARMAZENAMENTO DO SITE PHP

• Windows: Wamp, EasyPHP, Xampp, etc;

(6)

helloWord PHP+HTML

• Introduzir o código abaixo dentro do corpo da

página web, logo a baixo do link para o site da

globo:

<?php

Echo “hello world”;

(7)

Características da linguagem PHP

• Delimitador <?php ... ... ?>

• separador de linhas, assim como java é o ponto e virgula

• Comentários, assim como java é

– //

– /* ... ... */

• Tipos de dados Primitivos

– Inteiro

– Ponto flutuante – String

– Array – Objeto

(8)

Características da linguagem PHP

• Variáveis:

– Ao utiliza-la, seja em uma declaração ou simples

acesso ao dado introduzido, deve ser colocado um

cifrão antes da mesma $, para que o interpretador

php possa reconhecê-la como variável

– Tipos dinâmicos ou auto declaráveis(são

formalizados assim que recem algum valor de

determinado tipo)

(9)

Código exemplo de manipulação de variáveis

<?php

//declaração da variável inteira i, recebendo o val 5

$i = 5;

//declaração da variável inteira j, recebendo o val 2

$j = 2;

//mostra o resultado da soma das duas na tela

//a partirda variável x:

$x = $i +$j;

echo $x;

?>

(10)

Definindo tipos à variáveis PHP

• $vivas = 1234; # inteiro positivo na base decimal

• $vivas = -234; # inteiro negativo na base

decimal

• $vivas = 0234; # inteiro na base

octal-simbolizado pelo 0 equivale a 156 decimal

• $vivas = 0x34; # inteiro na base

hexadecimal(simbolizado pelo 0x) – equivale a

52 decimal.

(11)

Definindo tipos às variáveis

• Ponto Flutuante (double ou float) Uma variável

pode ter um valor em ponto flutuante com

atribuições que sigam as seguintes sintaxes:

– $vivas = 1.234;

– $vivas = 23e4; # equivale a 230.000

• Strings

Com aspas duplas ou aspas simples,

concatenadas com o ponto como operador.

(Demonstrar exemplo)

(12)

Arrays

• Arrays em PHP podem ser observados como

mapeamentos ou como vetores indexados. Mais

precisamente, um valor do tipo array é um dicionário

onde os índices são as chaves de acesso. Vale ressaltar

que os índices podem ser valores de qualquer tipo e não

somente inteiros. Inclusive, se os índices forem todos

inteiros, estes não precisam formar um intervalo

contínuo Como a checagem de tipos em PHP é dinâmica,

valores de tipos diferentes podem ser usados como

índices de array, assim como os valores mapeados

também podem ser de diversos tipos.

(13)

Exemplo de atribuição e declaração de um

array

<?

$cor[0] = “amarelo”;

$cor[1] = “vermelho”;

$cor[2] = “verde”;

$cor[3] = “azul”;

$cor[4] = “anil”;

$cor[“teste”] = 1;

?>

(14)

Exemplo de atribuição e declaração de um

array(outra representação igual)

<?

$cor = array(

0 => “amarelo”,

1 => “vermelho”,

2 => “verde”,

3 => “azul”,

4 => “anil”,

teste => 1

);

?>

(15)

Imprimir vetor

• Imprime diretamente o vetor

var_dump($vetor);

• imprime um vetor cuja as keys sejam inteiras sequenciais

for($i = 0; $i<size($vetor); $i++)

echo $vetor[$i];

• Imprime vetor sem tipo definido

$keys = array_keys($data); //Pega um arrai das keys do vetor

For($i = 0; $i<size($keys); $i++)

(16)

foreach

http://br.php.net/manual/pt_BR/control-structures.foreach.

php

• Só serve para trabalhar com arrays

• foreach (expressao_array as $valor)

Instrucoes

• foreach (expressao_array as $chave => $valor)

instrucoes

(17)

foreach

Foreach simples, percorrendo um vetor e pegando

seu valor e multiplicando por 2

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {

$value = $value * 2;

}

(18)

foreach

• /* exemplo foreach : chaves e valores */ $a = array ( "um" => 1, "dois" => 2, "três" => 3, "dezessete" => 17 ); foreach ($a as $k => $v) { echo “\$a[$k] => $v.\n"; }

(19)

• /* exemplo foreach : arrays multidimensionais */ $a = array(); $a[0][0] = "a"; $a[0][1] = "b"; $a[1][0] = "y"; $a[1][1] = "z"; foreach ($a as $v1) { foreach ($v1 as $v2) { echo "$v2\n"; } }

(20)

Funções

• Sintaxe:

function nome_da_função([arg1, arg2, arg3]) {

Comandos;

... ;

[return <valor de retorno>];

}

(21)

Funções Exemplo

<php? function imprime($texto) { echo $texto; } //chama a função imprime(“teste de funções”); ?> <? function soma($v1, $v2) { $soma = $v1+$v2; return soma; } ?>

(22)

Constantes

define ("pi", 3.1415926536);

$circunf = 2 * pi * $raio;

(23)

Exercício

• Criar funções que recebam 2 números e some,

multiplique, dividam, subtraiam um valor do

outro e retorne o resultado para que seja

(24)

Formulários

<form action="exemplo.php" method="post"> (textos e elementos do form)

</form>

• name: o identificador do formulário. Utilizado principalmente em Scripts client-side (JavaScript);

• action: nome do script que receberá os dados do formulário ao ser submetido;

• method: método de envio dos dados: get ou post;

• enctype: formato em que os dados serão enviados. O default é

urlencoded. Se for utilizado um elemento do tipo upload de arquivo (file) é preciso utilizar o tipo multipart/form-data.

(25)

Elementos Formulários

• <input type="text" name="" value="" size=""

maxlength="">

• <input type="password" name="" value=""

size="" maxlength="">

• <input type="checkbox" name="" value=""

checked>

• <input type="radio" name="" value=""

checked>

(26)

TextArea

• <textarea cols="" rows="" name="" wrap="">texto</textarea>

• Cols - número de colunas do campo, em caracteres; • Rows - número de linhas do campo, em caracteres;

• Wrap - Maneira como são tratadas as quebras de linha automáticas. O valor sof faz com que o texto “quebre” somente na tela, sendo enviado para o servidor o texto da maneira como foi digitado;

• O valor “hard” faz com que seja enviado para o servidor da maneira como o texto aparece na tela,

• com todas as quebras de linhas inseridas automaticamente; o valor “of” faz com que o texto não

(27)

Select

<select name="" size="" multiple>

<option value="">texto</option>

<option value="">texto</option>

<option value="">texto</option>

<option value="">texto</option>

<option value="">texto</option>

<option value="">texto</option>

</select>

(28)

Select

Onde:

• Size - número de linhas exibidas. Default: 1;

• Multiple - parâmetro que, se presente, permite que sejam

selecionadas duas ou mais linhas, através das teclas Control ou Shift; • Option - Cada item do tipo “option” acrescenta uma linha ao select; • Value - Valor a ser enviado ao servidor se aquele elemento for

selecionado. Default: o texto do item;

• Texto - valor a ser exibido para aquele item. Não é definido por um parâmetro, mas pelo texto que fica entre as tags <option> e </option> • Se o parâmetro “size” tiver o valor 1 e não houver o parâmetro

“multiple”, exibe na tela uma “combo box”. Caso contrário, exibe na tela uma “select list”.

(29)

Exercício

• Criar todos os elementos de um formulário na

página exemplo HTML

(30)

Envio de parâmetros

• Post

• Get

• $_POST[‘camppo’];

• $_GET[‘camppo’];

(31)

Exemplo/Exercício Calculadora

• Criar um formulário com dois campos de texto

em que o usuário digitará dois números, e um

campo select em que o usuário escolherá o

operador que deseja que seja executada a

operação aritmética entre 2 números.

(32)

Conexão com BD

• Conexão nativa(config entre php e sgbd)

• Conectar

– Consultar e/ou Executar

(33)

Conexão com BD

(34)

Função Conectar

//abre conexão

function DBConnect(){

$link =mysqli_connect( DB_HOSTNAME, DB_USERNAME,

DB_PASSWORD, DB_DATABASE)

or die(mysqli_error($link));

mysqli_set_charset($link,DB_CHARSET)

or die(mysqli_error($link)) ;

return $link; //retorna a conexão

}

(35)

Função Desconectar

//fecha conexão

function DBClose($link){

@mysqli_close($link)

or die (mysqli_error($link));

}

Referências

Documentos relacionados

Para eficiência biológica, de forma geral, utiliza-se a comparação de produtividades entre sistemas (monocultivo e cultivo consorciado), sendo avaliados a partir de

O fluxo de caixa é um instrumento que permite demonstrar e estimar as operações realizadas pela empresa, destacando a projeção de suas operações como: orçamento dos custos,

Os frutos tratados com 1-MCP apresentaram, nos dois anos de observações, sensivelmente a mesma tendência em cada uma das grandezas analisadas, tanto à saída da câmara

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

A Seqüência de Três Níveis oferece um quadro mais amplo de uma situação e pode ser útil para fazer perguntas a respeito da situação de pessoas que não estão fisicamente

Nessa situação temos claramente a relação de tecnovívio apresentado por Dubatti (2012) operando, visto que nessa experiência ambos os atores tra- çam um diálogo que não se dá

A seqüência analítica • Definição do problema • Escolha do método • Amostragem • Pré-tratamento da amostra • Medida • Calibração • Avaliação •

6 Consideraremos que a narrativa de Lewis Carroll oscila ficcionalmente entre o maravilhoso e o fantástico, chegando mesmo a sugerir-se com aspectos do estranho,