programaÇÃo em ambiente web i · na guia avançado, o modelo é: php mysql outros exemplos de...

28
15/04/2016 1 PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com [email protected] ARRAY Um array são conjuntos de valores que são armazenados em uma variável podendo ser acessado diretamenteatravés de uma chave $vetor[0] = 30; $vetor[1] = 25; $vetor[2] = 15; $vet[ ] = ‘Grêmio’; $vet[ ] = ‘Internacional’:

Upload: vanhanh

Post on 20-Sep-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

1

PROGRAMAÇÃO EM AMBIENTE WEB I

PROF. FABIANO TAGUCHIhttp://fabianotaguchi.wordpress.com

[email protected]

ARRAY

Um array são conjuntos de valores que são armazenados em uma variávelpodendo ser acessado diretamente através de uma chave

$vetor[0] = 30;

$vetor[1] = 25;

$vetor[2] = 15;

$vet[ ] = ‘Grêmio’;

$vet[ ] = ‘Internacional’:

Page 2: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

2

ARRAY - ÍNDICES

Um array pode conter vários tipos de dados em um mesmo array, damesma forma que ao invés de números podem ser utilizados chavesassociativas, como:

$vetor[‘time’] = ‘Grêmio’;

$vetor[‘titulo’] = ‘Campeão do mundo’;

$vetor[‘ano’] = 1995;

ARRAYS MULTIDIMENSIONAIS

$vetor[‘RS’][‘PortoAlegre’] = ‘Grêmio’;

$vetor[‘RS’][‘Caixas’] = ‘Juventude’;

$vetor[‘SP’][‘SaoPaulo’] = ‘São Paulo’;

$vetor[‘SP’][‘Americana’]=‘Rio Branco’;

$vetor[‘SP’][‘Itu’] = ‘Ituano’;

Page 3: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

3

EXEMPLO ARRAY

<?php

$ar = array (‘Fabiano’,’Maringa’,’Brasil’);

echo $ar;

print_r($ar);

?>

EXEMPLO ARRAY

<?php

$vetor= array (10, 50, 100, 120, 150, 200);

echo $vetor[2].’<br>’;

$vet = array (1, 2, 3,’nome’=>’Joaquim’);

echo $vet[‘nome’].’<br>’;

echo $vet [0];

?>

Page 4: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

4

TRATAMENTO DE ARRAY<?php

$texto='Meu nome é Fabiano Taguchi. Estudo na UFMT';

echo $texto.’<hr>’;

$une = explode('.', $texto);

print_r($une);

echo '<hr/>';

$transforma = join($une);

echo $transforma;

?>

FUNÇÕES EM STRINGS

� strpos ($string, ‘ ‘) = Conta a partir do inicio a quantidade de letras da strings;

� substr ($string, posicao_inical, posicao_final) = Realiza um recorte em uma string;

� strlen ($string) = Conta o número de caracteres em uma string;

� strtoupper($string) = Transforma uma string em maiúscula;

� strtolower ($string) = Transforma uma string em minúscula;

� ucfirst ($string) = Faz com que a primeira letra da string seja maiúscula;

� ucwords ($string) = Faz com que a primeira letra de cada palavra fique maiúscula.

Page 5: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

5

CRIANDO UM RESUMO DE NOTÍCIA<?php

$texto = ‘Aqui deve ser descrito o texto’;

$contar = strlen($texto);

$resumo= '120';

$recortar = substr($texto,0,$resumo);

$posicao = strrpos($recortar,' ');

$recortar = substr($texto,0,$posicao);

echo '<hr/>.<br>';

echo $recortar.' <a href="#"> Mais informações </a>';

?>

MÉTODOS EM FORMULÁRIOS

Page 6: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

6

EXERCÍCIO

Crie um formulário como visualizado ao lado e coloque o atributo action para a página

processa.php

METHOD GET

Além de especificar para onde os dados serão enviados, é necessário agoradizer como esses dados serão enviados.

O método GET é o método padrão, neste método os dados do formulário sãoenviados junto com a URL do site.

http://www.seusite.com.br/recebe_dados.php?nome=Joaquim&idade=20

Page 7: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

7

METHOD GET

DESVANTAGENS

� Existe um limite de até 2000 caracteres

� Usuário pode enxergar o que está sendo enviado

VANTAGEM

� Pode ser usado para passagem de links, não só de dados

http://www.lojinhadojoao.com.br/produto.php?id+produto=50

METHOD POST

O método POST envia os dados por meio de corpo da mensagem, ficando osdados ocultos para o usuário, outra vantagem deste método é que não hálimite quanto o número de caracteres que pode ser enviado.

http://www.seusite.com.br/recebe_dados.php

Page 8: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

8

RECEBIMENTO DE DADOS

Existem duas maneiras:

� Tratar os dados como se fossem variáveis, colocando $ seguido do nomedo campo que foi definido no formulário.

� Usar arrays para armazenar os valores, neste caso são usadas chavesassociativas e independentes para cada método.

POST GET

$_POST[‘nome’] $_GET[‘nome’]

$_POST[‘email’] $_GET[‘email’]

EXERCÍCIO

O formulário ao lado deve ser desenvolvido e ser enviado para o

código recebe_dados.php pelo método POST.

Page 9: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

9

RECEBIMENTO DE DADOSVARIÁVEIS E ARRAY POST TRATANDO DADOS

EXIBINDO DADOSRELATÓRIO DE DADOS PÁGINA HTML

Page 10: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

10

CONEXÃO WAMP E DREAMWEAVER

A conexão de um projeto de um website com o Dreamweaver é feitoatravés da opção de gerenciamento do website.

Na guia avançado, o modelo é:

PHP MYSQL

OUTROS EXEMPLOS DE FUNÇÕES

Page 11: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

11

FUNÇÃO EM ARRAYS<?php

function clubes (){$clubes[] = 'Sao Paulo';$clubes[] = 'Coritiba';return $clubes;

}$nomes = clubes();for ($i=0; $i<sizeof($nomes); $i++){

echo $nomes[$i].'<br>';}

?>

ARQUIVO – função_array.php

RETORNA DATA

As funções time() e getdate() são usadas para tal operação.

A função time() retorna o tempo corrente em números de segundos.

Já a função getdate() transforma o tempo em um array (dia, mês e ano).

O exemplo a seguir mostra a data da forma:

Quinta-feira, 15 de Janeiro de 2015.

Page 12: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

12

RETORNA DATA

ARQUIVO – função_data.php

EXEMPLOS DE FUNÇÕES COM INCLUDE

Page 13: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

13

MENU.INC

Um arquivo foi criado e incluído a função

ARQUIVO – menu.inc

ARQUIVO – função_menu.php

DATA.INC

Um arquivo foi criado e incluído a função

ARQUIVO – data.inc

Page 14: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

14

INFORMAÇÕES EM VÁRIAS PÁGINAS

INFORMAÇÕES EM PÁGINAS

Hoje em dia é comum que um cadastro seja realizado em diversas etapas(Dados pessoais, endereços, dados profissionais e assim por diante).

Quando o cadastro chega na última página é necessário reunir todas asinformações passadas anteriormente, para isso é usado o campo hidden.

Criamos então um cadastro em três etapas.

Page 15: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

15

PRIMEIRA ETAPA

Nesta página os dados são direcionados para a próxima página através dométodo POST, para que o usuário não visualize aquilo que estamosenviando.

ARQUIVO – etapa1.php

SEGUNDA ETAPA

Através de campos hidden, nesta segunda página recebemos todas asinformações da primeira página e juntamos com os dados dessa página,enviaremos então para a última página do cadastro.

ARQUIVO – etapa2.php

Page 16: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

16

TERCEIRA ETAPA

ARQUIVO – etapa3.php

RELATÓRIO

A última página recebe todos os dados, e através dela é possível confirmaros dados que foram passados na primeira, segunda e terceira página.

ARQUIVO – cadastra.php

Page 17: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

17

VARIÁVEIS DE AMBIENTE

VARIÁVEIS DE AMBIENTE

Imagine uma situação onde você cria uma aplicação para votação naInternet, e quer controlar através do endereço IP o número de votos, afunção getenv permite que isso seja feito.

SINTAXE:$ip = getenv (‘REMOTE_ADDR’);echo $ip;

Page 18: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

18

VARIÁVEIS DE AMBIENTE

VARIÁVEL FUNÇÃO

SERVER_SOFTWARE Retorna o servidor e softwares utilizados para comunicação.

SERVER_PORT Retorna o número da porta para qual a requisição foi feita.

SERVER_NAME Retorna o hostname do servidor.

SERVER_PROTOCOL Retorna o nome e a versão do protocolo utilizado para conexão.

REQUEST_METHOD Retorna o método usado para o envio de dados.

REMOTE_HOST Retorna o nome do host de onde veio a requisição para o servidor.

REMOTE_ADDR Retorna o endereço IP do usuário visitante que solicitou a página.

PROGRAMAÇÃO E BANCO DE DADOS

Page 19: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

19

PHP E BANCO DE DADOS

Começamos criando o banco de dados, as tabelas e inserindo os registros.Serão criadas três tabelas, conforme imagem abaixo:

PHP E BANCO DE DADOS

Page 20: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

20

INSERÇÃO DE REGISTROS

Vamos agora inserir registros nas três tabelas, conforme:

TABELA SUBCATEGORIA

INSERÇÃO DE REGISTROS

TABELA PRODUTOS

Page 21: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

21

INSERÇÃO DE REGISTROS

TABELA CATEGORIAS

Após as alterações no banco de dados exemplo, começamos então atrabalhar com o PHP e o banco de dados em aplicações Web,

CONEXÃO COM BANCO DE DADOS

Page 22: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

22

CONEXÃO COM O BANCO DE DADOS

Para que seja criada a conexão com o banco de dados, a função usada é omysql_connect, sua sintaxe é:

mysql_connect([string servidor], [string usuário], [string senha])

EXEMPLO DE CONEXÃO:

$conexao = mysql_connect(‘localhost’,’juliano’,’teste’)

CONEXÃO COM O BANCO DE DADOS

Depois de iniciada a conexão com o banco de dados é necessárioselecionar qual o banco de dados será utilizado pela aplicação, e logodepois de não fazer mais o uso do banco de dados, a conexão então deveser encerrada. As duas instruções são exibidas respectivamente abaixo:

mysql_select_db(“bdteste”);mysql_close($conexao);

Page 23: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

23

conecta_mysql.inc

Lembrando de estudos anteriores, podemos usar o conceito include parareaproveitar esse arquivo em todas as páginas que manipulam banco dedados.

A partir desse código basta inclui-lo nas demais páginas.

ARQUIVO – conecta_mysql.inc

EXECUTANDO COMANDOS

Page 24: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

24

EXECUTANDO COMANDOS

Para executar comandos no PHP usamos a função mysql_query para obanco de dados MYSQL, no PostGreSQL, a função usada é a pg_query.

PRINCIPAIS FUNÇÕES

MySQL PostGreSQL DESCRIÇÃO

mysql_affected_rows pg_affected_rows Retorna o número de linhas afetadas pela operação

mysql_fetch_array pg_fetch_array Retorna a linha atual do resultado em um array associativo

mysql_fetch_object pg_fetch_object Retorna uma linha como um objeto

mysql_fetch_row pg_fetch_row Armazena a linha atual do resultado em um array

mysql_result pg_result Retorna uma coluna do resultado

mysql_num_rows pg_num_rows Retorna o número de linhas de uma consulta

mysql_num_fields pg_num_fields Retorna o número de colunas de uma consulta

mysql_field_name pg_field_name Retorna o nome de uma coluna em uma consulta

Page 25: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

25

EXEMPLO

ARQUIVO – função_affected.php

OBTENDO VALORES DOS CAMPOS

A função que usamos para que seja possível retornar valores dos camposde um banco de dados é a mysql_result.

ARQUIVO – obtendo_valores.php

Page 26: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

26

OBTENDO VALORES DOS CAMPOS

É possível usar as funções de array para fazer as obtenções de valores. Asfunções usadas para isso são: mysql_fetch_row e mysql_fetch_array.

ARQUIVO – obtendo_valores_array.php

LOJA VIRTUAL

ARQUIVO – administra.html

Page 27: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

27

administra.php - INCLUSÃO

Esta página é quem administra todo o conteúdo da página em HTML. Napágina o campo hidden é quem define qual das estruturas condicionasserá executada para manipulação do banco de dados.

ARQUIVO – administra.php

administra.php – EXCLUSÃO

Page 28: PROGRAMAÇÃO EM AMBIENTE WEB I · Na guia avançado, o modelo é: PHP MYSQL OUTROS EXEMPLOS DE FUNÇÕES. 15/04/2016 11 ... Para executar comandos no PHP usamos a função mysql_query

15/04/2016

28

administra.php – EXIBIÇÃO