Upload
rangel-javier
View
541
Download
2
Embed Size (px)
DESCRIPTION
Aulas 4, 5 e 6, do curso de Formação Web da Up Marketing Digital
Citation preview
Formação Web
Instrutor: Rangel Javier facebook.com/rangeljavier
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
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
Formulários
Instrutor: Rangel Javier facebook.com/rangeljavier
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
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
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
Funções MySQL
Instrutor: Rangel Javier facebook.com/rangeljavier
• 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
• 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
• Geralmente:
Exemplos do uso da função mysql_connect():
$conexao=mysql_connect("localhost",“root","");
Instrutor: Rangel Javier facebook.com/rangeljavier
• 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
• 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
• 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
• 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
• 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
• 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
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
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
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
Criando um Blog
Instrutor: Rangel Javier facebook.com/rangeljavier
Funcionalidades
• Administrar conteúdo e exibir;
• Sem imagens;
• Mostrar twitter de quem criou;
Instrutor: Rangel Javier facebook.com/rangeljavier
• Nome do banco e da tabela: noticias
Instrutor: Rangel Javier facebook.com/rangeljavier
Banco de dados
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
1º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier
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
2º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier
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
3º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier
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
4º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier
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
5º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier
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
6º Passo
Instrutor: Rangel Javier facebook.com/rangeljavier