Skip to content

Instantly share code, notes, and snippets.

@nicolas-oliveira
Last active January 8, 2020 14:15
Show Gist options
  • Save nicolas-oliveira/a478a5287420e62ce99a6471582942ce to your computer and use it in GitHub Desktop.
Save nicolas-oliveira/a478a5287420e62ce99a6471582942ce to your computer and use it in GitHub Desktop.
Metas para a sintaxe PHP e SQL

MENU/PHP

voltar
Curso PHP
Curso PHP PDO Básico
Banco de Dados com PostresSQL

Fundamentos

  • Variáveis
  • Variáveis Dinâmicas (Variavel variantes)
  • Tipos de Dados
  • Escopo de variável
  • Constantes
  • Arrays
  • Funções de arrays
    • is_array();
    • in_array();
    • array_keys();
    • array_values();
    • array_merge();
    • array_pop();
    • array_shift();
    • array_unshift();
    • array_push();
    • array_combine();
    • array_sum();
    • explode();
    • implode();
  • Condicionais
  • Operadores aritméticos
  • Incremento e decremento
  • Operadores de atribuição
  • Operadores de comparação
  • While & Do While
  • For & Foreach
  • Funções para Strings
  • Funções para números
  • Como criar funções
  • Superglobais
  • Método $_GET[]
  • Método $_POST[]
  • Validações
  • Sanitização
  • Upload de arquivos
  • Upload Múltiplo
  • Sessões
  • PDO
    • Conexão com o banco
    • Criar banco
    • Inserção no Banco
    • Requisição (Select)
  • Prepare Statament

PHP Dcumentação / Tutorial

Link para a documentação

  • PHP HOME
  • PHP Intro
  • PHP Install
  • PHP Syntax
  • PHP Comments
  • PHP Variables
  • PHP Echo / Print
  • PHP Data Types
  • PHP Strings
  • PHP Numbers
  • PHP Constants
  • PHP Operators
  • PHP If...Else...Elseif
  • PHP Switch
  • PHP Loops
  • PHP Functions
  • PHP Arrays
  • PHP Superglobals

PHP Forms

Link

  • PHP Form Handling
  • PHP Form Validation
  • PHP Form Required
  • PHP Form URL/E-mail
  • PHP Form Complete

PHP Advanced

Link

  • PHP Date and Time
  • PHP Include
  • PHP File Handling
  • PHP File Open/Read
  • PHP File Create/Write
  • PHP File Upload
  • PHP Cookies
  • PHP Sessions
  • PHP Filters
  • PHP Filters Advanced
  • PHP JSON

PHP OOP

Link

  • PHP What is OOP
  • PHP Classes/Objects
  • PHP Constructor
  • PHP Destructor
  • PHP Access Modifiers
  • PHP Inheritance
  • PHP Constants
  • PHP Abstract Classes
  • PHP Traits
  • PHP Static Methods
  • PHP Static Properties

MySQL Database

Link

  • MySQL Database
  • MySQL Connect
  • MySQL Create DB
  • MySQL Create Table
  • MySQL Insert Data
  • MySQL Get Last ID
  • MySQL Insert Multiple
  • MySQL Prepared
  • MySQL Select Data
  • MySQL Where
  • MySQL Order By
  • MySQL Delete Data
  • MySQL Update Data
  • MySQL Limit Data

PHP XML

Link

  • PHP XML Parsers
  • PHP SimpleXML Parser
  • PHP SimpleXML - Get
  • PHP XML Expat
  • PHP XML DOM

PHP - AJAX

Link

  • AJAX Intro
  • AJAX PHP
  • AJAX Database
  • AJAX XML
  • AJAX Live Search
  • AJAX Poll

PHP Examples

Link

  • PHP Examples
  • PHP Quiz
  • PHP Exercises
  • PHP Certificate

PHP Reference

Link

  • PHP Overview
  • PHP Array
  • PHP Calendar
  • PHP Date
  • PHP Directory
  • PHP Error
  • PHP Filesystem
  • PHP Filter
  • PHP FTP
  • PHP JSON
  • PHP Libxml
  • PHP Mail
  • PHP Math
  • PHP Misc
  • PHP MySQLi
  • PHP Network
  • PHP SimpleXML
  • PHP Stream
  • PHP String
  • PHP Variable Handling
  • PHP XML Parser
  • PHP Zip
  • PHP Timezones
@nicolas-oliveira
Copy link
Author

nicolas-oliveira commented Jan 4, 2020

Arrays

Code

$cars = array("Volvo","BMW","Toyota");
echo "<pre>";
print_r($cars);
?> 

Output

Array
(
    [0] => Volvo
    [1] => BMW
    [2] => Toyota
)

Code

$cars = array("Volvo","BMW","Toyota");
echo "<pre>";
var_dump($cars); // Retorna com os tipos de dados
?> 

Output

array(3) {
  [0]=>
  string(5) "Volvo"
  [1]=>
  string(3) "BMW"
  [2]=>
  string(6) "Toyota"
}

Arrays

3 formas de criar um array, count, foreach

$carros = array("BMW", "VELOSTER", "HILUX");
print_r($carros);  //Array ( [0] => BMW [1] => VELOSTER [2] => HILUX )

$motos = array();
$motos[] = "Yamaha";
$motos[] = "Suzuki";
$motos[] = "Honda";
print_r($motos); //Array ( [0] => Yamaha [1] => Suzuki )

$cidades = ["Passos", "São Paulo", "Belforoxo","Rio de Janeiro"];
print_r($cidades); //Array ( [0] => Passos [1] => São Paulo [2] => Belforoxo [3] => Rio de Janeiro )

CONT

Conta os arrays

echo count($cidades); //3

FOREACH

Percorre o array atribuindo a uma variavel ($valor)

foreach($carros as $valor){
    echo $valor;
}

Arrays associativos

$pessoa = array("nome"=>"Nicolas","idade"=>21,"altura"=>1.63);
echo $pessoa["idade"];

@nicolas-oliveira
Copy link
Author

Create PDO

$dsn = "pgsql:host=$host;".
           "port=5432;".
           "dbname=$dbname;".
           "user=$dbuser;".
           "password=$userpass";

Create the function that returns dsn

try {      
        $pdo = new PDO($dsn);
        // set the PDO error mode to exception
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        return $pdo;
        
    }catch(PDOException $e){
        echo $sql."<br>Erro: ". $e->getMessage();
    }

@nicolas-oliveira
Copy link
Author

nicolas-oliveira commented Jan 7, 2020

Create Table

include './db_connection.php';
// Sobre os tipos do PostreSQL http://www.macoratti.net/11/03/sql_nv1.htm
$conn = getConnection();

$sql = 'CREATE TABLE public.login(
    id integer NOT NULL,
    "user" character varying(30) COLLATE pg_catalog."default" NOT NULL,
    password character varying(30) COLLATE pg_catalog."default" NOT NULL,
    sex character(1) COLLATE pg_catalog."default" NOT NULL,
    email character varying(60) COLLATE pg_catalog."default" NOT NULL,
    CONSTRAINT table_pkey PRIMARY KEY (id))';

$conn->query($sql);

echo "Tabela criada com sucesso!";

Insert Data

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', '[email protected]')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

@nicolas-oliveira
Copy link
Author

nicolas-oliveira commented Jan 8, 2020

Tipos de dados -> Objetos

class Cliente {
    public $nome;
    public function atribuirNome($nome) {
      $this->$nome = $nome;
   }
}
$cliente = new Cliente();
$cliente->atribuirNome("Nicolas");
var_dump($cliente);

Var_dump output

object(Cliente)#1 (2) {
  ["nome"]=>  NULL
  ["Nicolas"]=>  string(7) "Nicolas"
}

@nicolas-oliveira
Copy link
Author

nicolas-oliveira commented Jan 8, 2020

Escopo e variável global

$nome = "Nicolas"; //Variavel criada no Escopo global

function exibeNome(){
    global $nome; //torna ela global
    echo $nome; //sozinho não funciona
}
exibeNome();
function exibeCidade(){
    // Variavel criada no Escopo Local
    global $cidade; //torna ela global
    $cidade = "São Paulo";
}

exibeCidade();
echo $cidade;

Acessar variáveis do escopo global

$nome = "Nicolas";
$a = 1;
$b = 2;
$c = 3;

function soma() {
    $GLOBALS['a']+$GLOBALS['b']+$GLOBALS['c']; //Acessa variáveis definidas globalmente
    echo $a + $b + $c;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment