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:
<?php
echo “<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:
<?php
echo “<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:
<?php
echo “<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 string
A 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 string
A 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 String
A 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 String
A 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 caracteres
A 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 globais
Exemplo:
<?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 globais
Exemplo:
<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
DÚVIDAS?
Prof. Cândido Luciano de Farias
E-mail: cdcfarias@gmail.com
😉

Aula 5 PHP - Criação de sites II

  • 1.
  • 2.
    Aula anterior  Funções→ definidas pelo usuário
  • 3.
    NESTA AULA!  Funções→ Nativas do PHP  Variáveis Super Globais
  • 4.
    OBJETIVOS:  Conhecer eaplicar funções nativas do PHP  Conhecer as variáveis super globais, e suas aplicações
  • 5.
    Funções  Blocos decó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.
  • 6.
    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
  • 7.
    Funções → Ordenararrays  Os elementos em um array podem ser classificados em ordem alfabética ou numérica, descendente ou ascendente.
  • 8.
    Funções para ordenararrays  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
  • 9.
    Funções para ordenararrays  arsort () - matrizes de ordenação associativos em ordem decrescente, de acordo com o valor
  • 10.
    Funções para ordenararrays 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); ?>
  • 11.
    Funções para ordenararrays 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); ?>
  • 12.
    Funções para ordenararrays Classificar os elementos do array $carros em ordem alfabética decrescente Exemplo: <?php echo “<br/>”; print_r($carros); echo “<br/>”; rsort($carros); print_r($carros); ?>
  • 13.
    Funções para ordenararrays 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); ?>
  • 14.
    Funções para ordenararrays Classificar uma matriz associativa em ordem crescente, de acordo com a chave Exemplo: <?php echo “<br/> print_r($idade); ksort($idade); print_r($idade); ?>
  • 15.
    Funções para ordenararrays Classificar uma matriz associativa em ordem decrescente, de acordo com o valor Exemplo: <?php echo “<br/> print_r($idade); krsort($idade); print_r($idade); ?>
  • 16.
    Funções para arrays Paraconhecer 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
  • 17.
    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.
  • 18.
    Funções para strings Obter o tamanho de uma string A função strlen() retorna o comprimento de uma string (número de caracteres). Exemplo: <?php echo strlen("Criação de Sites"); // outputs 12 ?>
  • 19.
    Funções para strings Contar o número de palavras em uma string A 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 ?>
  • 20.
    Funções para strings Reverter uma String A função strrev() inverte uma string. Exemplo: <?php echo strrev("Criação de Sites"); ?>
  • 21.
    Funções para strings Buscar um texto específico dentro de uma String A 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”); ?>
  • 22.
    Funções para strings Quebrar uma sequencia de caracteres A 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); ?>
  • 23.
    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
  • 24.
    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.
  • 25.
    Variáveis super globais Superglobais 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.
  • 26.
    Variáveis super globais Asvariáveis superglobais são:  $ GLOBALS  $ _SERVER  $ _REQUEST  $ _POST  $ _GET  $ _FILES  $ _ENV  $ _COOKIE  $ _SESSION.
  • 27.
    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.
  • 28.
    Variáveis super globais Exemplo: <?php $x= 75; $y = 25; function adicionar() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } adicionar(); echo $z; ?>
  • 29.
    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.
  • 30.
    Variáveis super globais Exemplo: <?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']; ?>
  • 31.
    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.
  • 32.
    Variáveis super globais Pararusar 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.
  • 33.
    Variáveis super globais Exemplo: <html> <body> <formmethod="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; } } ?>
  • 34.
    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.
  • 35.
    Variáveis super globais Exemplopá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>
  • 36.
    Variáveis super globais Exemplo: index.php <html> <body> <ahref="teste.php?assunto=PHP&disciplina=Criação de Sites"> Teste $GET </a> </body> </html> CONTINUA...
  • 37.
    Variáveis super globais teste.php <html> <body> <?php echo"Discíplina de " . $_GET['disciplina'] . " com o conteúdo de " . $_GET['assunto']; ?> </body> </html>
  • 38.
    Variáveis super globais Mais informações sobre as variáveis $ GET e $POST quando tratarmos sobre formulários.
  • 39.
  • 40.
    DÚVIDAS? Prof. Cândido Lucianode Farias E-mail: cdcfarias@gmail.com 😉