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’:
28
Embed
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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
15/04/2016
1
PROGRAMAÇÃO EM AMBIENTE WEB I
PROF. FABIANO TAGUCHIhttp://fabianotaguchi.wordpress.com
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
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.
15/04/2016
9
RECEBIMENTO DE DADOSVARIÁVEIS E ARRAY POST TRATANDO DADOS
EXIBINDO DADOSRELATÓRIO DE DADOS PÁGINA HTML
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
15/04/2016
11
FUNÇÃO EM ARRAYS<?php
function clubes (){$clubes[] = 'Sao Paulo';$clubes[] = 'Coritiba';return $clubes;
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.
15/04/2016
12
RETORNA DATA
ARQUIVO – função_data.php
EXEMPLOS DE FUNÇÕES COM INCLUDE
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
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.
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
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
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;
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
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
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
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
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 é:
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);
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
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
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
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
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.