Download - Aula 5 PHP - Criação de sites II
CRIAÇÃO DE SITES II
Aula anterior
Funções → definidas pelo usuário
NESTA AULA! Funções → Nativas do PHP
Variáveis Super Globais
OBJETIVOS: Conhecer e aplicar funções nativas do PHP
Conhecer as variáveis super globais, e suas aplicações
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.
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
Funções → Ordenar arrays
Os elementos em um array podem ser classificados em ordem alfabética ou numérica, descendente ou ascendente.
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
Funções para ordenar arrays
arsort () - matrizes de ordenação associativos em ordem decrescente, de acordo com o valor
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);
?>
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);
?>
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);
?>
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);
?>
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);
?>
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);
?>
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
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.
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?>
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?>
Funções para strings
Reverter uma StringA função strrev() inverte uma string.
Exemplo:<?php
echo strrev("Criação de Sites");?>
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”);?>
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);
?>
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
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.
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.
Variáveis super globais
As variáveis superglobais são: $ GLOBALS $ _SERVER $ _REQUEST $ _POST $ _GET $ _FILES $ _ENV $ _COOKIE $ _SESSION.
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.
Variáveis super globais
Exemplo:<?php
$x = 75;$y = 25;function adicionar() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];}adicionar();echo $z;
?>
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.
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'];
?>
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.
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.
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; } } ?>
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.
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>
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...
Variáveis super globais
teste.php<html>
<body><?php
echo "Discíplina de " . $_GET['disciplina'] . " com o conteúdo de " . $_GET['assunto'];
?></body>
</html>
Variáveis super globais
Mais informações sobre as variáveis $ GET e $POST quando tratarmos sobre formulários.
PRÓXIMA AULA! Manipulação de formulários