Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação da disciplina:
O PHP surgiu em meados de 1994 como um pacote de
programa CGI com o intuito de substituir alguns
comandos PEARL. A linguagem foi se desenvolvendo,
novos recursos sendo criados e hoje já é considerada
uma linguagem madura e confiável utilizada em
diversos sites com diferentes objetivos. É uma das
linguagens mais utilizadas na Web, pela sua facilidade
de implementação, suporte a testes automatizados,
open-source, gratuita e que conta com uma grande
comunidade de usuários. O crescimento cada vez mais
acelerado do mercado eletrônico e da utilização da
internet em geral continua exigindo mais profissionais
da área de tecnologia para implementar e manter
soluções on-line.
Objetivos:
Nesta unidade, veremos alguns dados sobre o mercado
da internet atualmente, a sua evolução e então
conheceremos as linguagem e recursos utilizados para
o desenvolvimento de um sistema Web. Focaremos
nossa atenção no PHP, mas também discutiremos
assuntos muito importantes que são relacionados ao
ambiente web como: HTML, CSS, JavaScript, AJAX e
banco de dados.
Conteúdo Programático:
Disciplina: PROGRAMAÇÃO EM HTML
Avaliação Prevista:
Cada web-aula conterá uma avaliação virtual composta
de 5 questões (sendo assim, temos 2 web-aulas com 5
questões cada).
WEBAULA
Unidade I – Programação PHP
PARA INICIARMOS NOSSO CURSO VAMOS ASSISTIR
AS VIDEOAULAS 1 E 2.
O Plugin Silverlight está desabilitado ou não foi instalado em seu browser, faça o download
clicando aqui ou ative o mesmo.
O Plugin Silverlight está desabilitado ou não foi instalado em seu browser, faça o download
clicando aqui ou ative o mesmo.
Farei uma breve introdução ao HTML neste curso de PHP, pois o mesmo
é essencial para compreendermos melhor este curso. Vocês terão uma
disciplina específica sobre HTML onde discutirão todos os detalhes,
inovações, etc.
Vamos conhecê-lo?
Um documento HTML (HyperText Markup Language) é um conjunto de
instruções para definir a estrutura de páginas web. O HTML não é
considerado uma linguagem de programação, pois ela apenas define a
apresentação do conteúdo. Por exemplo, com HTML não é possível criar
estruturas típicas de linguagens de programação como comandos IF,
while, etc.
Para definir a estrutura do documento, o HTML utiliza-se de tags
(marcações) que informam ao navegador como exibir o conteúdo,
estas tags consistem do sinal “” ("maior que").
De um modo geral, as tags aparecem em pares, por exemplo, Algum
Texto. Note que o símbolo que termina uma determinada marcação é
igual aquele que a inicia, antecedido por uma barra (/). Neste exemplo,
diz ao navegador que está sendo iniciado um novo parágrafo e indica
que este parágrafo terminou! Alguma tags não aparecem em pares,
como por exemplo, a tag que realiza uma quebra de linha no texto.
SAIBA MAIS
Existem diversas marcações (tags) HTML, para conhecê-las você pode
acessar <http://www.w3schools.com/html/html_intro.asp>
Arquivo css.html
A estrutura de formatação de estilos CSS é basicamente esta:
A palavra “seletor” corresponde a quais elementos HTML sofrerão as
alterações de layout e então definimos qual o valor para diferentes
propriedades, no exemplo anterior notamos várias formas de definir as
cores dos conteúdos para diferentes tags.
Execute o exemplo para visualizar!
Agora que já conhecemos um pouco sobre o HTML e o CSS, para
podermos testar as funcionalidades do PHP devemos preparar um
ambiente para praticarmos! Vamos lá?
Start, Stop, Restart Estas opções permitem iniciar, parar ou reiniciar todos os
All Services serviços com apenas 1 clique. Utilize essa opção se for feita
alguma configuração adicional, ou se encontrar problemas na
execução de algum serviço
Arquivo texto.php
Neste código, podemos observar a “mistura” de PHP com HTML. Da
linha 1 até a linha 6, e nas linhas 14 e 15, temos apenas código HTML.
O código PHP é sempre declarado entre as tags , linhas 7 a 13. Neste
exemplo, é possível visualizar também os 2 tipos de comentários que
podemos fazer em PHP. Na linha 11 temos o comando echo que
permite gerar texto para ser exibido no navegador.
Vamos testar?
Para executar este código, clique novamente no ícone do WampServer
e então em Localhost, a seguinte tela será exibida no navegador:
Arquivo variaveis.php
Neste script, visualizamos nas linhas 2 a 5 exemplos de atribuição de
valores para as variáveis. Nas linhas 7 e 8, temos a função gettype que
retorna o tipo da variável que o PHP reservou para a variável de acordo
com o valor que ela armazena.
Na linha 11, temos a função is_int que testa o tipo da variável. Similar
a esta temos outras como is_bool, is_string e is_float.
O Plugin Silverlight está desabilitado ou não foi instalado em seu browser, faça o download
clicando aqui ou ative o mesmo.
Array
é utilizado para armazenar vários elementos do mesmo tipo. Além
disso, podemos criar pares do tipo chave => valor, vejamos como
funciona:
Para definir um array somente com valores utilizamos:
Arquivo vetor1.php
Note que o índice do array inicia-se em 0, por isso na linha 3 é exibido
o valor 2!
Usando a forma chave => valor:
Arquivo vetor2.php
Constantes
Para definirmos uma constante em PHP devemos utilizar a estrutura:
Vejamos um exemplo:
Arquivo constante.php
FUNÇÃO
Para criarmos uma função em PHP basta utilizarmos a palavra
reservada function, segue a estrutura:
Vejamos um exemplo:
Arquivo funcao.php
OBJETOS
O PHP 5 oferece todos os recursos para o desenvolvimento de sites
utilizando programação orientada a objetos. Vejamos o exemplo de
declaração de uma classe, criação de uma instância e o acesso a
atributos e métodos:
Arquivo classe.php
SAIBA MAIS
O tema Orientação a Objetos é muito extenso, você pode estudar mais
em
<http://www.php.net/manual/pt_BR/language.oop5.php>
Operadores
Estruturas de Controle
As estruturas de controle de uma linguagem de programação permitem
controlar o fluxo de execução de nossos programas. Vamos ver em PHP
como trabalhar com as estruturas condicionais (decisão) e com as
estruturas de repetição (loop).
IF
A instrução if é utilizada para tomada de decisão. Vejamos um
exemplo:
Arquivo if.php
Este código mostra 3 tipos de utilização do IF. Na linha 5, temos um
teste que verifica se o valor da variávela é maior que b e então exibe
a mensagem. Na linha 9, temos o caminho alternativo do IF,
representado pelo comando else, quando a condição é falsa. Já na
linha 16, a estrutura mostra diversos elseif para testar diferentes
condições e exibir a mensagem correspondente.
Agora é com você! Altere os valores das variáveis para visualizar os
diferentes fluxos tomados pelo script.
WHILE
A estrutura de repetição while, assim como a estrutura if, também
trabalha com uma condição. A diferença entre as duas é que se a
condição for verdadeira para o if, ele executa o bloco uma vez e
nowhile, ele executa o bloco enquanto a condição for verdadeira. Veja
o exemplo:
Arquivo while.php
O bloco entre as chaves ficará executando até que a condição da linha
3 seja falsa. Veja que na linha 5 a variável i é incrementada em uma
unidade, o comando $i++ é equivalente a $i = $i + 1
FOR
A estrutura de repetição for executará o bloco de comandos com um
limite já pré-definido, vejamos sua estrutura:
Arquivo for.php
FOREACH
Este tipo de iteração é muito utilizada em PHP, é um tipo
de for especial usado para estruturas do tipoArray. Veja:
Exemplo:
Arquivo foreach.php
SWITCH
Ao invés de utilizarmos sequencias de if-else podemos utilizar a
estrutura switch quando estamos testando o valor de uma variável,
percebam como o código utilizando switch fica bem mais claro do que
diversos if-else:
Arquivo switch.php
AJAX + PHP
AJAX (Asynchronous JavaScript And XML) permite atualizarmos o
conteúdo de uma página sem precisar carregá-la toda novamente!
Vamos ver um exemplo para facilitar o entendimento do poder do
AJAX, precisaremos de 2 páginas, crie-as e então salve com o nome
especificado após o código-fonte:
Arquivo ajax.php
Arquivo maiuscula.php
Abra o arquivo ajax.php em seu navegador e digite algum texto, note
que sem recarregar toda a página, a cada tecla digitada o arquivo
maiuscula.php é executado e então o texto em maiúsculo aparece na
outra caixa de texto. Atualmente quase todos os sites apresentam
conteúdo sendo exibido dessa forma, portanto é imprescindível que
qualquer desenvolvedor Web tenha conhecimentos de AJAX e utilize
estes recursos para tornar os sites mais dinâmicos.
Banco de dados
Exemplo:
Exemplo:
Perceba neste exemplo que não é obrigatório inserirmos valores em
todos os campos da tabela, na realidade no momento que criamos a
tabela podemos definir o que é obrigatório e o que não é!
Vamos agora atualizar estes dados, já que algumas informações não
foram completadas, com este objetivo devemos usar o comando
UPDATE:
Exemplo:
Exemplo:
SAIBA MAIS
As variações e combinações deste comando são imensas, para saber
mais você pode acessar o site:
< http://www.sql.org/ >.
AULA2
WEBAULA
Unidade I – Sistema Locadora
Sistema Locadora
O Plugin Silverlight está desabilitado ou não foi instalado em seu browser, faça o download
clicando aqui ou ative o mesmo.
Arquivo tables.sql
Este script SQL cria 3 tabelas que utilizaremos para nosso sistema de
locadora de carros.
Vamos carregar algumas informações no nosso banco de dados,
execute agora estes comandos SQL:
Arquivo insert.sql
PHP + MySQL
Arquivo conexao.php
Crie uma nova pasta com o nome locadora no
diretório www do WampServer. Salve esta página com o nome
conexao.php. Ao acessar localhost/locadora/conexao.php, se obtiver
uma página em branco, está correto! Caso algo dê errado, verifique o
nome de usuário e senha.
A variável $conn na linha 5 recebe a resposta de conexão com o banco
de dados. Variáveis deste tipo referenciam recursos criados que são
utilizados para acessar serviços ou objetos externos ao programa,
como por exemplo, captura de imagens, arquivos, acesso a banco de
dados, etc.
Como as páginas de nosso sistema precisarão conectar no banco de
dados para selecionar ou alterar informações, colocamos os dados de
conexão em um arquivo separado e então incluiremos este arquivo nas
nossas páginas. Esta prática impede a repetição do mesmo código em
diversas páginas e facilita a organização e atualização dos dados de
conexão.
Imagine se alterássemos a senha do banco de dados e então
tivéssemos que abrir cada página do site para alterá-la!
Agora que já configuramos a conexão para um banco de dados, vamos
criar nossa home. A página inicial de todo site em PHP deve possuir o
nome index.php, pois quando digitamos um endereço no navegador, o
servidor procurará na pasta o arquivo de nome index.php para exibi-lo
inicialmente.
Criaremos uma página bem simples, para facilitar o entendimento e
focar nas funcionalidades do PHP, não nos preocuparemos com o
design e nem com as informações que todo site deve apresentar. Nossa
simples página inicial tem o código:
Arquivo index.php
Perceba que esta página possui somente código HTML, nós não vemos
nenhuma tag php. Todas as páginasweb precisam do HTML para exibir
conteúdo, então o estudo de HTML é imprescindível para qualquer
desenvolvedor.
E este é o resultado:
Esta condição testa se a variável “op” foi enviada pelo método post por
um formulário, como é a primeira vez que esta página é aberta, esta
condição é falsa e então o script PHP desvia a execução para a linha
27, que é onde se inicia o código HTML, vamos acompanhá-lo:
Veja que a parte com fundo branco é HTML enquanto o trecho com
fundo cinza é código PHP, neste linha o HTML seta a fonte do texto que
será exibido em vermelho enquanto o PHP exibirá alguma mensagem
se a variável $mensagem contiver algum valor. Este trecho nos
mostrará as mensagens de erro do formulário de login, para ver seu
funcionamento basta enviar a página sem preencher o campo login por
exemplo.
Continuando a análise, da linha 35 a 44 temos a declaração de um
formulário, vamos conhecer suas principais características:
Nesta linha criamos o botão que será utilizado para enviar o formulário,
a propriedade value é o conteúdo que será exibido no botão.
Após o envio do formulário a mesma página é chamada, porém a
condição agora será verdadeira, então vamos analisar o código php.
Segue o código:
Arquivo veiculoLista.php
Segue o código:
Arquivo veiculo.php
Vamos verificar cada parte desta página:
Setamos a variável $op com o valor “novo”, este valor é carregado por
padrão nesta página, na linha seguinte testamos a existência de uma
variável $op passada pelo método GET (o método utilizado para passar
valores de variáveis pela URL). Se esta variável existe então tem que
ser do tipo “abrir” por ter vindo da página veiculoLista.php.
Se a variável não está setada pelo método GET testamos pelo método
POST (método utilizado para passar valores de variáveis por
formulários). Neste caso a variável $op pode assumir o valor “atualizar”
ou “cadastrar” dependendo de como nosso formulário foi aberto.
Veremos mais a frente ainda nesta análise.
O Plugin Silverlight está desabilitado ou não foi instalado em seu browser, faça o download
clicando aqui ou ative o mesmo.