O documento fornece informações sobre um curso de formação web. Ele discute tópicos como PHP, HTML, variáveis, estruturas de controle, funções PHP, formulários, banco de dados MySQL e criação de um sistema simples de blog. O instrutor também apresenta etapas para a criação de um blog simples utilizando PHP e MySQL.
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
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
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
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
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
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
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
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
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