apresentação formação web - up marketing digital - módulo ii - 2º fds

35
Formação Web Instrutor: Rangel Javier facebook.com/rangeljavier

Upload: rangel-javier

Post on 02-Jul-2015

541 views

Category:

Technology


2 download

DESCRIPTION

Aulas 4, 5 e 6, do curso de Formação Web da Up Marketing Digital

TRANSCRIPT

Page 1: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Formação Web

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 2: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Recaptulando

• O que é PHP;

• Delimitando o código no HTML;

• Variáveis

• Estrutura de Controle

– If... Else | For | While | Switch... Case

• Funções PHP

– $_GET | $_POST | $_SERVER | Require | Include | Issut | Empty

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 3: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Este final de semana...

• Revisão Query String;

• Formulários;

• Banco de Dados;

• Sistema simples de cadastro no banco;

• Joomla 1.5

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 4: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Formulários

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 5: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Formulário

• Toda seção de uma página que contenha

um formulário deve estar entre as tags

<form></form>

• A tag form tem alguns atributos, onde os

mais importante são: – Method: Controla como as informações contidas no

form devem ser enviados para servidor (get ou post);

– Action: Ação do formulario, o que fazer quando o usuario clicar em “enviar”;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 6: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Formulário

<form method=“post”

action=“formulario.php”>

Digite seu nome:

<input type=“text” size=“80”

name=“nome”>

<input type=“submit” value=“Enviar”>

</form>

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 7: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Formulário

Criar um arquivo formulario.php e colocar

no mesmo diretorio do arquivo criado no

slide anterior:

echo “Action do Formulario”;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 8: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Funções MySQL

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 9: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Função: mysql_connect()

• Esta função habilita uma conexão com o servidor de banco de dados MySQL. Há indispensável necessidade de chamada dessa função antes de qualquer transação na base de dados. Esta função retorna o número inteiro 1 se a conexão for bem sucedida, caso contrário retorna 0. A sintaxe:

mysql_connect("host","seu_login","sua_senha");

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 10: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Onde:

host - corresponde ao nome do computador que tem o servidor de Banco de Dados MySQL rodando. Pode ser o nome, por exemplo - localhost, ou o endereço de IP.

seu_login - é o nome de usuário do banco de dados

sua_senha - a senha do banco de dados

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 11: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Geralmente:

Exemplos do uso da função mysql_connect():

$conexao=mysql_connect("localhost",“root","");

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 12: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Função: mysql_select_db()

Esta função seleciona um banco de dados, retornando 1 se a transação foi bem sucedida e 0, caso contrário. Possui a seguinte sintaxe:

mysql_select_db("nome_do_db",inteiro_conexao);

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 13: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Onde:

nome_do_db - é o banco de dados que se quer utilizar.

inteiro_conexao - corresponde ao identificador retornado pela função mysql_connect().

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 14: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Exemplo

<?

//Conectando com o MySQL Server

$conexao=mysql_connect("localhost","login","senha");

//Selecionando o banco de dados

$banco=mysql_select_db("usuarios",$conexao);

?>

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 15: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Função: mysql_fetch_assoc()

Retorna uma matriz associativa que corresponde a linha obtida e move o ponteiro interno dos dados adiante. mysql_fetch_assoc() é equivalente a utilizar mysql_fetch_array() com MYSQL_ASSOC para o segunto parâmetro, que é opcional. Ela apenas retorna a matriz associativa.

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 16: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Função: mysql_query() Envia um comando SQL para o MySQL Server. Esta

função retorna um identificador inteiro se o comando foi bem sucedido, caso contrário retorna o valor 0. A sintaxe desse comando é:

mysql_query(string_comando,inteiro_banco);

Onde: comando = string contendo o comando SQL.

inteiro_banco = identificador do banco de dados.

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 17: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Função: mysql_num_rows( ) Esta função retorna o número de linhas de

uma query SQL. Sintaxe: mysql_num_rows(inteiro_query); o parâmetro inteiro_query corresponde ao

identificador de retorna da função mysql_query().

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 18: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Prática de MySQL

• Acessar /localhost/phpmyadmin

• Criar um banco de dados;

• Criar um formulário que se comunique

com o banco que criamos!

• Inserir no formulário;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 19: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Prática

• Criar um sistema de noticias simples;

• Com interface (menu);

• Que apenas exiba apenas o titulo das

noticias;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 20: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Prática

• Criar um sistema de noticias simples;

• Com interface (menu);

• Que apenas exiba apenas o titulo das

noticias;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 21: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Criando um Blog

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 22: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

Funcionalidades

• Administrar conteúdo e exibir;

• Sem imagens;

• Mostrar twitter de quem criou;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 23: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

• Nome do banco e da tabela: noticias

Instrutor: Rangel Javier facebook.com/rangeljavier

Banco de dados

Page 24: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

1º Passo

• Criar uma página para configuração do

banco de dados e conexão.

• Chame-a de config.php

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 25: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

1º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 26: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

2º Passo

• Criar uma página que contenha um formulário para enviarmos nossas noticias;

• O formulário se chama Enviar_Noticias, sua ação é action_inserir.php e seu método é post, salva como meu_blog/admin/add_noticias.html

• Conter um campo para Titulo (textfield), Conteúdo (textarea) e Autor (textfield) (link do twitter ou facebook);

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 27: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

2º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 28: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

3º Passo

• Criar uma página com a ação inserir do

formulário criado no passo 2.

• Usar a função mysql_query passando o

INSERT INTRO nome_da_tabela (valor_1,

valor_2, valor_n) VALUES

(valor_vindo_do_form_1,

valor_vindo_do_form_2,

valor_vindo_do_form_n)

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 29: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

3º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 30: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

4º Passo

• Criar uma página para visualizar as

noticias, onde possa deletar e alterar as

noticias;

• Usando a função mysql_query(SELECT *

FROM nome_da_tabela);

• Usando a outra função mysql_fetch_array

()

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 31: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

4º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 32: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

5º Passo

• Criar uma página com formulários que

contenha os mesmos campos da pagina

add_noticia.html.

• Cada um deverá receberá a variável

contendo a informação a qual será

alterada.

• O action do formulário deve ter o nome

action_edit.php

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 33: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

5º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 34: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

6º Passo

• Criar uma a ação do formulário do passo

5.

• Chamar a pagina de action_edit.php

• E dar um UPDATE no banco de dados;

Instrutor: Rangel Javier facebook.com/rangeljavier

Page 35: Apresentação   formação web - up marketing digital - módulo ii - 2º fds

6º Passo

Instrutor: Rangel Javier facebook.com/rangeljavier