Desenvolvimento de Sistemas para Web ?· Cenário das aulas: ... CONHECENDO O AMBIENTE: ... exibe informações…

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

  • Desenvolvimento de Sistemas para Web

    PROGRAMAO PARAWEB EM PHP

    Prof. Esp. Walter Gima

  • PHP PHP (PHP: Hypertext Preprocessor) Criado em 1994/1995 Criado por Rasmus Lardorf Verses seguintes : Lardorf e os israelitas

    fundadores da Zend Technologies, Andi Gutmans e Zeev Suraski

    Antes era chamado de PHP/FI (Personal Home Page/Forms Interpreter)

    Linguagem para Internet possibilitando desenvolvimento de sites dinmicos

    http://pt.wikipedia.org/w/index.php?title=Zend_Technologies&action=edit&redlink=1http://pt.wikipedia.org/wiki/Andi_Gutmanshttp://pt.wikipedia.org/wiki/Zeev_Suraski
  • PHP Site oficial: http://php.net/index.php PHP server-side scritpting language (do lado

    do servidor) Suporta vrios bancos, ex: mysql, informix,

    oracle, sybase, solid, postgresql, firebird , etc

    http://php.net/index.php
  • PHP Multiplataforma: windows, linux, unix, etc compatvel com vrios servidores web: Apache,

    IIS FREE Fcil de aprender

  • PHPO que preciso para rodar PHP :

    AMP: APACHE : Servidor WEB MYSQL: Banco de dados PHP: Linguagem para Internet

  • APACHE http://www.apache.org/

  • PHP http://php.net/downloads.php

  • MYSQL http://dev.mysql.com/downloads/

  • AMP Instalaes do AMP otimizadas:

    PHPTRIADE EASYPHP XAMPP Outros

  • EASYPHP http://www.easyphp.org/

  • XAMPP http://www.apachefriends.org/en/xampp.html

  • ARQUIVOS DE CONFIGURAO PHP: php.ini

    Apache: httpd.conf

    Mysql: my.cnf

  • ANTES DE DESENVOLVERCaractersticas do PHP No compilado; interpretado pelo Browser PHP Case-Sensitive: faz distino entre letras

    maisculas e minusculas Embutido no HTML

  • INICIANDO DESENVOLVIMENTOCenrio das aulas: Sistema operacional: Windows Utilizando XAMPP Depois de instalado o XAMPP: Rodar o Apache e

    o Mysql Diretrio padro dos arquivos com extenso php:

    c:xampp/htdocs Utilizar editor de preferncia: PHPEditor,

    Dreamweaver, Notepad, VI e etc Para conferir as paginas criadas acessar por

    padro localhost/nomedapagina.php ou 127.0.0.1/nomedapagina.php

  • PHPOs comandos PHP so delimitados pelas tags

  • CONHECENDO O AMBIENTE: PHPINFO( ) A funo phpinfo( ) exibe informaes sobre o servidor

    e sobre opes do PHP que esto sendo utilizadas

  • PRIMEIRO ARQUIVO PHP Criar arquivo e salvar como oimundo.php

    HELLO WORLD!

  • PHP

    HELLO

    WORLD!

    Forma Cannica Forma Abreviada

  • COMENTRIOS EM PHP Para comentar uma linha:

    //comentrio #comentrio

    Para comentar um bloco:

    /* linha1 linha 2 linha3 */

  • COMANDOS UTILIZADOS NO EXEMPLO

    ECHO : imprime valores nas pginas

    Curiosidade: o comando print tambm pode ser utilizado para imprimir valores mas ele retorna true ou false, como o comando echo no retorna nada acaba se tornando mais rpido.

  • Aspas Exemplo

  • VARIVEISAs variveis servem para armazenar dados que

    podem ser usados em qualquer ponto do programa. Cada varivel est associada a uma posio da memria do computador.

    Ao contrrio das linguagens tradicionais, como C, Pascal e Delphi, no PHP no necessrio fazer declarao de variveis. Basta atribuir diretamente um valor a ela, e a partir desse momento j est criada e associada a um tipo (numrico, alfanumrico etc.), dependendo do valor que lhe foi atribudo.

  • VARIVEIS Exemplos vlidos :

    $nota1 $casal20 $valor $valor_nota_fiscal $_valortotal

    Exemplos invlidos : $100vergonha $5 $20assustar $60nacadeira

  • VARIVEIS Exemplo

  • EXERCCIOCriar uma pagina que contenha as seguintes

    variveis :$valor1 = Nome: // titulo$valor2 = Jos da Silva //nome do aluno$valor3 = Profisso:$valor4 = Juiz de futebol

    Para exibir essas variveis preciso criar uma tabela em html com 2 linhas e 2 colunas

  • RESULTADO DA EXIBIO

  • VARIVEIS Interpolao de variveis: Utilizando varivel dentro de uma string

    PHP

  • VARIVEIS Concatenao

    New Document

  • VARIVEIS - ARRAYS Exemplo de criao de array

  • VARIVEIS - ARRAYS Exemplo de criao de array com ndice fornecido pelo programador

    New Document

  • VARIVEIS - ARRAYS Exemplo de criao de array utilizando string como ndice

    New Document

  • VARIVEIS - ARRAYS Exemplo de criao de array multidimensional

    New Document

  • OPERADORES ARITMTICOSUtilizando esse operadores possvel efetuar qualquer operao

    matemtica com dados do tipo numrico

  • OPERADORES ARITMTICOS Exemplo

    New Document

  • OPERADORES DE ATRIBUIOUtilizados para representar a colocao de um valor em uma varivel

  • OPERADORES DE ATRIBUIO Incremento, representado pelos sinais ++

    A = 39; B = ++A; //Incrementa 1 no A (40) e depois atribui o valor a B. (40) A = 39; B = A++; //Atribui o valor ao B (39) e depois incrementa o A. (40)

    Decremento, representado pelos sinais -- A = 39; B = --A; //Decrementa 1 no A (38) e depois atribui o valor de A ao B. (38) A = 39; B = A--; //Atribui o valor de A ao B (39) e depois decrementa o A. (38)

    Negao, representado tambm pelo sinal - A = 39; B = -A; //B recebe a negao de A (-39)

  • OPERADORES DE ATRIBUIO igual, representado pelo sinal =

    A = 39; //Atribui um valor varivel A

    Pode se tambm, usar um operador de atribuio e um matemtico juntos: A += 39; // o mesmo que A = A + 39. //O Mesmo serve para: -= , /= , *= , %= ...

  • OPERADORES DE COMPARAOTambm chamados de condicionais. So aqueles que executam

    comparaes entre o valor de duas variveis, ou de uma varivel e um texto, ou nmero.

  • OPERADORES DE COMPARAO

  • OPERADORES LGICOSRetornam verdadeiro ou falso

  • ESTRUTURA CONDICIONAL IF /ELSE

    if( condio ) { comando; ... comando;

    } else { comando; ... comando;

    }

  • ESTRUTURA CONDICIONAL Exemplo:

  • ESTRUTURA CONDICIONAL Exemplo2:

  • ESTRUTURA CONDICIONAL Switch.

    switch(variavel){case 1 :

    comando break; case 2:

    comando break; case 3

    comando break;}

  • ESTRUTURA CONDICIONAL Switch Exemplo

  • ESTRUTURA DE REPETIO While

    while (expressao) instrues

  • ESTRUTURA DE REPETIO While exemplo

  • ESTRUTURA DE REPETIO For

    for (expr1; expr2; expr3) instrues

  • ESTRUTURA DE REPETIO For exemplo

  • ESTRUTURA DE REPETIO Foreach

    foreach($nome_array as $elemento) { comandos; } foreach ($nome_array as $chave => $valor) { comandos }

  • ESTRUTURA DE REPETIO Foreach exemplo

  • FUNES DEFINIDAS PELO USURIOFunes permitem que possamos utilizar de forma

    mais inteligente os cdigos criados. Evitando redundncias e aproveitando cdigos escritos anteriormente.

    Function nomeDaFuncao( $argumento1,, $argumentoN){ // bloco de cdigo}

  • FUNES DEFINIDAS PELO USURIO exemplo

  • BIBLIOGRAFIA

    Niederauer, Juliano. Desenvolvendo Websites em PHP.Novatec, 2004

    SOARES, Walace. PHP 5: Conceitos, programao e integrao com banco de dados. rica, 2004.

    MORAZ, Eduardo. Treinamento prtico em PHP. Digerati Books , 2005.

  • EXERCCIOSCriar funo para calcular o INSS dos salarios dos

    funcionarios abaixo:

    Jose da silva salario = R$ 1570,00Maria Aparecida salario = R$ 870,00Joo de Souza salario = R$ 2350,70 Pedro da Cunha salario = R$ 5270,97Joaquim da Silva salario = R$ 1230,97

    Faixa INSS:Salario at 967,50: 8%, de 967,51 at 1649.47 9%De 1649, 48 at 3209,50 11% e acima de 3209,50

    15%.

  • EXERCCIOSCriar funo que transforma o texto fornecido em

    letra maiscula .(obs: at mesmo letras que possuam acentuao)

    Dicas: Funo php que transforma string para

    maiscula: strtoupper($string); Funo php que substitui uma letra em uma

    string: str_replace(, , $string);

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46Slide 47Slide 48Slide 49Slide 50Slide 51Slide 52Slide 53Slide 54Slide 55Slide 56