programaÇÃo em ambiente web i · na guia avançado, o modelo é: php mysql outros exemplos de...
TRANSCRIPT
15/04/2016
1
PROGRAMAÇÃO EM AMBIENTE WEB I
PROF. FABIANO TAGUCHIhttp://fabianotaguchi.wordpress.com
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’:
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’;
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];
?>
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.
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
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
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
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;
}$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.
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 é:
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);
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.
ARQUIVO – administra.php
administra.php – EXCLUSÃO
15/04/2016
28
administra.php – EXIBIÇÃO