PHP: mudanças entre as edições
(→Sessão) |
Sem resumo de edição |
||
(2 revisões intermediárias por um outro usuário não estão sendo mostradas) | |||
Linha 87: | Linha 87: | ||
GET: permite passar os dados diretamente no link | GET: permite passar os dados diretamente no link | ||
Devantagem: segurança | Devantagem: segurança | ||
Vantagem: | Vantagem: flexibilidadee | ||
*/ | */ | ||
Linha 130: | Linha 130: | ||
echo "idUsuario = " . $_SESSION["idUsuario"]; | echo "idUsuario = " . $_SESSION["idUsuario"]; | ||
}else{ | }else{ | ||
echo "idUsuario | echo "idUsuario Inexistente."; | ||
} | } | ||
?> | ?> | ||
Linha 206: | Linha 206: | ||
echo "nova data: " .$novaData; | echo "nova data: " .$novaData; | ||
</pre> | </pre> | ||
[[Categoria:PHP]] |
Edição atual tal como às 19h00min de 10 de fevereiro de 2014
PHP que significa em inglês, Hypertext Preprocessor", é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e além disso, ganhou características adicionais, que possibilitaram usos adicionais do PHP, não relacionados a web sites. É possível instalar o PHP na maioria dos sistemas operacionais, gratuitamente. Concorrente direto da tecnologia ASP pertencente à Microsoft. Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal — referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP.
Exemplo de codigo
<?php echo "Olá, Mundo!"; ?>
<?php $valor1 = 40; $valor2 = 20; if ( $valor1 > $valor2 ) echo "A variável $valor1 é maior que a variável $valor2"; else if ( $valor2 > $valor1 ) echo "A variável $valor2 é maior que a variável $valor1"; else echo "A variável $valor1 é igual à variável $valor2"; ?>
Variaveis
Em php não temos declaração de variáveis com seu respectivo tipo, o php trata de “declarar” o tipo de acordo com o que a gente manda pra ela. Mesmo assim, é bom conhecer os tipos retornados para não se perder em um código qualquer. Ás vezes, escrevenis um código quase perfeito, mas dá erro porque não prestamos atenção ao tipo da variável. Então,vamos aos tipos, seguido de uma explicação de cada um deles.
String
Uma string é um conjunto de caracteres de qualquer tipo. É o “vale tudo” da programação. Qualquer coisa entra ali. Pode colocar letra, número, símbolo, enfim, aceita tudo. Por exemplo, no campo onde colocamos o tutorial para publicação temos como variável de recepção (aquela que recebe o conteúdo que nós mandamos) uma string. Inteiro: Um inteiro é essencialmente um número, pode ser positivo ou negativo. Inteiro é representado pelo tipo “integr” em php (e na grande maioria das linguagens). Um integer tem 8 bits, portanto tme um limite mínimo e um máximo. Mas, para as coisas mais triviais integer dá conta do recado.
Float ou dooble
Este é um outro tipo de variável que só aceita número. Mas, diferentemente do tipo inteiro, aqui podemos colocar números com casas decimais. Como em integer, este tipo também tem limites, mas vai ser bem complicado de você chegar neles. Ele pode suportar até 14 casasdecimais. Um integer suporta 5 dígitos no máximo. Num site comum dificilmente usa-se float. Você só vai usar isso em coisas mais elaboradas como sistemas de controle de estoque por exemplo.
Boolean
Um valor booleano é a síntese do sistema binário, onde baseamos a informática. O sistema binário consiste em representar tudo em apenas duas formas: 0=desligado e 1=ligado. Tudo em informática basea-se nisso. Até aquele vídeo que você assistiu no youtube agora pouco, internamente, é composto de sequências de zeros e uns. Pois bem, o booleano é precisamente essa representação. Ele serve para determinar se algo é verdadeiro ou falso. 0 para falso e 1 para verdadeiro. Diversas funções do php retornam booleanos. Eles normalmente são usados nos verificadores de condição if/else.
Array
Array é um tipo de variável largamente usado. Consiste basicamente num conjuntos de variáveis com um indexador e um valor. São pares, chaves ou indexadores e valor. Funciona como um índice de um livro: para cada página listada no índice temos um capítulo. Um array é desse jeito. Existem dois tipos de arrays: array unidimensional e array multidimensional.
<?php $a = 40; $b = "var"; $c = true; echo $a; echo $b; echo $c; ?>
Vertores e matrizes
Arrays, também muito conhecidos como vetores, são variáveis que servem para guardar vários valores de forma uniforme na memória. Por exemplo, se tivemos que utilizar 20 variáveis para guardar o mesmo tipo de informação, nós não faríamos -> $var1, $var2, $var3, $var4, $var5, ... ao invés disso, criaríamos apenas uma variável de array para guardar todas as 20 informações de uma vez.
Primeiramente, vamos aprender como construir um array. Podemos construir um array usando a função de mesmo nome do PHP, array().
<?php $vetor = array(); ?>
declarando vetor ja passando os valores:
<?php $vetor = array("Fulano", "Ciclano", "Beltrano"); ?>
Método GET
Pega o valor nas inputs do formulário e coloca na variável
<?php echo("<html> <head> <title>Processamento com GET</title> </head>"); echo("<body>"); $nome = $_GET["nome"]; $idade = $_GET["idade"]; /* GET: permite passar os dados diretamente no link Devantagem: segurança Vantagem: flexibilidadee */ echo("Olá " . $nome . ", sua idade é " . $idade . " anos."); echo("</body></html>"); ?>
Sessão
Sessão serve para armazenar um dado que pode ser usado quando são trocadas as páginas, e assim, pode ser usado em outro objeto.
Iniciando a sessão
<?php //inicia uma nova sessao ou se regisra na sessao atual session_start(); //coloca informação na sessão $_SESSION['idUsuario'] = 123; $_SESSION['nomeUsuario'] = "Tuxana"; echo "Sessão iniciada. <br>"; echo "O id da sessão é: " .session_id(); ?>
Usar sessão
<?php session_start(); if (isset($_SESSION['nomeUsuario'])) { echo "nomeUsuario = " . $_SESSION["nomeUsuario"]; }else{ echo "nomeUsuario inexistente."; } echo "<br>"; if (isset($_SESSION['idUsuario'])) { echo "idUsuario = " . $_SESSION["idUsuario"]; }else{ echo "idUsuario Inexistente."; } ?>
Pegando e colocando objeto na sessão
<?php require_once("Cliente.php"); session_start(); $cliente = $_SESSION["cliente"]; echo "Id do cliente: " . $cliente->getId(); echo "<br>"; echo "nome do cliente: " .$_SESSION['cliente']->getNome; ?>
<?php require_once("Cliente.php"); session_start(); $cliente = new Cliente; $cliente->setId(1); $cliente->setNome("NomeBlá"); $_SESSION['cliente'] = $cliente; ?>
Encerrar sessão
<?php session_start(); session_destroy(); //header("Location: ./usa_sessao.php"); //ou require, include... echo "Sessão encerrada." ?>
Data
O metodo date retorna a data atual, no formato passado como parametro entre parenteses. exemplo:
echo date('d/m/Y'); // Resultado: 12/03/2009 echo date('H:i:s'); // Resultado: 03:39:57 echo date('d/m h:i A'); // Resultado: 12/03 03:39 AM
Pegar data a partir de String
echo date('d/m/Y', strtotime("20-07-2011"));
Colocar no formato do banco
echo date('d/m/Y', strtotime(str_replace('/', '-', "20-07-2011")));
Somar tempo à data
echo date('d/m/Y', strtotime("7 days"));
Somar dias à determinada data
$dataOrig = '20/11/2012'; $novaData = date('d/m/Y', strtotime(str_replace('/', '-', $dataOrig) . '10 days')); echo "nova data: " .$novaData;