SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
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_cone
 xao);

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
Banco de dados
• Nome do banco e da tabela: noticias




Instrutor: Rangel Javier   facebook.com/rangeljavier
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

Mais conteúdo relacionado

Destaque

O comando SELECT (ordenação)
O comando SELECT (ordenação)O comando SELECT (ordenação)
O comando SELECT (ordenação)Graciano Torrão
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHPLeonardo Soares
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 

Destaque (13)

O comando SELECT (ordenação)
O comando SELECT (ordenação)O comando SELECT (ordenação)
O comando SELECT (ordenação)
 
O comando SELECT (JOIN)
O comando SELECT (JOIN)O comando SELECT (JOIN)
O comando SELECT (JOIN)
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
MySQL - O Comando SELECT
MySQL - O Comando SELECTMySQL - O Comando SELECT
MySQL - O Comando SELECT
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 

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

3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPressLeandrinho Vieira
 
Apresentação formação web - up marketing digital - módulo ii
Apresentação   formação web - up marketing digital - módulo iiApresentação   formação web - up marketing digital - módulo ii
Apresentação formação web - up marketing digital - módulo iiRangel Javier
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniterRaniere de Lima
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Curso de Ruby on Rails - Aula 04
Curso de Ruby on Rails - Aula 04Curso de Ruby on Rails - Aula 04
Curso de Ruby on Rails - Aula 04Maurício Linhares
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteIlton Barbosa
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Jonata Weber
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPMarcelo Andrade
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Meu primeiro tema de WordPress
Meu primeiro tema de WordPressMeu primeiro tema de WordPress
Meu primeiro tema de WordPressLuan Muniz
 

Semelhante a Apresentação formação web - up marketing digital - módulo ii - 2º fds (20)

3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 
Apresentação formação web - up marketing digital - módulo ii
Apresentação   formação web - up marketing digital - módulo iiApresentação   formação web - up marketing digital - módulo ii
Apresentação formação web - up marketing digital - módulo ii
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Curso de Ruby on Rails - Aula 04
Curso de Ruby on Rails - Aula 04Curso de Ruby on Rails - Aula 04
Curso de Ruby on Rails - Aula 04
 
Implementação de
Implementação de Implementação de
Implementação de
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
Crud
CrudCrud
Crud
 
Rails na prática
Rails na práticaRails na prática
Rails na prática
 
Apostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a ParteApostila PhP com Wamp 3a Parte
Apostila PhP com Wamp 3a Parte
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
 
Php12
Php12Php12
Php12
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Meu primeiro tema de WordPress
Meu primeiro tema de WordPressMeu primeiro tema de WordPress
Meu primeiro tema de WordPress
 

Mais de Rangel Javier

PyroCMS - Conhecendo o CMS - Sistema Gerenciador de Conteúdo
PyroCMS - Conhecendo o CMS - Sistema Gerenciador de ConteúdoPyroCMS - Conhecendo o CMS - Sistema Gerenciador de Conteúdo
PyroCMS - Conhecendo o CMS - Sistema Gerenciador de ConteúdoRangel Javier
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Tecnologias Web - Tabelas
Tecnologias Web - TabelasTecnologias Web - Tabelas
Tecnologias Web - TabelasRangel Javier
 
Tecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesTecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesRangel Javier
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Apresentação jasmine
Apresentação jasmineApresentação jasmine
Apresentação jasmineRangel Javier
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 

Mais de Rangel Javier (7)

PyroCMS - Conhecendo o CMS - Sistema Gerenciador de Conteúdo
PyroCMS - Conhecendo o CMS - Sistema Gerenciador de ConteúdoPyroCMS - Conhecendo o CMS - Sistema Gerenciador de Conteúdo
PyroCMS - Conhecendo o CMS - Sistema Gerenciador de Conteúdo
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Tecnologias Web - Tabelas
Tecnologias Web - TabelasTecnologias Web - Tabelas
Tecnologias Web - Tabelas
 
Tecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing PagesTecnologias Web com foco na criação de Landing Pages
Tecnologias Web com foco na criação de Landing Pages
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Apresentação jasmine
Apresentação jasmineApresentação jasmine
Apresentação jasmine
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 

Último

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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

  • 1. Formação Web Instrutor: Rangel Javier facebook.com/rangeljavier
  • 2. 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
  • 3. 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
  • 4. Formulários Instrutor: Rangel Javier facebook.com/rangeljavier
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Funções MySQL Instrutor: Rangel Javier facebook.com/rangeljavier
  • 9. • 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
  • 10. • 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
  • 11. • Geralmente: Exemplos do uso da função mysql_connect(): $conexao=mysql_connect("localhost",“root",""); Instrutor: Rangel Javier facebook.com/rangeljavier
  • 12. • 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_cone xao); Instrutor: Rangel Javier facebook.com/rangeljavier
  • 13. • 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
  • 14. • 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
  • 15. • 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
  • 16. • 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
  • 17. • 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. Criando um Blog Instrutor: Rangel Javier facebook.com/rangeljavier
  • 22. Funcionalidades • Administrar conteúdo e exibir; • Sem imagens; • Mostrar twitter de quem criou; Instrutor: Rangel Javier facebook.com/rangeljavier
  • 23. Banco de dados • Nome do banco e da tabela: noticias Instrutor: Rangel Javier facebook.com/rangeljavier
  • 24. 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
  • 25. 1º Passo Instrutor: Rangel Javier facebook.com/rangeljavier
  • 26. 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
  • 27. 2º Passo Instrutor: Rangel Javier facebook.com/rangeljavier
  • 28. 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
  • 29. 3º Passo Instrutor: Rangel Javier facebook.com/rangeljavier
  • 30. 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
  • 31. 4º Passo Instrutor: Rangel Javier facebook.com/rangeljavier
  • 32. 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
  • 33. 5º Passo Instrutor: Rangel Javier facebook.com/rangeljavier
  • 34. 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
  • 35. 6º Passo Instrutor: Rangel Javier facebook.com/rangeljavier