aula 5 php - criação de sites ii

40
CRIAÇÃO DE SITES II

Upload: infocimol

Post on 22-Mar-2017

4 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Aula 5 PHP - Criação de sites II

CRIAÇÃO DE SITES II

Page 2: Aula 5 PHP - Criação de sites II

Aula anterior

Funções → definidas pelo usuário

Page 3: Aula 5 PHP - Criação de sites II

NESTA AULA! Funções → Nativas do PHP

Variáveis Super Globais

Page 4: Aula 5 PHP - Criação de sites II

OBJETIVOS: Conhecer e aplicar funções nativas do PHP

Conhecer as variáveis super globais, e suas aplicações

Page 5: Aula 5 PHP - Criação de sites II

Funções

Blocos de código com um objetivo específico, identificados por um nome através do qual pode ser referenciado á partir de várias partes do código.

Técnica utilizada para garantir a reutilização de código, tornando a programação mais prática e o código mais “limpo” e organizado.

Page 6: Aula 5 PHP - Criação de sites II

Funções → Nativas

PHP possui grande coleção de funções nativas.

http://php.net/manual/pt_BR/indexes.functions.php#refentry-index-for-s

Page 7: Aula 5 PHP - Criação de sites II

Funções → Ordenar arrays

Os elementos em um array podem ser classificados em ordem alfabética ou numérica, descendente ou ascendente.

Page 8: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

sort () - matrizes de classificação em ordem crescente

rsort () - matrizes de classificação em ordem decrescente

asort () - matrizes de ordenação associativos em ordem crescente, de acordo com o valor

Page 9: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

arsort () - matrizes de ordenação associativos em ordem decrescente, de acordo com o valor

Page 10: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar os elementos do array $carros em ordem alfabética crescente:

Exemplo:

<?php$carros = array("Volvo", "BMW", "Toyota", ”Nissan”);print_r($carros);sort($carros);echo “<br/>”;print_r($carros);

?>

Page 11: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar os elementos do array $numeros em ordem numérica crescente

Exemplo:

<?php$numeros = array(4, 6, 2, 22, 11, 1, 22, 7);print_r($numeros);echo “<br/>”;sort($numeros);print_r($numeros);

?>

Page 12: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar os elementos do array $carros em ordem alfabética decrescente

Exemplo:

<?phpecho “<br/>”;print_r($carros);echo “<br/>”;rsort($carros);print_r($carros);

?>

Page 13: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar uma matriz associativa em ordem crescente, de acordo com o valor

Exemplo:

<?php$idade = array("pedro"=>"35", "João"=>"37", "Joel"=>"43");echo “<br/>print_r($idade);asort($idade);print_r($idade);

?>

Page 14: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar uma matriz associativa em ordem crescente, de acordo com a chave

Exemplo:

<?phpecho “<br/>print_r($idade);ksort($idade);print_r($idade);

?>

Page 15: Aula 5 PHP - Criação de sites II

Funções para ordenar arrays

Classificar uma matriz associativa em ordem decrescente, de acordo com o valor

Exemplo:

<?phpecho “<br/>print_r($idade);krsort($idade);print_r($idade);

?>

Page 16: Aula 5 PHP - Criação de sites II

Funções para arrays

Para conhecer todas as funções para manipulação de arrays e matrizes acesse o link a seguir :

http://www.w3schools.com/php/php_ref_array.asp

Page 17: Aula 5 PHP - Criação de sites II

Funções para strings

Uma string é uma sequência de caracteres, como "Olá, mundo!".

No PHP, existem um grande numero de funções para manipulação de strings.

Page 18: Aula 5 PHP - Criação de sites II

Funções para strings

Obter o tamanho de uma stringA função strlen() retorna o comprimento de uma string (número de caracteres).

Exemplo:<?php

echo strlen("Criação de Sites"); // outputs 12?>

Page 19: Aula 5 PHP - Criação de sites II

Funções para strings

Contar o número de palavras em uma stringA função str_word_count() conta o número de palavras em uma string.

Exemplo:<?php

echo str_word_count("Criação de Sites"); // outputs 2?>

Page 20: Aula 5 PHP - Criação de sites II

Funções para strings

Reverter uma StringA função strrev() inverte uma string.

Exemplo:<?php

echo strrev("Criação de Sites");?>

Page 21: Aula 5 PHP - Criação de sites II

Funções para strings

Buscar um texto específico dentro de uma StringA função strpos() procura um texto específico dentro de uma sequência de caracteres. Se for encontrada, a função retorna a posição do primeiro caractere da sequência. Se nenhuma correspondência for encontrada, ele irá retornar FALSE.

Exemplo:<?php

echo strpos("Criação de Sites", “Sites”);?>

Page 22: Aula 5 PHP - Criação de sites II

Funções para strings

Quebrar uma sequencia de caracteresA função explode() quebra uma string em partes, a partir de um caracter específico, gerando um array.

Exemplo:<?php

$partes= explode(" ","Criação de Sites");print_r($partes);

?>

Page 23: Aula 5 PHP - Criação de sites II

Funções para strings

Para conhecer todas as funções para manipulação de strings acesse o link a seguir :

http://www.w3schools.com/php/php_ref_string.asp

Page 24: Aula 5 PHP - Criação de sites II

Funções → Conclusão

Funções em PHP é bastante simples e eficiente

Fácil e prático promover a reusabilidade de código nas aplicações.

Page 25: Aula 5 PHP - Criação de sites II

Variáveis super globais

Super globais foram introduzidas no PHP 4.1.0, e são variáveis internas que estão sempre disponíveis em todos os âmbitos:

Estão sempre acessíveis;

Independentemente do âmbito de aplicação;

Pode acessá-los de qualquer função.

Page 26: Aula 5 PHP - Criação de sites II

Variáveis super globais

As variáveis superglobais são: $ GLOBALS $ _SERVER $ _REQUEST $ _POST $ _GET $ _FILES $ _ENV $ _COOKIE $ _SESSION.

Page 27: Aula 5 PHP - Criação de sites II

Variáveis super globais

$ GLOBALS

$ GLOBALS é uma variável super global que é usada para acessar as variáveis globais a partir de qualquer lugar do script PHP (também a partir de dentro de funções ou métodos).

Esta variável é um vetor, sendo que os seus índices indicam as variáveis.

Page 28: Aula 5 PHP - Criação de sites II

Variáveis super globais

Exemplo:<?php

$x = 75;$y = 25;function adicionar() {

$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];}adicionar();echo $z;

?>

Page 29: Aula 5 PHP - Criação de sites II

Variáveis super globais

$ _SERVER

$ _SERVER É uma variável super global de PHP que contém informações sobre cabeçalhos, caminhos e localizações do script.

Page 30: Aula 5 PHP - Criação de sites II

Variáveis super globaisExemplo:<?php

echo $_SERVER['PHP_SELF'];echo "<br>";echo $_SERVER['SERVER_NAME'];echo "<br>";echo $_SERVER['HTTP_HOST'];echo "<br>";echo $_SERVER['HTTP_REFERER'];echo "<br>";echo $_SERVER['HTTP_USER_AGENT'];echo "<br>";echo $_SERVER['SCRIPT_NAME'];

?>

Page 31: Aula 5 PHP - Criação de sites II

Variáveis super globais

$ _REQUEST

$ _REQUEST é usado para coletar dados após enviar um formulário HTML.

Quando um usuário envia os dados clicando em "Enviar", os dados do formulário é enviado para o arquivo especificado no atributo action da tag <form>.

Então, podemos usar o super variável global $ _REQUEST para recolher o valor do campo de entrada.

Page 32: Aula 5 PHP - Criação de sites II

Variáveis super globais

Parar usar outro arquivo PHP, para processar os dados do formulário, substitui-se o valor do atributo action.

No exemplo a seguir o envio será para o próprio arquivo para processamento de dados do formulário.

Page 33: Aula 5 PHP - Criação de sites II

Variáveis super globaisExemplo:<html>

<body><form method="post" action="<?php echo

$_SERVER['PHP_SELF'];?>"> Nome: <input type="text" name="nome"> <input type="submit" value=”Enviar”>

</form><? php if ($_SERVER["REQUEST_METHOD"] == "POST") { // coleta o valor de entrada $nome = $_POST['nome']; if (empty($nome)) { echo "O nome está vazio"; } else { echo $nome; } } ?>

Page 34: Aula 5 PHP - Criação de sites II

Variáveis super globais

$ _GET$ _GET também pode ser usado para coletar dados de formulário após o envio de um formulário HTML com o method = "get".

$ _GET Também pode coletar dados enviados na URL.

Page 35: Aula 5 PHP - Criação de sites II

Variáveis super globais

Exemplo página HTML que contém um hiperlink com parâmetros:<html><body>

<a href="teste.php?assunto=PHP&disciplina=Criação de Sites"> Teste $GET

</a>

</body></html>

Page 36: Aula 5 PHP - Criação de sites II

Variáveis super globais

Exemplo:index.php<html>

<body><a href="teste.php?assunto=PHP&disciplina=Criação

de Sites"> Teste $GET </a></body>

</html>

CONTINUA...

Page 37: Aula 5 PHP - Criação de sites II

Variáveis super globais

teste.php<html>

<body><?php

echo "Discíplina de " . $_GET['disciplina'] . " com o conteúdo de " . $_GET['assunto'];

?></body>

</html>

Page 38: Aula 5 PHP - Criação de sites II

Variáveis super globais

Mais informações sobre as variáveis $ GET e $POST quando tratarmos sobre formulários.

Page 39: Aula 5 PHP - Criação de sites II

PRÓXIMA AULA! Manipulação de formulários

Page 40: Aula 5 PHP - Criação de sites II

DÚVIDAS?

Prof. Cândido Luciano de FariasE-mail: [email protected]

��