23
Prof.: Sergio Pacheco Linguagem PHP Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Embed Size (px)

Citation preview

Page 1: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Linguagem PHPLinguagem PHP

Prof.: Sergio Pacheco

1

Page 2: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

SumárioSumário

2

Alguns Conceitos básicos de HTML;Básico de css;Exemplos;Exercícios.

Page 3: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco3

Conceitos de HTMLConceitos de HTML Tags importantes que não podemos esquecer:

<html>

<head>

</head>

<body corpo da página>

<form>

<table bgcolor = “red”….>

</table>

</form>

</body>

</html>

As configurações referentes a estilos são definidas nessa área, na abertura da tag.

Tags de configuração e inserção de arquivos de configuração. Ex arquivos.css e .js

Page 4: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco4

Conceitos de HTMLConceitos de HTML Table:

<tr> Linha

<td> coluna

</tr> Linha

<td> coluna <td> coluna

</td> coluna </td> coluna </td> coluna <tr> Linha

<tr> Linha

<tr> Linha

<tr> Linha

<tr> Linha

</tr> Linha

</tr> Linha

</tr> Linha

</tr> Linha

Page 5: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco5

Conceitos de HTMLConceitos de HTML Outras Formatações:

<html><body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body></html>

Saída:

My First HeadingMy first paragraph.

Page 6: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco6

Conceitos de HTMLConceitos de HTML Outras Formatações:

Fonte : http://www.w3schools.com

Page 7: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco7

Conceitos de HTMLConceitos de HTML Links:

<html><body>

<a href="http://www.w3schools.com"> This is a link</a></body>

</html>

Fonte : http://www.w3schools.com

Page 8: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco8

Conceitos de HTMLConceitos de HTML Outros Bizus:

Fonte : http://www.w3schools.com

Page 9: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco9

Conceitos de HTMLConceitos de HTML As configurações necessárias devem ser feitas nas tags de

aberturas, e o mais importante para recebermos no php são as tags names.

Page 10: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco10

Conceitos de HTMLConceitos de HTML As configurações necessárias devem ser feitas nas tags de

aberturas, e o mais importante para recebermos no php são as tags names, elemento select.

<html><body>

<form action=""><select name="cars"><option value="volvo">Volvo</option><option value="saab">Saab</option><option value="fiat">Fiat</option><option value="audi">Audi</option></select></form>

</body></html>

Page 11: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco11

O que se pode fazer com O que se pode fazer com arquivos?arquivos? Abrir – fopen (Localização do Arquivo, modo de

abertura) – ela retorna falso se não conseguir abrir o arquivo.

Segundo parâmetro (modo de abertura); Verificar, sempre, se tem permissão para se criar uma

arquivo em determinado lugar. Ex.

<?php

$ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”);

?>

Page 12: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco12

O que se pode fazer com O que se pode fazer com arquivos?arquivos? Fechar – fclose (string ponteiro); Ela retorna true se conseguir fechar o arquivo e false

se houver alguma falha; Parâmetro usado é a variável na qual foi atribuído o

retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto;

<?php

$ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”);

……….. Código ………..fclose($ponteiro);

?>

Page 13: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco13

O que se pode fazer com O que se pode fazer com arquivos?arquivos? Abrir – fread (string Referência ao arquivo aberto, int tamanho);

Lê o numero de bytes especificado a partir da posição especificado, ou EOF – end of File ;

Pode-se ler o arquivo inteiro usando a função filesize(<arquivo>), retorna o tamanho total de bytes de um arquivo;

Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto e o tamanho dos bits a serem lidos;

<?php

$ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”);

$conteudo = fread($ponteiro,30)

echo $conteudo;

fclose($ponteiro);

?>

Page 14: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco14

O que se pode fazer com O que se pode fazer com arquivos?arquivos? Abrir – fgets (string nome_arquivo); Lê linha a linha do arquivo e retorna em string;

<?php

$ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”);

$conteudo = fgets($ponteiro);

echo $conteudo;

fclose($ponteiro);

?>

Page 15: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco15

O que se pode fazer com O que se pode fazer com arquivos?arquivos? Ecscrever dados em um arquivo – fwrite (string

Referência ao arquivo aberto, conteudo); Lê linha a linha do arquivo e retorna em string;

<?php

$conteudo = “Que legal arquivos”;

$ponteiro = fopen (“/home/aluno/cadastro.txt”, “w”);

fwrite($ponteiro, $conteudo);

$conteudo = fgets($ponteiro);

fclose($ponteiro);

?>

Page 16: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco16

Modos e descriçãoModos e descriçãoMODO DESCRIÇÃO

‘r’ Abre somente para leitura, posiciona o ponteiro no inicio do arquivo;

‘r+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo;

‘w’ Abre somente para escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo;

‘w+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo;

‘a’ Abre somente para escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo;

‘a+’ Abre para leitura e escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo;

‘x’ Cria e abre somente para escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais;

‘x+’ Cria e abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais;

Page 17: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco17

Exemplo ContadorExemplo Contador<?php

// caminho absoluto versus caminho relativo $arquivo=“/home/pacheco/arquivo/cadastro.txt";

if (file_exists($arquivo)){ $sim_existe = fopen($arquivo, "r"); $valor_atual = chop(fgets($sim_existe)); echo $valor_atual; $valor_atual++; }else{ $valor_atual=1; echo $valor_atual; } $ponteiro = fopen($arquivo, "w"); fwrite($ponteiro, $valor_atual); fclose($ponteiro);

?>

Page 18: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco18

Inclusão de CódigoInclusão de Código

Include(): Tenta incluir uma página. Caso de algum erro, o script retorna um warning (aviso) e prossegue com a execução do script;

Require(): Tenta incluir uma página. Caso de algum erro, o script retorna um fatal error(erro fatal) (Que maravilha!) e aborta a execução do script. Aborta mesmo, já era não roda nada mais dali pra frente;

Include_once() e require_once(): Idênticas as suas funções simples, porém se o arquivo referenciado já foi incluso na página anteriormente, a função retorna ‘false’ e o arquivo não é incluido. É bom quando temos muitos includes e já estamos perdidos, sem saber o que está incluindo o que.

Page 19: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco19

Inclusão de CódigoInclusão de Código

Refazer o exercício anterior, usando a seguinte estrutura:

Projeto

/Funções (Aqui são colocadas as funções do sistema)Código Principal

Page 20: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco20

Função ExplodeFunção Explode Explode() transforma uma string em um array;

Sintaxe = explode(separador,string);

<?php$str = "Ola! tenha uma boa aula.";print_r (explode(" ",$str));

?>

ficando assim:Array([0] => Ola![1] => Tenha[2] => uma[3] => boa[4] => aula.)

Page 21: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco21

Função ImplodeFunção Implode Implode() cria uma string a partir de um array;

Sintaxe = implode(separador,array);

<?php$arr = array('Ola!','Tenha','uma','boa', 'aula');echo implode(" ",$arr);?>

teremos:

Ola! tenha uma boa aula

Page 22: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco22

TrabalhoTrabalho Criar um programa em php que permita receber dados

pessoais de uma pessoa e seu endereço.

Gravar esses dados em um arquivo, e permitir que o usuário grave quantos arquivos quiser.

Permite ainda ao usuário que altere esses dados e exclua se for o caso, porem lembrar que o endereço não pode ser excluído pois está vinculado a uma pessoa, mais quando a pessoa for excluída o endereço a ela ligada deverá ser excluído.

O programa deverá listar os dados quando solicitado.

FAZER USO DE FUNÇÕES (PÁGINA DIFERENTES);

VALIDAR OS CAMPOS, TODOS OS DADOS OBRIGÁTÓRIOS;

FAZER USO DE INCLUD ();

FAZER USO DE LINKS PARA RETORNAR A PÁGINA PRINCIPAL;

Page 23: Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Bom Final de Semana - Bom Final de Semana - SucessoSucesso

23

Ótimo Final de semana a Todos!

Deus abençoe!