/estudophp

pragramação de páginas dinêmicas com PHP

Estudos PHP

Programação de páginas dinêmicas com PHP

php-cover

  • Iniciado pela tag “”. Isso é necessário para que o servidor Web entenda qual código deve ser interpretado e qual deve ser apenas renderizado.
  • As instruções PHP devem ser, obrigatoriamente, terminadas com a utilização de ponto e vírgula.
  • Comentários podem ser feitos com // ou /* e */.
  • Declaração e inicialização de variável: usa-se o símbolo “$” seguido do nome da mesma.
  • Para atribuição de strings pode usar aspas duplas ou simples.
  • Existem variáveis predefinidas – também chamadas de superglobais. Entre elas, estão as de requisição HTTP: $_REQUEST, $_POST e $_GET. Em linhas gerais, essas três variáveis têm a mesma função, ou seja, receber dados provenientes de formulários HTML ou de outras requisições HTTP que façam uso dos métodos POST e GET.

Métodos de requisição PHP:

🐘 GET - Utilizado na requisição e na recuperação de recursos de um servidor, como uma página ou um arquivo, entre outros. exemplo: /endereco_servidor/script.php?var1=value1&var2=value2&var3=value3

Em linhas gerais, não deve ser utilizado quando estamos lidando com informações sensíveis, uma vez que a query string fica visível na barra de endereços do navegador. Outra característica importante desse método é que ele pode ser usado a partir de formulários HTML.

🐘 HEAD

🐘 POST - Usado no envio de dados para o servidor a fim de criar ou atualizar um recurso. exemplo: POST /endereco_servidor/script.php Host: dominio.com.br var1=value1&var2=value2&var3=value3 Assim como o GET, esse método pode ser utilizado em formulários HTML, com a vantagem de não deixar os dados transmitidos visíveis na barra de endereços do navegador – embora seja possível acessá-los analisando a requisição em si.

🐘 PUT

🐘 DELETE

🐘 CONNECT

🐘 OPTIONS

🐘 TRACE

🐘 PATCH

Variável $_GET

Array associativo que contém as variáveis recebidas de métodos HTTP GET.

exemplo: <?php

      //Requisição GET: /endereco_servidor/script.php?var1=value1&var2=value2&var3=value3

      echo $_GET['var1']; //imprimiria value1
      echo $_GET['var2']; //imprimiria value2
      echo $_GET['var3']; //imprimiria value3

Variável $_POST

A exemplo de $_GET, a variável predefinida $_POST também é um array associativo. Entretanto, ela contém as variáveis recebidas através de métodos POST.

Variável $_REQUEST

É considerada "coringa", uma vez que exerce múltiplos papéis. Com ela, é possível receber tanto variáveis provenientes de métodos GET quanto POST – e também do método cookies ($_COOKIE).

Sua utilização é semelhante ao que foi visto em $_GET e $_POST.

Operadores

“+”, “-“, “*”, “/”,"%" e "**"(exponenciação). Operadores de comparação
==$var1 == $var2
===$var1 === $var2Verifica se $var1 é idêntica a $var2. Nesse caso, além do valor, verifica se ambas são do mesmo tipo
!=$var1 != $var2Verifica se $var1 é diferente de $var2
<>$var1 <> $var2
!==$var1 !== $var2Verifica se não são idênticas/iguais ou se não são do mesmo tipo
<$var1 < $var2
>$var1 > $var2
<=$var1 <= $var2
>=$var1 >= $var2

Operadores lógicos


and$var1 and $var2Retorna true se $var1 E $var2 forem verdadeiras
or$var1 or $var2Retorna true se $var1 OU $var2 forem verdadeiras
xor$var1 xor $var2Retorna true se $var1 OU $var2 forem verdadeiras, mas não ambas
!!$var2Retorna true se $var1 não for verdadeira
&&$var1 && $var2Retorna true se $var1 E $var2 forem verdadeiras
||$var1 || $var2Retorna true se $var1 OU $var2 forem verdadeiras

Integração do PHP com banco de Dados


Constantes >> DEFINE
Variáveis >> $
Estruturas de decisão e repetição >> do-while, for e foreach.

PDO

Trata-se de uma interface leve para acesso a bancos de dados em PHP. Nesse sentido, cabe a cada banco de dados implementar a interface PDO.

DRIVERS PDO
PDO_CUBRID ➡️ Cubrid
PDO_DBLIB ➡️ FreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRD ➡️ Firebird
PDO_IBM ➡️ IBM DB2
PDO_INFORMIX ➡️ IBM Informix Dynamic Server
PDO_MYSQL ➡️ MySQL 3.x/4.x/5.x
PDO_OCI ➡️ Oracle Call Interface
PDO_ODBC ➡️ ODBC v3 (IBM DB2, unixODBC e win32 ODBC)
PDO_PGSQL ➡️ PostgreSQL
PDO_SQLITE ➡️ SQLite 3 e SQLite 2
PDO_SQLSRV ➡️ Microsoft SQL Server / SQL Azure
PDO_4D ➡️ 4D

CONEXÃO COM O SGBD UTILIZANDO PDO

$dsn = new PDO("mysql:host=localhost;dbname=test", $user, $pass);
$dsn = new PDO("pgsql:host=localhost;dbname=test"; $user, $pass);