Aula 01 - Curso PHP e MySQL

47
[email protected] .br Faculdade Marista 2010.2

description

Primeira aula do curso de PHP e MySql ministrado aos alunos de sistema para internet da Faculdade Marista do Recife.

Transcript of Aula 01 - Curso PHP e MySQL

Page 1: Aula 01 - Curso PHP e MySQL

[email protected] Marista2010.2

Page 2: Aula 01 - Curso PHP e MySQL

Que diabos vinhemos fazer

aqui no SÁBADO?

Perder tempo?3

Desenvolver aplicações com todas funcionalidades?2

Aprender tudo e sair um expert em PHP + MySql?1

NÃO!

Page 3: Aula 01 - Curso PHP e MySQL

Que diabos vinhemos fazer

aqui no SÁBADO?

Desenvolver e publicar uma pequena aplicação.3

Abordar conceitos do PHP e MySQL2

Estruturar um ambiente de desenvolvimento.1 Não há nenhum especialista aqui!

Vamos trocar conhecimentos!

Page 4: Aula 01 - Curso PHP e MySQL

Qual a minha origem?

Nasci!

Ensino médio

completo!

Já era tricampeão.Repeti Introdução a Programação 3

vezes.Início da vida universitária e profissional.

Achei a Bendita Marista!

Page 5: Aula 01 - Curso PHP e MySQL

Vamos ao que interessa:

Breve histórico do PHP.

Page 6: Aula 01 - Curso PHP e MySQL

Breve histórico

1995 – Rasmus Lerdorf, escreveu alguns códigos scripts em Perl com o objetivo de ter dados estatísticos sobre acessos em seu currículo, que estava disponibilizado on-line, este projeto foi batizado de PHP/FI – Personal Home Page/ Forms Interpreter;

O projeto foi se aprimorando e o mesmo decidiu escrever em C algo que fosse possível generalizar a construção de novas aplicações para a web;

1997 – foi lançada a versão 2.0, e o sucesso foi tanto que se estima que 1% do total de domínios existentes utilizavam PHP.

Page 7: Aula 01 - Curso PHP e MySQL

Breve histórico

A terceira versão do PHP foi criada por Andi Gutmans e Zeev Suraski(com o apoio de Rasmus), visando atender novas demandas;

O nome foi reduzido a apenas PHP;

1998 – se estima que 10% dos domínios utilizavam o PHP;

1999 - foi disponibilizada a versão 4.0, visando atender projetos de grande complexidades;

2004 – foi lançada a versão 5.0.

Page 8: Aula 01 - Curso PHP e MySQL

Vantagens X Desvantagens

DesvantagensVantagens

Licenças gratuitas;

Não depende de um servidor em específico;

Simplicidade no desenvolvimento;

Rápida execução.

Deixa a desejar na parte de Orientação a objeto;

Código fica acessível ao administrador do servidor;

Falta de tipo de dados definidos.

Page 9: Aula 01 - Curso PHP e MySQL

Seus novos amigos…

Page 10: Aula 01 - Curso PHP e MySQL

Seus novos amigos!

www.php.net

Page 11: Aula 01 - Curso PHP e MySQL

Seus novos amigos!

www.phpclasses.org

Page 12: Aula 01 - Curso PHP e MySQL

Seus novos amigos!

Construindo Aplicações Web com PHP e MySQLAutor: André Milani ISBN: 978-85-7522-219-5Ano: 2010

Page 13: Aula 01 - Curso PHP e MySQL

Seus novos amigos!

PHP – Programando com Orientação a ObjetosAutor: Pablo Dall’Oglio ISBN: 978-85-7522-200-3

Page 14: Aula 01 - Curso PHP e MySQL

Seus novos amigos!

Google;Youtube;Blogs;Tutoriais.

Page 15: Aula 01 - Curso PHP e MySQL

Montando nosso ambiente de desenvolvimento!

Page 16: Aula 01 - Curso PHP e MySQL

Desbravando o PHP

Page 17: Aula 01 - Curso PHP e MySQL

Extensão de arquivosExtensão de arquivos PHP:

Extensão Significado

.php Arquivo PHP contendo um programa

.class.php Arquivo PHP contendo uma classe.

.inc.php Arquivo PHP a ser incluído, pode incluir constantes ou configurações.

Delimitadores de códigoO código de um programa escrito em PHP deverá estar entre:

<?php

//código;//código;//código;

?>

Page 18: Aula 01 - Curso PHP e MySQL

<?php

// echo "Comentando uma única linha";

/* * echo "Comentando um bloco * de comandos"; */

?>

Comentários

Page 19: Aula 01 - Curso PHP e MySQL

A diferença do print para o echo, é que o print é uma função que faz a exibição, uma verificação interna e retorna um valor. Isso o torna um pouco mais lento do que o echo, que apenas exibe, e não faz nenhuma verificação interna e nem retorna valores.

Comandos de saída(echo e print)

<?php

echo 'a','b','c';//Resultado: abc

print('abc');//Resultado: abc

?>

Page 20: Aula 01 - Curso PHP e MySQL

Comandos de saída (var_dump)

<?php

$a = array (1, 2, array ("a", "b", "c"));

var_dump ($a);

?>

Esta função mostrará uma representação estruturada sobre uma ou mais expressões, incluindo o tipo e o valor.

Page 21: Aula 01 - Curso PHP e MySQL

Comandos de saída (var_dump)

<?php/* mostrará:

array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) {

[0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }

} */

?>

Page 22: Aula 01 - Curso PHP e MySQL

Comandos de saída (print_r)

<?php

$vetor = array (‘Palio’, ’Gol’, ‘Fiesta’, ‘Corsa’);

print_r ($vetor);

?>

Imprime um conteúdo assim como o var_dump, só que de forma mais clara para o programador, com conteúdos alinhados e suprimindos os tipos de dados.

Page 23: Aula 01 - Curso PHP e MySQL

Comandos de saída (var_dump)

<?php/* mostrará:

array { [0]=> Palio[1]=> Gol[2]=> Fiesta [3]=> Corsa} */

?>

Page 24: Aula 01 - Curso PHP e MySQL

Variáveis As variáveis são espaços de memória, cujo programa reserva e usa para armazenar um ou vários valores, até que o programa seja encerrado.

Regras para nomenclatura de variáveis

1. Sempre inicie um nome de variável com o caractere $ (cifrão). Caso contrário, ela não será considerada uma variável.

2. Um nome de variável não pode conter o caractere espaço no nome.

3. O caractere após o $ tem que ser uma letra de A à Z, maiúscula ou minúscula, ou o caractere _. Os números não são permitidos nesse momento.

4. Após o segundo caractere, todas as letras de A à Z, números de 0 a 9 ou o caractere _, podem formar o nome da variável

Page 25: Aula 01 - Curso PHP e MySQL

Variáveis Válidas $teste$_teste$teste2$es1ss1_Ateste

Variáveis Inválidas

$ teste$2teste$#$%*!\$teste.de.variavelvariavelQualquer

Page 26: Aula 01 - Curso PHP e MySQL

Tipos de dadosO PHP suporta os seguintes tipos de dados

Tipo Descrição

Integer Manipula valores inteiros(negativos,positivos).

Double Manipula valores que contenham casas decimais.

String Manipula textos e caracteres.

Boolean Manipula valores TRUE e FALSE.

Array Manipula conjunto de valores.

Object Manipula objetos.

Page 27: Aula 01 - Curso PHP e MySQL

Exemplo - Tipos de dados<?php

$inteiro = 123456;$double = 1.234;$string = ‘Neto’;$verifica = TRUE;$carros = array(‘Palio’,’Corsa’,’Gol’);$obj = new Computador;

?>

Page 28: Aula 01 - Curso PHP e MySQL

Constantes

Para definir constantes utiliza-se a função define. Uma vez definido, o valor de uma constante não poderá mais ser alterado. Uma constante só pode conter valores escalares, ou seja, não pode conter nem um array nem um objeto.

<?php

define(“pi”, 3.1415926563);

$circunf = 2 * pi * $raio;

?>

Page 29: Aula 01 - Curso PHP e MySQL

Operadores Atribuição

Operador Utilização Equivalente a+= $a += $b $a = $a + $b-= $a -= $b $a = $a - $b*= $a *= $b $a = $a * $b/= $a /= $b $a = $a / $b%= $a %= $b $a = $a % $b

.= $a .= $b $a = $a . $b

Page 30: Aula 01 - Curso PHP e MySQL

Operadores Aritméticos

São utilizados para realizar operações matemáticas.

Operador Descrição Exemplo

+ Operador de soma. <?php echo 15 + 10; // Resultado: 25 ?>

- Operador de subtração. <?php echo 15 - 10; // Resultado: 5 ?>

* Operador de multiplicação. <?php echo 15 * 10; // Resultado: 150 ?>

Page 31: Aula 01 - Curso PHP e MySQL

Operador Descrição Exemplo

/ Operador de divisão. <?php echo 10 / 2; // Resultado: 5 ?>

% Operador módulo de uma divisão.

<?php echo 10 % 2; // Resultado: 0 ?>

Operadores Aritméticos

Page 32: Aula 01 - Curso PHP e MySQL

Parênteses

A execução de uma expressão matemática simples tem a seguinte precedência:

• Divisão, Multiplicação e Módulo• Soma e Subtração

Caso se adicione parênteses na expressão a precedência mudará para:

• Parênteses • Divisão, Multiplicação e Módulo• Soma e Subtração

Ex:

<?php

$resultado = (58 + 3) / 2;echo $resultado;

?>

Operadores Aritméticos

Page 33: Aula 01 - Curso PHP e MySQL

Operadores Relacionais

São utilizados para realizar comparações entre valores ou expressões.

Comparadores Descrição

== Igual. Resulta verdadeiro(TRUE) se expressões forem iguais.

=== Idêntico. Resulta verdadeiro (TRUE) se as expressões forem iguais e do mesmo tipo de dados.

! ou <> Diferente. Resulta verdadeiro se as variáveis forem diferentes.

< Menor.

> Maior que.

Page 34: Aula 01 - Curso PHP e MySQL

Operadores Relacionais

Comparadores Descrição

<= Menor ou igual.

>= Maior ou igual.

Page 35: Aula 01 - Curso PHP e MySQL

Exemplo Operadores Relacionais

<?php

$a = 1234;$b = ‘1234’;If ($a == $b){

echo ‘$a e $b são iguais’;}else if($a != $b){

echo ‘$a e $b são diferentes’;}

//Resultado//$a e $b são iguais?>

Page 36: Aula 01 - Curso PHP e MySQL

Exemplo Operadores Relacionais

<?php

$c = 1234;$d = ‘1234’;

If ($c === $d){

echo ‘$c e $d são iguais e do mesmo tipo’;}else if($c !== $d){

echo ‘$c e $d são de tipos diferentes’;}

//Resultado//‘$c e $d são de tipos diferentes

?>

Page 37: Aula 01 - Curso PHP e MySQL

Operadores Lógicos

São utilizados para combinar expressões lógicas entre si, agrupando testes condicionais.

Operador Descrição

($a and $b) E: Verdadeiro(TRUE) se tanto $a quanto $b forem verdadeiros.

($a or $b) OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.

(! $a) NOT: Verdadeiro (TRUE) se $a for FALSE

Page 38: Aula 01 - Curso PHP e MySQL

Operadores Lógicos

Operador Descrição

($a && $b) E: Verdadeiro(TRUE) se tanto $a quanto $b forem verdadeiros.

($a || $b) OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.

Page 39: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (if e else)

As estruturas de decisão servem para definir o fluxo do programa, ou seja, quais instruções devem ser executadas, de acordo com os dados de entrada.

<?php

$idade = 22;echo ‘É maior de idade?’;

if ($idade > 18){

echo ‘Sim’;

}else{

echo ‘Não’;

}?>

Page 40: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (if e else)

<?php

$nota = 5;

if ($nota == 10){

echo 'Excelente'; }elseif ($nota > 7) {

echo 'Boa'; }elseif ($nota > 5){

echo 'Regular'; }elseif ($nota > 3){

echo 'Ruim';} else{

echo 'Péssima';

}?>

Page 41: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (if e else)

<?php

if($valor_venda >100){

$resultado = ‘Muito caro’;

}else{

$resultado = ‘Pode comprar’;}

//podemos fazer assim também:

$resultado = ($valor > 100) ? ‘Muito caro’ : ‘Pode comprar’;

?>

Page 42: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (while)

<?php

$cont = 1;

while ($cont < 100)

{

echo “o valor atual do contador é $cont <br>”;

$cont++;

}

?>

Page 43: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (for)

<?php 

for ($i = 0; $i < 10; $i++){

echo ($i.” ”); //Resultado: 0 1 2 3 4 5 6 7 8 9

}

?>

Page 44: Aula 01 - Curso PHP e MySQL

Estruturas Condicionais (foreach)

<?php 

$meu_array = array(‘a’,’b’,’c’,’d’);

foreach($meu_array as $valor){

echo ($valor . ‘ ’); //Resultado: a b c d

}

?>

MUITO UTILIZADO!

Page 45: Aula 01 - Curso PHP e MySQL

Vamos praticar!

Page 46: Aula 01 - Curso PHP e MySQL

Praticando...

1. Instale o Xampp;

2. Crie um projeto PHP no Netbeans;

3. Faça uma Programa que receba um número inteiro, calcule e imprima a tabuada desse número;

4. Fazer um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar.

Page 47: Aula 01 - Curso PHP e MySQL

Por hoje é só!Brigaduuuuu!