PHP: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(12 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 68: Linha 68:
?>
?>
</pre>
</pre>
==Método GET==
Pega o valor nas inputs do formulário e coloca na variável
<pre>
<?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>");
?>
</pre>
==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===
<pre>
<?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();
?>
</pre>
===Usar sessão===
<pre>
<?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.";
}
?>
</pre>
===Pegando e colocando objeto na sessão===
<pre>
<?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;
?>
</pre>
<pre>
<?php
require_once("Cliente.php");
session_start();
$cliente = new Cliente;
$cliente->setId(1);
$cliente->setNome("NomeBlá");
$_SESSION['cliente'] = $cliente;
?>
</pre>
===Encerrar sessão===
<pre>
<?php
session_start();
session_destroy();
//header("Location: ./usa_sessao.php");
//ou require, include...
echo "Sessão encerrada."
?>
</pre>
==Data==
O metodo date retorna a data atual, no formato passado como parametro entre parenteses.
exemplo:
<pre>
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
</pre>
===Pegar data a partir de String===
<pre>
echo date('d/m/Y', strtotime("20-07-2011"));
</pre>
Colocar no formato do banco
<pre>
echo date('d/m/Y', strtotime(str_replace('/', '-', "20-07-2011")));
</pre>
Somar tempo à data
<pre>
echo date('d/m/Y', strtotime("7 days"));
</pre>
Somar dias à determinada data
<pre>
$dataOrig = '20/11/2012';
$novaData = date('d/m/Y', strtotime(str_replace('/', '-', $dataOrig) . '10 days'));
echo "nova data: " .$novaData;
</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;