Licenciamento de Uso
|
|
|
- David Moreira Salvado
- 9 Há anos
- Visualizações:
Transcrição
1
2 Licenciamento de Uso Este documento é propriedade intelectual 2002 do Centro de Computação da Unicamp e distribuído sob os seguintes termos: 1. As apostilas publicadas pelo Centro de Computação da Unicamp podem ser reproduzidas e distribuídas no todo ou em parte, em qualquer meio físico ou eletrônico, desde que os termos desta licença sejam obedecidos, e que esta licença ou referência a ela seja exibida na reprodução. 2. Qualquer publicação na forma impressa deve obrigatoriamente citar, nas páginas externas, sua origem e atribuições de direito autoral (o Centro de Computação da Unicamp e seu(s) autor(es)). 3. Todas as traduções e trabalhos derivados ou agregados incorporando qualquer informação contida neste documento devem ser regidas por estas mesmas normas de distribuição e direitos autorais. Ou seja, não é permitido produzir um trabalho derivado desta obra e impor restrições à sua distribuição. O Centro de Computação da Unicamp deve obrigatoriamente ser notificado ([email protected]) de tais trabalhos com vista ao aperfeiçoamento e incorporação de melhorias aos originais. Adicionalmente, devem ser observadas as seguintes restrições: A versão modificada deve ser identificada como tal O responsável pelas modificações deve ser identificado e as modificações datadas Reconhecimento da fonte original do documento A localização do documento original deve ser citada Versões modificadas não contam com o endosso dos autores originais a menos que autorização para tal seja fornecida por escrito. A licença de uso e redistribuição deste material é oferecida sem nenhuma garantia de qualquer tipo, expressa ou implícita, quanto a sua adequação a qualquer finalidade. O Centro de Computação da Unicamp não assume qualquer responsabilidade sobre o uso das informações contidas neste material.
3 Índice Introdução... 1 Comunicação Cliente x Servidor web... 2 Ambiente CGI... 5 Configuração... 6 Sintaxe básica do PHP... Variáveis... 8 Operadores Estruturas de controle Projeto Criação da base de dados e tabelas Criação da Home page do site Módulo de Inclusão Módulo de Consulta Módulo de Exclusão Módulo de Alteração Dicas: Como obter data e hora do sistema Referência bibliográfica Última atualização em 21/06/2002
4 O que é PHP? A abreviação PHP vem de Hypertext PreProcessor, que é uma linguagem de programação de código aberto muito utilizada para a criação de scripts, que são executados no servidor web para a manipulação de páginas HTML. Apesar de ser mais utilizado em aplicativos para a web, o PHP também suporta programação na linha de comando e aplicações gráficas cliente para serem executadas em interfaces gráficas com o PHP-GTK. História O PHP foi criado por volta de 1994 por Rasmus Lerdorf, que inicialmente o utilizava em sua home page pessoal (Personal Home Page). Em meados de 1995 ele passou a ser utilizado por outras pessoas e foi reescrito com novos recursos, sendo renomeado para Personal Home Page Tools/FI (Form Interpreter), e entre os novos recursos, passou a contar com suporte ao msql. Dois anos mais tarde o PHP deixou de ser um projeto pessoal de Rasmus Lerdorf e passou a ser desenvolvido por uma equipe de colaboradores, e neste período, foi lançada a versão 3 da linguagem. A partir da versão 4 o PHP passou a utilizar a engine de scripting da Zend, para melhorar a performance e suportar uma variedade maior de bibliotecas externas e extensões. Até março de 2002, o PHP estava sendo utilizado em de domínios. Vantagens O PHP tem inúmeras vantagens, como veremos a seguir: É uma linguagem de fácil aprendizado; Tem performance e estabilidade excelentes; Seu código é aberto, não é preciso pagar por sua utilização, e é possível alterá-lo na medida da necessidade de cada usuário; Tem suporte nos principais servidores web do mercado, e suporte nativo no servidor web Apache (o mais utilizado no mundo); Suporta conexão com os bancos de dados mais utilizados do mercado, como por exemplo, MySQL, PostgreSQL, Oracle e DB2; É multiplataforma, tem suporte nos sistemas operacionais mais utilizados no mercado; Suporta uma variedade grande de padrões e protocolos, como o XML, DOM, IMAP, POP3, LDAP, HTTP, entre outros. Divisão de Serviços à Comunidade Centro de Computação Unicamp 1
5 Comunicação cliente X servidor web Quando é digitado um endereço no navegador para acessar uma página na internet, o que acontece é uma requisição (request) do cliente (navegador) ao servidor web. O servidor processa essa requisição e retorna uma resposta (response) ao cliente, que por sua vez interpreta o código retornado e formata a página para a sua visualização. Esse procedimento acontece em todas as requisições feitas pelo navegador. TCP/IP e HTTP O procedimento anterior só é possível através dos protocolos TCP/IP e HTTP. O TCP/IP é o protocolo básico para a comunicação entre as máquinas conectadas à internet, que gerencia toda a parte de transmissão e distribuição dos dados na rede. O HTTP (Hypertext Tranfer Protocol) é o protocolo que gerencia e formaliza as requisições e as respostas trafegadas entre o cliente e o servidor web. Caso o servidor web encontre a página, ela será enviada em partes ao navegador, caso contrário, o servidor enviará uma mensagem de erro. Formato das requisições e respostas HTTP O formato das requisições e das respostas HTTP são idênticas, como mostramos a seguir: Linha de requisição/resposta Cabeçalho Corpo A diferença entre as duas é o conteúdo de cada parte descrita, as quais vamos falar separadamente: Divisão de Serviços à Comunidade Centro de Computação Unicamp 2
6 Formato da requisição HTTP Linha de requisição : É sempre a primeira linha da requisição, a qual precisa conter um comando HTTP válido, o caminho da página requerida e a versão do protocolo HTTP: Exemplo: GET /artigos/artigos1.html HTTP/1.1 Os comandos HTTP mais usados são: GET faz requisições específicas e sua funcionalidade é limitada, porém é o método mais usado. POST este método é mais abrangente que o GET, e é usado para passar informações para o servidor. Normalmente usado em formulários, que enviam dados ao servidor para serem manipulados. Cabeçalho: trecho composto por várias linhas, que carregam informações sobre o cliente, como por exemplo, o tipo e a versão do navegador, a data e as informações gerais dos clientes. Seu conteúdo pode ser variado, contendo outros tipos de linhas, e para saber quando o cabeçalho termina e o corpo começa, utilizamos uma linha em branco. No mínimo, uma requisição deve conter uma linha de requisição e um cabeçalho HOST. Exemplo: Accept: */* Accept-Language: pt-br Connection: keep-alive Host: Referer: User-Agent: Mozilla (X11; I ; Linux I686) Divisão de Serviços à Comunidade Centro de Computação Unicamp 3
7 Corpo: Caso o método GET seja usado na requisição, o corpo estará vazio, mas se o método utilizado for o POST e a página em questão contiver um formulário HTML com alguns campos, esses valores serão passados pelo corpo da requisição. Formato da resposta HTTP Linha de resposta : Apenas uma linha indicando a versão do HTTP e o código de resposta do servidor: Exemplo: HTTP/ OK informativo, indica que a requisição está sendo processada requisição bem-sucedida, o servidor enviará o código HTML sem nenhum problema redirecionamento o cliente passou uma requisição incorreta ao servidor, no qual não pôde ser executada a requisição foi enviada corretamente, porém o servidor não pôde executá-la por estar com problemas internos Cabeçalho: Idem ao cabeçalho de requisição, porém este enviará as informações sobre os aplicativos utilizados no servidor: Divisão de Serviços à Comunidade Centro de Computação Unicamp 4
8 Exemplo: Date: Mon, 11 st Feb. 2001, 08:02:43 GMT Server: Apache/ (Unix) PHP/4.1.1 Last-modified: Fri, 08TH Feb 2001, 06:10:00 GMT Corpo: Caso a requisição seja aceita e executada sem problemas pelo servidor web, o código HTML requerido será enviado ao navegador. Ambiente CGI Muitas pessoas tem uma visão distorcida sobre o Common Gateway Interface, pensam que é uma linguagem de programação, o que não é correto. CGI é um interface de comunicação entre o servidor web e programas externos, que normalmente são utilizados para gerar contextos dinâmicos em páginas HTML. Estes tipos de programas podem ser desenvolvidos em qualquer linguagem que o sistema operacional do servidor web usado possa executar, como por exemplo, C, Perl, Python, PHP, Delphi entre outros. Apesar de seu uso ainda ser muito utilizado, este recurso já está se tornando obsoleto, dando lugar aos módulos embutidos nos servidores web, que na verdade, podem conter o interpretador inteiro da linguagem, ou somente parte dele. Linguagens como Perl, Python e PHP já suportam esse recurso, que tem como vantagem, a maior velocidade de processamento em relação aos programas CGI, por serem executados pelo próprio servidor web e não por processos externos, que demandam mais tempo. Divisão de Serviços à Comunidade Centro de Computação Unicamp 5
9 Configuração Usaremos como sistema operacional a distribuição do GNU/Linux Conectiva 7.0, e os pacotes necessários para o andamento do curso já se encontram instalados. Os pacotes necesários são: apache php mod_php php4-mysql MySQL Dividiremos em duas partes a configuração do PHP, a primeira referente a ligação entre o servidor web e a linguagem, e a segunda entre a linguagem e o banco de dados. Servidor web e a linguagem PHP (Apache+mod_php4+PHP4) : Para que o servidor web Apache possa reconhecer as requisições para a execução de scripts PHP, é preciso que o módulo mod_php esteja instalado e configurado no Apache. Para efetuar esta configuração é necessário apenas descomentar algumas linhas no arquivo de configuração do servidor web Apache. Este arquivo se chama httpd.conf e se encontra em /etc/httpd/conf. No editor de texto, faça uma busca pelas linhas listadas abaixo e retire o caracter # no início de cada linha encontrada: LoadModule AddModule php4_module modules/libphp4.so mod_php4.c AddType application/x-httpd-php.php AddType application/x-httpd-php-source.phps DirectoryIndex index.php index.html index.wml Depois de finalizada a operação anterior é necessário reiniciar o servidor web Apache com os seguintes comandos: $ cds $./httpd restart Divisão de Serviços à Comunidade Centro de Computação Unicamp 6
10 Banco de dados e a linguagem PHP (PHP4+php4-mysql+MySQL) : Como na configuração anterior, o PHP necessita de um módulo para conectar e executar instruções SQL no banco de dados MySQL. Para isso é necessário estar instalado o módulo php4-mysql e o banco de dados MySQL MySQL : Para efetuar a configuração é necessário tirar o comentário no arquivo de configuração php.ini, que se encontra em /etc/php4/apache, a seguinte linha: extension=mysql.so Teste de funcionamento Depois de configurados os aplicativos necessários para a execução dos scripts PHP, precisaremos fazer um teste de funcionamento. No editor de textos, digite o código a seguir e salve como teste.php em /home/httpd/html : <?php phpinfo();?> Divisão de Serviços à Comunidade Centro de Computação Unicamp 7
11 Sintaxe Básica O PHP tem uma sintaxe muito simples e enxuta, o que facilita muito a organização dos scripts a serem desenvolvidos. Outro ponto interessante que veremos é que os códigos em PHP são embutidos no HTML, ao invés de gerá-lo por completo, facilitando muito a análise de possíveis erros nos scripts desenvolvidos. A seguir, exemplos da sintaxe do PHP: <?php ?> <? ?> <% %> <script language= PHP > </script> Variáveis Manipular variáveis em PHP é uma atividade simples, como veremos a seguir: não é necessário declarar as variáveis, isto é feito quando atribuímos algum valor para elas; para declará-las, é necessário apenas colocar como primeiro caracter o '$', juntamente com a string referente ao nome da variável, e esta string deve começar com uma letra ou o caracter '_'; PHP é case sensitive, isto é, '$a' é diferente de '$A'. É aconselhável utilizar os nomes de variáveis com letras minúsculas, por causa das variáveis pré-definidas da linguagem, que são declaradas com maiúsculas; Divisão de Serviços à Comunidade Centro de Computação Unicamp 8
12 PHP suporta os seguintes tipos de variáveis: inteiros (integer ou long); ponto flutuante (double ou float); strings arrays objetos * * Como se trata de um curso básico, não entraremos em detalhes sobre este tipo Tipos suportados Inteiros Sintaxe: $curso = 1000; $curso = -1000; $curso = 0234; (inteiro base octal) $curso = 0x34; (inteiro na base hexadecimal) Ponto flutuante Sintaxe: $curso = 1.050; $curso = 52e3; (equivale a 52000) Divisão de Serviços à Comunidade Centro de Computação Unicamp 9
13 Strings Sintaxe: $curso = 'PHP'; # desta maneira, o valor da variável será exatamente o texto contido entre as aspas $curso= PHP ; # desta maneira, qualquer variável ou caracter de escape será expandido antes de ser atribuído Caracteres de Escape \n nova linha; \r retorno de carro (semelhante a \n) \t tabulação horizontal \\ a própria barra (\) \$ o símbolo $ \ aspas simples \ aspas duplas Arrays : Array é um tipo de variável que possui seu conteúdo agrupado por índices, como um vetor ou um dicionário. Estes índices podem ser de qualquer tipo suportado pelo PHP, como é mostrado a seguir: Sintaxe: $estilo_musical[0] = 'pagode'; $estilo_musical[1] = drum \'n\' bass ; $estilo_musical[ MPB ] = 'Gilberto Gil'; $estilo_musical[ Rock ] = 'Blind Guardian'; Divisão de Serviços à Comunidade Centro de Computação Unicamp 10
14 Listas : Utilizadas em PHP para realizar atribuições múltiplas, como por exemplo, atribuir valores de um array para variáveis, como mostra a seguir: Sintaxe: list($a,$b,$c) = array(0=> a, 1=> b, 2=> c ); O trecho de código acima atribuirá simultânea e respectivamente os valores do array às variáveis passadas como parâmetros para o comando list. É muito importante lembrar que só serão passadas ao comando list os elementos do array que possuírem os índices com valores inteiros e não negativos. Booleans : Em PHP, não existe um tipo específico para as variáveis do tipo boolean, ele trata este tipo com valores inteiros: 0 para false e valores diferentes deste como true. Transformações de tipos É possível fazer transformações de tipos de variáveis através das seguintes formas: Coerções : quando ocorrem determinadas operações matemáticas entre dois valores de tipos diferentes, como por exemplo a adição, o PHP converte um deles automaticamente. Um exemplo disso seria a conversão de uma string para um valor numérico (inteiro ou ponto flutuante), que segue as seguintes regras:! É analisado o ínicio da string, se contiver um número, ele será analisado, caso contrário, o valor será 0 (zero);! O número pode conter o sinal no início (+ ou -); Divisão de Serviços à Comunidade Centro de Computação Unicamp 11
15 ! Se a string contiver um ponto em sua parte numérica a ser analisada, ele será considerado, e o valor obtido será um ponto flutuante;! Se a string contiver as letras ''e'' ou ''E'' em sua parte numérica a ser analisada, o valor seguinte será considerado como expoente da base 10, e o valor obtido será um ponto flutuante. Exemplo de sintaxe: $curso = ; ($curso == 13.8) $curso = ; ($curso == 16) $curso = e3 ; ($curso == 1501) $curso = curso ; ($curso == 11) $curso = curso ; ($curso == 11) $curso = 1 + +A10testes ; ($curso == 1) Transformações explícitas de tipos : desta forma precisaremos utilizar a sintaxe de typecast do PHP, como os exemplos a seguir: $curso = 20; (integer(20)) $curso = (double)$curso; (double(20.0)) $curso = 3.9; (double(3.9)) $curso = (int)$curso (o valor é truncado e fica como integer(3)) Tipos suportados nas transformações explícitas: (int), (integer) = muda para inteiro; (real), (double), (float) = muda para ponto flutuante; (string) = muda para string (array) = muda para array (object) = muda para objeto Divisão de Serviços à Comunidade Centro de Computação Unicamp 12
16 Função settype : trabalha igualmente as tranformações explícitas, porém com sintaxe diferente, como o exemplo a seguir: $curso = 20; (integer) settype($curso, double); # o valor da variável $curso foi transformada em ponto flutuante Operadores Aritméticos: + Adição - Subtração * Multiplicação / Divisão % Módulo Strings:. Concatenação Divisão de Serviços à Comunidade Centro de Computação Unicamp 13
17 Atribuição: = Atribuição simples += Atribuição com adição -= Atribuição com subtração *= Atribuição com Multiplicação /= Atribuição com divisão %= Atribuição com módulo.= Atribuição com concatenação Exemplo: $curso = 7; $curso += 2; ($curso fica com o valor 9) Lógicos: and e lógico or ou lógico xor ou exclusivo! Não (inversão) && e lógico ou lógico Comparação: == igual a!= diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a Divisão de Serviços à Comunidade Centro de Computação Unicamp 14
18 Incremento e decremento: ++ igual a -- diferente de Estes podem receber o valor antes ou depois da variável: Antes: retorna o valor da variável antes de incrementá-la ou decrementá-la: Exemplo: $a = 1; $b = ++a; ($b recebe 2, valor de $a já incrementado) Depois: retorna o valor da variável já incrementada ou decrementada: Exemplo: $a = 1; $b = a++; ($b recebe 1 e $a passa a ter 2) Divisão de Serviços à Comunidade Centro de Computação Unicamp 15
19 Estruturas de controle If : O comando if testa a condição passada e executa o bloco de código caso o valor retornado da condição seja verdadeiro: $a = 1; if ($a == 1) Caso a condição passada retorne um valor falso, e seja necessário executar um bloco de código diferente, utiliza-se a instrução else: $a = 1; $b = 2; if ($a > $b) else Ainda existe a instrução elseif, para situações onde precisa-se verificar mais que uma condição: Divisão de Serviços à Comunidade Centro de Computação Unicamp 16
20 $a = 1; $b = 2; $c = 3; if ($a > $b) echo a é maior que b ; elseif ($a > $c) echo a é maior que c ; else echo a é menor que b e c ; Switch : Comando utilizado para fazer múltiplos testes de condição. A idéia deste comando é igual ao do elseif, porém com algumas diferenças: $a = 2; switch ($a) case 0: echo a é igual a 0 ; break; case 1: echo a é igual a 1 ; break; case 2: echo a é igual a 2 ; break; A idéia do comando switch é achar a condição verdadeira e executar qualquer bloco de código que esteja abaixo dela, inclusive os que não forem do seu trecho, por esse motivo, utilizamos o comando break logo abaixo da última linha do bloco de código, como o Divisão de Serviços à Comunidade Centro de Computação Unicamp 17
21 exemplo anterior. O comando switch também aceita testes de condição em qualquer tipo de variável suportado pelo PHP: $a = curso ; switch ($a) case PHP : echo a é igual a PHP ; break; case curso : echo a é igual a Curso ; break; case CCUEC : echo a é igual a CCUEC ; break; While : Este comando é utilizado para realizar laços condicionais. Ele executa o bloco de código enquanto a condição passada for verdadeira, e caso a condição inicial que foi passada se torne falsa, o bloco não será executado: $a = 1; while ($a <= 10) echo Número.$a++. <br> ; Divisão de Serviços à Comunidade Centro de Computação Unicamp 18
22 Do... while : Este comando tem a mesma idéia que o comando while, porém, seu teste de condição é feito no final do bloco de código: $c = 0; do echo Número.++$c. <br> ; while ($c < 10); For : Como nos outros comando que realizam laços condicionais, o comando for também precisa de uma condição para ser testada a cada laço realizado, porém, este comando necessita de mais dois parâmetros, que seriam a declaração da variável contadora e a instrução de incremento: for ($a=0; $a<=10; $a++) echo Número.$a. <br> ; Divisão de Serviços à Comunidade Centro de Computação Unicamp 19
23 Quebra de fluxo Break : O comando break pode ser utilizado em comandos de laços condicionais e no comando switch, e sua função é parar imediatamente o fluxo do bloco de código: $a = 20; while ($a < 0) if ($a == 5) echo Número inválido! ; break; echo Número.$a. <br> ; $a--; Continue : O comando continue também funciona dentro dos laços condicionais, porém, não pára o fluxo do bloco de código, e sim, volta para o início dele: for ($a=0;$a<10;$a++) if ($a == 5) continue; else echo Número.$a. <br> ; Divisão de Serviços à Comunidade Centro de Computação Unicamp 20
24 Funções Funções são pequenas seções independentes de código que podem ser chamadas a qualquer momento e em qualquer ordem, que servem para desempenhar tarefas específicas dentro dos scripts. O exemplo a seguir mostra a sua sintaxe básica: function soma ($a, $b) $c = $a + $b; return $c; A instrução return é opcional, já que não é obrigatório retornar algum valor em funções no PHP, outra regra é a de não permitir que sejam retornados múltiplos valores através desta instrução. Para resolver essa necessidade, pode-se retornar listas e arrays, como mostra o exemplo a seguir: function soma ($a, $b) $c = $a + $b; $d = $c - 5; return array($c,$b,$d) list ($f,$g,$h) = soma(10,10); echo $f. <br> ; echo $g. <br> ; echo $h. <br> ; Divisão de Serviços à Comunidade Centro de Computação Unicamp 21
25 Passagem de parâmetros por referência : Normalmente, a passagem de parâmetros em PHP é feita através dos valores das variáveis, não permitindo assim, a alteração do valor na variável original, como mostra o exemplo a seguir: $cont = 10; function contador ($a) $a++; contador($cont); echo $cont; No exemplo acima, a variável original permanecerá com o mesmo valor porque não foi definido a passagem de parâmetros por referência, o que alteraria também o valor da variável original. Uma das maneiras de se utilizar esse recurso é colocar o caracter ''&'' antes do nome da variável na declaração da função, como mostra o exemplo a seguir: $cont = 10; function contador(&$a) $a++; contador($cont); echo $cont; Poderíamos também utilizar a passagem de parâmetros por referência apenas quando fossemos chamar a função, e não em sua declaração: contador(&$cont); echo $cont; Divisão de Serviços à Comunidade Centro de Computação Unicamp 22
26 Escopo das variáveis Discutimos anteriormente sobre variáveis e os tipos suportados pelo PHP. Agora, discutiremos sobre os escopos destas variáveis, que podem ser dos seguintes tipos: globais; locais; estáticas; constantes. Globais: As variáveis globais são por definição, as variáveis que podem ser acessadas dentro de todo o script. Porém, quando cria-se escopos locais como nas funções, precisaremos utilizar um tipo de chamada especial, como no exemplo a seguir: $curso = 'PHP'; function mostra() global $curso; echo $curso; mostra(); O mesmo recurso pode ser acessado através da array GLOBALS, que nos permite acessar todas as variáveis globais do script. O exemplo acima pode ser reescrito da seguinte maneira: $curso = 'PHP'; function mostra() echo $GLOBALS[ curso ]; echo $curso; mostra(); Divisão de Serviços à Comunidade Centro de Computação Unicamp 23
27 Locais: As variáveis locais são o tipo mais restrito dentro do PHP. Elas funcionam apenas dentro deste escopo, como mostra o exemplo a seguir: $curso = 'PHP'; function mostra() $var_local = 'variável local'; echo $var_local; echo <b> $var_local </b> ; Estáticas: As variáveis estáticas são variáveis que possuem o mesmo tempo de vida das variáveis globais, com a diferença de funcionarem apenas em escopos locais e serem inicializadas uma só vez. A seguir, um exemplo deste recurso: function contador() static $i = 0; echo $i++. <br> ; for ($a=0; $a<=5; $a++) contador(); Divisão de Serviços à Comunidade Centro de Computação Unicamp 24
28 Projeto Desenvolveremos um site dinâmico utilizando a linguagem PHP e o servidor de banco de dados MySQL. O objetivo desse site será a localização de funcionários na Unicamp. Fazendo-se uma busca pelo nome do funcionário, serão disponibilizadas informações (unidade, telefone, fax, e cargo) que permitam localizá-lo na universidade. O site permitirá inclusão, consulta, alteração e exclusão de dados. Todas as páginas e programas ficarão armazenados no diretório home/httpd/html/cursophp. 1 - Criação da base de dados e tabelas Utilizando o servidor de banco de dados MySQL, o primeiro passo será definir a base de dados e as tabelas em que guardaremos as informações. Podemos criar nossa estrutura de dados diretamente no MySQL, da seguinte forma: 1. Abra uma janela de terminal 2. Digite o comando mysql u root p (será solicitada a senha do administrador) 3. Crie uma base de dados no MySQL, que conterá as tabelas a serem utilizadas no projeto. O comando é create database unicamp; Em que unicamp é o nome da base de dados. 4. Depois de criada, acesse a base de dados com o seguinte comando: use unicamp; Agora já podemos pensar nas tabelas que serão necessárias para esse projeto. Para facilitar, vamos utilizar uma única tabela, chamada funcionarios. Dicas: Tipos de campos: varchar(n) : um campo caractere variável de no máximo N caracteres; integer : um inteiro padrão; char(n) : um campo caractere com exatamente N caracteres; text : um campo com um comprimento máximo de caracteres; date : uma data no formato AAAA-MM-DD. Not null: significa que o campo não pode ser nulo. Primary key: significa que é campo chave. Divisão de Serviços à Comunidade Centro de Computação Unicamp 25
29 Para criar essa tabela, utilizaremos a seguinte sintaxe: create table funcionarios ( nome varchar(50) not null primary key, unidade varchar(40) not null, telefone varchar(10) not null, varchar(40), cargo varchar(40) not null ); Dicas: Para adicionar ou excluir campos da tabela, depois que ela foi criada: Supondo que quiséssemos excluir o campo cargo da tabela funcionarios: alter table funcionarios drop column cargo; Supondo que quiséssemos adicionar novamente o campo cargo na tabela funcionarios: alter table funcionarios add column cargo; Para visualizar as bases de dados existentes: show databases; Para visualizar as tabelas pertencentes a uma base de dados: use base de dados; show tables; Para visualizar os campos de uma tabela: desc tabela; Para visualizar todos os registros de uma tabela: select * from tabela; 2 - Criação da home page do site A página principal (homepage) do site será bastante simples e trará um menu com as opções de inclusão, consulta, alteração e exclusão. As opções terão links para seus respectivos módulos. Essa página inicial terá a extensão html e será criada utilizando-se um editor de páginas (Netscape Composer). Divisão de Serviços à Comunidade Centro de Computação Unicamp 26
30 Abra o Netscape e na barra de menus escolha as opções arquivo nova página em branco (uma nova página será aberta) Defina a cor de fundo da página: - clique sobre a página com o botão direito do mouse - selecione cores e propriedades da página - clique no botão usar cores personalizadas - escolha a cor branca - clique em Aplicar e Ok Na barra de ferramentas do Composer, utilize a opção para centralizar o cursor Na barra de ferramentas do Composer, utilize a opção para inserir imagem e selecione a imagem topo.gif (que está em home/httpd/html/cursophp) Pule 1 linha e mantenha o cursor no centro da página. Digite os ítens do menu (em negrito): Inclusão de funcionários, Consulta de funcionários, Alteração dos dados de funcionários e Exclusão de funcionários. Transforme as opções do menu em links e direcione para seus respectivos endereços: inclusao.html consulta.html alteracao.html exclusao.html Salve a página como index.html e teste-a digitando o endereço Módulo de Inclusão Vamos criar a página para o formulário de inclusão. Os recursos do Netscape Composer são muito limitados para a confecção de formulários, sendo assim digitaremos o código utilizando um editor de texto. Esse arquivo terá extensão html. 3.1) Formulário inclusao.html <html> <head> <title>inclusao.html</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <table width="640" border="0" cellspacing="0" align="center"> <tr> <td> <p><img src="topo.gif" width="640" height="44"></p> <p><b>formulário de inclusão: <br></b></p> Divisão de Serviços à Comunidade Centro de Computação Unicamp 27
31 <form method="post" action="inclusao.php"> <p>nome completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p>unidade: <input type="text" name="unidade" size="40" maxlength="40"> </p> <p>telefone: <input type="text" name="telefone" maxlength="10" size="10"> </p> <p> <input type="text" name=" " size="25" maxlength="40"> </p> <p>cargo: <input type="text" name="cargo" size="40" maxlength="40"> </p> <p> <input type="submit" name="submit" value="enviar"> <center> <b> <a href="index.html">home</a> </b> </center> </p> </form> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html> Após digitar o código, salve-o e teste-o. Quando o formulário for submetido, dará um erro, alertando que o programa "inclusao.php" (para o qual estamos encaminhando os dados) não existe. Precisamos, então, criá-lo. Notem que a próxima página não terá mais a extensão html e sim php, pois o código vai conter programação PHP. Dicas: Quando o servidor recebe a requisição de uma página HTML, ele apenas envia a página requisitada. Por outro lado, quando a requisição é de uma página com extensão PHP, o servidor processa o código antes de enviá-la. Pode-se combinar os códigos HTML e PHP. 3.2) Programa inclusão.php O programa inclusao.php vai tratar os dados recebidos através do formulário, incluindoos no banco de dados. Divisão de Serviços à Comunidade Centro de Computação Unicamp 28
32 Relembrando: As tags que identificam o início e o fim da programação PHP são: <?php A sintaxe do IF/ELSE: código php?> if (condição) echo ( mensagem1 ); echo ($variavel1); else echo ( mensagem2 ); echo ($variavel2); Variáveis: as variáveis devem ser precedidas pelo caractere $. Dicas: No código referente ao programa inclusão.php, utilizaremos algumas funções do PHP: Trim: tira espaços em branco de uma variável. A expressão or die pode ser usada como uma alternativa para o if/else. <html> <head> <title>inclusao.php</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <?php // Tirar espaço em branco das variáveis recebidas pelo formulário $nome = trim($nome); $unidade = trim($unidade); $telefone = trim($telefone); $ = trim($ ); $cargo = trim($cargo); echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); Divisão de Serviços à Comunidade Centro de Computação Unicamp 29
33 // Consiste Nome if (empty($nome) empty($unidade) empty($telefone) empty($cargo)) echo ("<font color=\"#ff0000\"> <b>campo(s) obrigatório(s) não preenchido(s)</b></font>"); echo (" <table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\"> <tr> <td> <p><b>formulário de inclusão: <br> </b></p> <form method=\"post\" action=\"inclusao.php\"> <p>nome completo: <input type=\"text\" name=\"nome\" value=\"$nome\" size=\"25\" maxlength=\"50\"> </p> <p>unidade: <input type=\"text\" name=\"unidade\" value=\"$unidade\" size=\"40\" maxlength=\"40\"> </p> <p>telefone: <input type=\"text\" name=\"telefone\" value=\"$telefone\" maxlength=\"10\" size=\"10\"> </p> <p> <input type=\"text\" name=\" \" value=\"$ \" size=\"25\" maxlength=\"40\"> </p> <p>cargo: <input type=\"text\" name=\"cargo\" value=\"$cargo\" size=\"40\" maxlength=\"40\"> </p> <p> <input type=\"submit\" name=\"submit\" value=\"enviar\"> <center> <b> <a href=\"index.html\">home</a> </b> </center> </p> </form> </td> </tr> <tr> <td> </td> </tr> </table> "); else // Inclui os dados recebidos do formulário na tabela funcionarios // Cria uma conexão com o servidor MySQL passando host, username e senha $conec = mysql_connect ("localhost","root","unicamp") or die ("Falha na conexão com o banco de dados"); // Declaração SQL $declar = "INSERT into funcionarios values ('$nome', '$unidade', '$telefone', '$ ', '$cargo')"; // Roda a query e trata o resultado Divisão de Serviços à Comunidade Centro de Computação Unicamp 30
34 if (mysql_db_query ("unicamp", $declar, $conec)) echo ("<BR><BR>"); echo ("<center> <b> <font size = 4> Inclusão Efetuada </font> </b> </center>"); echo ("<BR>"); echo ("<center> <b> <a href=\"inclusao.html\">voltar</a> </b> </center>"); else echo ("<BR><BR>"); echo ("<center> <b> <font size = 4> Erro - Inclusão não Efetuada </font> </b> </center>"); echo ("<BR>"); echo ("<center> <b> <a href=\"inclusao.html\">voltar</a> </b> </center>"); // Fecha a conexão com o servidor MySQL (Opcional) mysql_close ($conec);?> </body> </html> 3.3) Testando o módulo de inclusão Abra o navegador (Netscape) e digite o endereço do site: No menu da página principal, clique na opção inclusão. Deixe os campos do formulário em branco. Clique em enviar. Deverá mostrar uma mensagem de erro. O único campo que não é obrigatório é o . Preencha o formulário com os dados do funcionário: nome completo, unidade, telefone, e cargo. Clique em enviar. Deverá mostrar a mensagem Inclusão Efetuada. Volte para a página do formulário e entre com outros dados, só que desta vez entre com um nome que já existe no banco de dados. Clique em enviar. Deverá mostrar a mensagem Inclusão não efetuada, pois o campo nome é chave e não aceita valores duplicados. Insira pelo menos 5 funcionários. 4 - Módulo de Consulta Vamos criar a página com o formulário de consulta. 4.1) Formulário consulta.html <html> <head> <title>consulta.html</title> Divisão de Serviços à Comunidade Centro de Computação Unicamp 31
35 <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <table width="640" border="0" cellspacing="0" align="center"> <tr valign="top"> <td> <p><img src="topo.gif" width="640" height="44"></p> <!mensagem> <p><b>formulário de consulta<br> </b></p> <form method="post" action="consulta.php"> <p>nome completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="enviar"> </p> </form> <center> <b> <a href="index.html">home</a> </b> </center> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html> Após digitar o código, salve e teste. Quando o formulário for submetido, dará um erro, alertando que o programa "consulta.php" (para o qual estamos encaminhando os dados) não existe. Precisamos, então, criá-lo. Notem que essa página não será mais html e sim php, pois o código vai conter programação PHP. 4.2) Programa consulta.php O programa consulta.php vai receber o dado do formulário, pesquisar no banco de dados e mostrar as informações referentes ao dado. Dicas: No código referente ao programa consulta.php utilizaremos mais algumas funções do PHP: File: lê um arquivo, retornando o seu conteúdo como um array; cada linha do arquivo será representada por um elemento do array. Implode: armazena todo o conteúdo de um array como uma string, concatena os conteúdos de cada elemento do array em uma string, utilizando ou não um delimitador entre eles. Str_replace: vai ler uma string e substituir um determinado valor por outro. No nosso caso, essa função substituirá a expressão <!mensagem>, contida no código do consulta.html, por uma mensagem de erro. Portanto, não se Divisão de Serviços à Comunidade Centro de Computação Unicamp 32
36 esqueça de colocar no html a expressão a ser substituída (como comentário). mysql_num_rows: obtem o número de registros que retornou do select. mysql_fetch_row: obtem os campos do registro que retornou do select. <html> <head> <title>consulta.php Document</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <?php // Tirar espaço em branco das variáveis recebidas pelo formulário $nome = trim($nome); // Consiste Nome if (empty($nome)) $html = file("consulta.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b>nome</b></font></center>"; $html = str_replace("<!mensagem>",$erro,$html); echo ($html); else echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor MySQL // Parâmetros: host, username, senha $conec = mysql_connect ("localhost","root","unicamp"); // Declaração do SQL $declar = "SELECT unidade, telefone, , cargo from funcionarios where nome = '$nome'"; // Roda a query e verifica se encontrou registro $query = mysql_db_query ('unicamp', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows($query); // echo ($achou); // Se encontrou, guarda as variáveis if ($achou > 0) $row = mysql_fetch_row ($query); $unidade = $row[0]; $telefone = $row[1]; $ = $row[2]; $cargo = $row[3]; echo ("<BR>"); echo ("<table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\"> <tr> <td>"); echo ("<b> Resultado da Consulta </b>"); Divisão de Serviços à Comunidade Centro de Computação Unicamp 33
37 echo ("<BR><BR>"); echo ("<b> Nome: </b> $nome <BR>"); echo ("<b> Unidade: </b> $unidade <BR>"); echo ("<b> Telefone: </b> $telefone <BR>"); echo ("<b> </b> $ <BR>"); echo ("<b> Cargo: </b> $cargo <BR>"); echo ("</td> </tr> </table>"); echo ("<center> <b> <a href=\"consulta.html\">voltar</a> </b> </center>"); else echo ("<BR>"); echo ("<center> <b> Funcionário não cadastrado </b> </center>"); echo ("<BR>"); echo ("<center> <b> <a href=\"consulta.html\">voltar</a> </b> </center>");?> </body> </html> 4.3) Testando o módulo de consulta Abra o navegador (Netscape) e digite o endereço do site: No menu da página principal, clique na opção consulta. Deixe o campo nome do funcionário em branco e clique em enviar. Deverá mostrar uma mensagem de erro. Preencha o formulário com um nome de funcionário inexistente e clique em enviar. Deverá mostrar a mensagem Funcionário não cadastrado. Preencha o formulário com um nome de funcionário válido e clique em enviar. Deverá mostrar os dados do funcionário. 5 - Módulo de Exclusão Vamos criar a página com o formulário de exclusão. 5.1) Formulário exclusao.html <html> <head> <title>exclusao.html</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <table width="640" border="0" cellspacing="0" align="center"> <tr valign="top"> Divisão de Serviços à Comunidade Centro de Computação Unicamp 34
38 <td> <p><img src="topo.gif" width="640" height="44"></p> <!mensagem> <p><b>formulário de exclusão: <br> </b></p> <form method="post" action="exclusao.php"> <p>nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="enviar"> </p> </form> <center> <b> <a href="index.html">home</a> </b> </center> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html> Após digitar o código, salve-o e teste-o. Quando o formulário for submetido, dará um erro, alertando que o programa "exclusao.php" (para o qual estamos encaminhando os dados) não existe. Precisamos, então, criá-lo. Notem que esta página não será mais html e sim php, pois o código vai conter programação PHP. 5.2) Programa exclusao.php O programa exclusao.php vai receber o dado do formulário, confirmar através de consulta ao banco de dados se o funcionário está cadastrado, e excluir o registro. <html> <head> <title>exclusao.php</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <?php // Tirar espaço em branco das variáveis recebidas pelo formulário $nome = trim($nome); // Consiste Nome if (empty($nome)) $html = file("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b>nome</b></font></center>"; $html = str_replace("<!mensagem>",$erro,$html); echo ($html); Divisão de Serviços à Comunidade Centro de Computação Unicamp 35
39 else echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","unicamp"); // Declaração do SQL $declar = "SELECT nome from funcionarios where nome = '$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('unicamp', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows($query); //echo ($achou); // Se encontrou exclui, senão mostra mensagem if ($achou > 0) echo ("<BR><BR>"); echo ("<center> Funcionário: $nome </center>"); echo ("<BR>"); // Exclui registro na tabela funcionarios $declar2 = "DELETE from funcionarios where nome = '$nome'"; if (mysql_db_query ('unicamp', $declar2, $conec)) echo ("<BR><BR>"); echo ("<center> <b> <font size = 4> Exclusão Efetuada </font> </b> </center>"); echo ("<BR><BR>"); echo ("<center> <b> <a href=\"exclusao.html\">voltar</a> </b> </center>"); else echo ("<BR><BR>"); echo ("<center> <b> <font size = 4> Erro - Exclusão não Efetuada </font> </b> </center>"); echo ("<BR><BR>"); echo ("<center> <b> <a href=\"exclusao.html\">voltar</a> </b> </center>"); else echo ("<BR><BR>"); echo ("<center> <b> Funcionário não cadastrado </b> </center>"); echo ("<BR><BR>"); echo ("<center> <b> <a href=\"exclusao.html\">voltar</a> </b> </center>"); mysql_close ($conec);?> </body> </html> Divisão de Serviços à Comunidade Centro de Computação Unicamp 36
40 5.3) Testando o módulo de exclusão Abra o navegador (Netscape) e digite o endereço do site: No menu da página principal, clique em exclusão. Deixe o campo nome do funcionário em branco e clique em enviar. Deverá mostrar uma mensagem de erro. Preencha o formulário com o nome completo do funcionário e clique em enviar. Deverá mostrar a mensagem Exclusão efetuada. Preencha o formulário com o nome do funcionário que você acabou de excluir e clique em enviar. Deverá mostrar a mensagem Funcionário não cadastrado. 6 - Módulo de Alteração Vamos criar a página com o formulário de alteração. 6.1) Formulário alteracao.html <html> <head> <title>alteracao.html</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <table width="640" border="0" cellspacing="0" align="center"> <tr valign="top"> <td> <p><img src="topo.gif" width="640" height="44"></p> <!mensagem> <p><b>formulário de alteração </b></p> <form method="post" action="alteracao.php"> <p>nome completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="enviar"> </p> </form> <center> <b> <a href="index.html">home</a> </b> </center> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html> Divisão de Serviços à Comunidade Centro de Computação Unicamp 37
41 Após digitar o código, salve-o e teste-o. Quando o formulário for submetido, dará um erro, alertando que o programa "alteracao.php" (para o qual estamos encaminhando os dados) não existe. Precisamos, então, criá-lo. Notem que esta página não será mais html e sim php, pois o código vai conter programação PHP. 6.2) Programa alteracao.php O programa alteracao.php vai receber o dado do formulário, recuperar as informações do banco de dados e mostrá-las num formulário para que elas sejam alteradas. Para montar o formulário, criaremos uma função php. <html> <head> <title>alteracao.php</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <?php include ("funcoes.php"); // Tirar espaço em branco das variáveis recebidas pelo formulário $nome = trim($nome); // Consiste Nome if (empty($nome)) $html = file("alteracao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b>nome</b></font></center>"; $html = str_replace("<!mensagem>",$erro,$html); echo ($html); else echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor MySQL // Parâmetros: host, username, senha $conec = mysql_connect ("localhost","root","unicamp"); // Declaração do SQL $declar = "SELECT unidade, telefone, , cargo from funcionarios where nome = '$nome'"; // Roda a query e verifica se encontrou registro $query = mysql_db_query ('unicamp', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows($query); // echo ($achou); // Se encontrou, guarda as variáveis if ($achou > 0) Divisão de Serviços à Comunidade Centro de Computação Unicamp 38
42 $row = mysql_fetch_row ($query); $unidade = $row[0]; $telefone = $row[1]; $ = $row[2]; $cargo = $row[3]; monta_pagina($nome,$unidade,$telefone,$ ,$cargo); else echo ("<BR><BR>"); echo ("<center> <b> Funcionário não cadastrado </b> </center>"); echo ("<BR>"); echo ("<center> <b> <a href=\"alteracao.html\">voltar</a> </b> </center>");?> </body> </html> Notem que, no código que acabamos de digitar, estamos chamando a função monta_pagina, passando como parâmetros as variáveis nome, unidade, telefone, e cargo. As funções são úteis porque podem ser reutilizadas em vários programas, além disso, o tamanho do código do programa chamador diminui consideravelmente. Podemos criar um único programa (exemplo: funcoes.php) que conterá todas as funções. Um detalhe importante que não podemos esquecer é que precisamos incluir esse programa de funções em nosso programa chamador. No código visto anteriormente temos o comando include ("funcoes.php") logo no início do código php. 6.3) Programa funcoes.php O programa funcoes.php pode armazenar todas as funções que serão utilizadas no site. Neste curso usaremos apenas a função monta_pagina. Essa função serve para montar o formulário já preenchido, com as informações que foram passadas como parâmetros no programa anterior. Observação: com algumas pequenas alterações, essa função também poderia ser usada para recriar o formulário do módulo de inclusão. <?php function monta_pagina($nome,$unidade,$telefone,$ ,$cargo) echo "<table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\">"; echo "<tr>"; echo "<td>"; echo "<p><b>formulário de alteração: <br></b></p>"; echo "<form method=\"post\" action=\"alteracao2.php\">"; echo "<p>nome: $nome </p>"; echo "<p>unidade: <input type=\"text\" name=\"unidade\" value=\"$unidade\" size=\"40\" maxlength=\"40\"> </p>"; echo "<p>telefone: <input type=\"text\" name=\"telefone\" Divisão de Serviços à Comunidade Centro de Computação Unicamp 39
43 value=\"$telefone\" maxlength=\"10\" size=\"10\"> </p>"; echo "<p> <input type=\"text\" name=\" \" value=\"$ \" size=\"25\" maxlength=\"25\"> </p>"; echo "<p>cargo: <input type=\"text\" name=\"cargo\" value=\"$cargo\" size=\"40\" maxlength=\"40\"> </p>"; echo "<p> <input type=\"submit\" name=\"submit\" value=\"enviar\"> </p>"; echo "<p> <input type=\"hidden\" name=\"nome\" value=\"$nome\"></p>"; echo "</form>"; echo "</td>"; echo "</tr>"; echo "<tr>"; echo "</tr>"; echo "</table>"; echo ("<center> <b> <a href=\"alteracao.html\">voltar</a> </b> </center>"); return;?> Notem que o formulário criado pela função monta_pagina chama o programa alteracao2.php. Isso porque, para completarmos o módulo de alteração precisamos de mais um programa que pegue as informações que foram alteradas e as inclua no banco de dados. Observação: como o campo nome não é passado para o programa alteracao2.php, por não se tratar de uma variável do formulário, temos que passá-lo como um campo escondido input type="hidden". 6.4) Programa alteracao2.php O programa alteracao2.php vai pegar as informações alteradas e fazer um update no banco de dados. <html> <head> <title>alteracao2.php Document</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <p><center><img src="topo.gif" width="640" height="44"></center></p> <?php include ("funcoes.php"); // Tirar espaço em branco das variáveis recebidas pelo formulário $nome = trim($nome); $unidade = trim($unidade); $telefone = trim($telefone); $ = trim($ ); $cargo = trim($cargo); if (empty($nome) empty($unidade) empty($telefone) empty($cargo)) echo ("<font color=\"#ff0000\"> <b>campo(s) obrigatório(s) não preenchido(s)</b></font>"); monta_pagina($nome, $unidade, $telefone, $ , $cargo); Divisão de Serviços à Comunidade Centro de Computação Unicamp 40
44 else // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","unicamp") or die ("Falha na conexão com o banco de dados"); /* comentário */ $declar = "UPDATE funcionarios SET unidade='$unidade', telefone='$telefone', ='$ ', cargo='$cargo' WHERE nome='$nome'"; // Roda a query e trata o resultado if (mysql_db_query ("unicamp", $declar, $conec)) echo ("<BR><BR>"); echo "<center> <b> <font size = 4> Alteração Efetuada! </font> </b> </center>"; echo ("<BR>"); echo ("<center> <b> <a href=\"alteracao.html\">voltar</a> </b> </center>"); else echo ("<BR><BR>"); echo ("<center> <b> <font size = 4> Erro - Alteração não Efetuada </font> </b> </center>"); echo ("<BR>"); echo ("<center> <b> <a href=\"alteracao.html\">voltar</a> </b> </center>"); // Fecha a conexão com o servidor MySQL (Opcional) mysql_close ($conec);?> </body> </html> 6.5) Testando o módulo de alteração Abra o navegador (Netscape) e digite o endereço do site: No menu da página principal, clique em alteração. Deixe o campo nome do funcionário em branco e clique em enviar. Deverá mostrar uma mensagem de erro. Preencha o formulário com um nome de funcionário que não existe e clique em enviar. Deverá mostrar a mensagem Funcionário não cadastrado. Preencha o formulário com um nome de funcionário válido e clique em enviar. Será mostrado um formulário com os dados desse funcionário. Altere alguns campos e clique em enviar. Deverá mostrar a mensagem Alteração efetuada. Entre no módulo de consulta e confira se os dados foram realmente alterados. Divisão de Serviços à Comunidade Centro de Computação Unicamp 41
45 Dicas: Como obter data e hora do sistema. No exemplo a seguir obtemos data e hora usando a função date, jogamos o conteúdo em variáveis e mostramos essas variáveis na tela. Parâmetros utilizados na função date: j: dia m: mês Y: ano H: hora i: minutos s: segundos <html> <head> <title>untitled Document</title> <meta http-equiv="content-type" content="text/html; charset=iso "> </head> <body bgcolor="#ffffff"> <?php $data = date("j/m/y"); $hora = date("h:i:s"); echo ("Data: $data"); echo ("<br><br>"); echo ("Hora: $hora");?> </body> </html> Observação: se fôssemos gravar a data num banco de dados (aaaa/mm/dd), ao invés de mostrá-la, a sintaxe seria a seguinte: $data = date("y/m/j"); Divisão de Serviços à Comunidade Centro de Computação Unicamp 42
46 Referência Bibliográfica Beginning PHP4 - Programando Autores: Wankyu Choi, Allan Kent, Chris Lea, ganesh Prasad, Chris Ullman, Jon Blank e Sea Cazzell Editora: Makron Books Curso de Aplicacoes Web em PHP Autor: Mauricio Vivas ( [email protected] ) Colaboradores: Carlos Froldi e Marcelo G. Malheiros Onde obter ajuda Para ajudá-lo a solucionar dúvidas de informática, utilize o sistema Rau-Tu de perguntas e respostas, que foi desenvolvido pelo Centro de Computação da Unicamp em conjunto com o Instituto Vale do Futuro. Tem por objetivo possibilitar que um time de colaboradores possa responder a perguntas colocadas por qualquer pessoa no site, cobrindo diversas áreas de conhecimento. Acesse: Divisão de Serviços à Comunidade Centro de Computação Unicamp 43
Aula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
Personal Home Page PHP. Prof. Luiz Claudio F. de Souza www.luizclaudiofs.blogspot.com
Personal Home Page PHP 1 O que é PHP? PHP (Personal Home Page) é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML O Desenvolvimento Web O desenvolvimento web é o termo utilizado para descrever atividade relacionada
Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com. Preparando o ambiente do Banco de dados Mysql
Criar database: Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com Preparando o ambiente do Banco de dados Mysql CREATE DATABASE `tempuino` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Incorporando JavaScript em HTML
Incorporando JavaScript em HTML Existem quatro maneiras de incorporar JavaScript em HTML. Vamos abordar as três primeiras, por ser mais comum: Entre as tags dentro do código HTML. A partir
JavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão [email protected] http://luizleao.com
Luiz Leão [email protected] http://luizleao.com CONTEÚDO PROGRAMÁTICO DESTA UNIDADE HTML TAG S HTML LINGUAGEM HTML Hypertext Markup Language Interpretada pelo navegador Não linearidade da informação Formatação
Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Introdução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Conectar diferentes pesquisas na internet por um menu
Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A
Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III
Programação WEB II Conhecendo o PHP Módulo III Prof: Kelly E. Medeiros Bacharel em Sistema de Informação 1 Conhecendo o PHP Com o NotePad++ aberto com um arquivo em branco, devemos fazer uma pequena configuração
Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.
1 Tecnologia WEB II Prof. Erwin Alexander Uhlmann Introdução ao PHP UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012. 2 Agradecimentos Agradeço à minha esposa Kátia por entender
Testando e Comparando Valores
Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente
LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br
LÓGICA DE PROGRAMAÇÃO Professor Celso Masotti http://ead.celsomasotti.com.br Ano: 2015 1 HTML & PHP em Ambiente Web PARTE II Sumário I Decisão... 4 Operadores de Comparação... 6 II IF ELSEIF ELSE... 7
Programação WEB II. Formulários Em PHP. Métodos GET e POST [email protected]. Thiago Miranda dos Santos Souza
Formulários Em PHP Métodos GET e POST [email protected] Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Entender o funcionamento
Linguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I
UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados [email protected] Acessando
Linguagem de. Aula 06. Profa Cristiane Koehler [email protected]
Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler [email protected] Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário
MANUAL DA SECRETARIA
MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Programação de Página WEB - PHP ROSEMARY FRANCISCO
Edição nº1-2007 ROSEMARY FRANCISCO Programação de Página WEB.indd 1 27/8/2007 13:22:09 2 Programação para Internet Apresentação Este livro-texto contém a disciplina de Programação para Internet, cujo conteúdo
CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário
CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:
1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
Introdução ao HTML Utilizando frames Hospedando seu site na WEB
Introdução ao HTML Utilizando frames Hospedando seu site na WEB Por quê???? Por que com tantos editores gráficos de HTML, devemos saber como escrever um código fonte? Porque se você só viu páginas feitas
Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery
Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários
Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :
TABELAS As tabelas são muito importantes para o designer de uma home-page. Com elas podese fazer alinhamentos que dificilmente seriam possíveis com simples comandos. A funcionalidade de uma tabela faz
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Bem-vindo ao tópico sobre consultas no SAP Business One.
Bem-vindo ao tópico sobre consultas no SAP Business One. 1 Neste tópico, você aprenderá a criar consultas SQL utilizando as ferramentas de consulta do SAP Business One Assistente de consultas e Gerador
HTML Página 1. Índice
PARTE - 1 HTML Página 1 Índice HTML A HISTÓRIA... 2 O COMEÇO E A INTEROPERABILIADE... 3 Primeira Página... 4 Entendendo seu código... 5 Abrindo o código fonte da sua página... 6 Comentários na página...
Manual do Instar Mail v2.0
Manual do Instar Mail v2.0 Sumário Conteúdo Menu Principal... 2 Menu Cliente... 3 Pagina Categorias do Instar-Mail... 4 Importação... 4 Campanhas... 8 Cadastramento de campanhas do Instar-Mail... 9 Ações
Manual do Usuário CMS WordPress Versão atual: 3.0
Manual do Usuário CMS WordPress Versão atual: 3.0 1 - Introdução O Centro de Gestão do Conhecimento Organizacional, CGCO, criou, em março de 2008, uma equipe para atender à demanda de criação de novos
Aula 2: Listas e Links
Aula 2: Listas e Links Nesta segunda aula, você aprenderá a utilizar listas numeradas ou não, a entender o que são listas de definições e como fazer referências a outros documentos. Vamos entender a diferença
Desenvolvimento em Ambiente Web. HTML - Introdução
Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
MANUAL PARA USO DO SISTEMA
Clínicas Odontológicas MANUAL PARA USO DO SISTEMA (GCO) GERENCIADOR CLÍNICO ODONTOLÓGICO SmilePrev Versão 1.0 SmilePrev Clínicas Odontológicas www.smilepev.com 2008 REQUISITOS BÁSICOS DO SISTEMA HARDWARE
Inserindo e Listando registros
Inserindo e Listando registros Dando prosseguimento à aula anterior, agora precisaremos construir uma rotina que faça a inserção no banco de dados Escola. A ação agora é inserir o aluno na tabela alunos
Manual de Publicação Wordpress
Fundação Universidade Federal de Mato Grosso do Sul Manual de Publicação Wordpress Núcleo de Tecnologia da Informação - UFMS Maurílio Mussi Montanha 2014 Sumário 1 Introdução... 3 2 ACESSO À INTERFACE
Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?
Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade
Criação Pagina PHP & MySQL
Criação Pagina PHP & MySQL PHP & Mysql Desde já informo que a seguir criaremos uma simples página em PHP, de modo estruturado, apenas como exemplo de : inserção, edição e exclusão de dados no banco mysql,
LINGUAGEM DE PROGRAMAÇÃO WEB
LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Formulários e Aula 3 Relembrando HTML 5 Tag Form o Utilizada para marcar a região do formulário. o Os atributos mais importantes são o method e o action.
Manual de Instalação SIM/SINASC
Manual de Instalação SIM/SINASC Agosto/2009 Versão 2.2 Índice CAPÍTULO 01 INTRODUÇÃO... 4 CAPÍTULO 02 - PERFIL DO HARDWARE... 5 CAPÍTULO 03 INSTALADOR SIM SINASC 2.2... 6 CAPÍTULO 04 - MODO DE INSTALAÇÃO...
HTML Básico Formulários. Matheus Meira
HTML Básico Formulários Matheus Meira 1 Objetivos Neste apresentação conheceremos os fundamentos básicos de HTML para a manipulação com servlets e jsp. Serão vistos Formulários Links Elementos de disparo
APOSTILA PHP PARTE 1
APOSTILA PHP PARTE 1 1. Introdução O que é PHP? PHP significa: PHP Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools ; mas como se expandiu em escopo, um
JDBC Java Database Connectivity
5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes
PHP e MySQL Autenticação de Usuários
PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos
LINX POSTOS AUTOSYSTEM
LINX POSTOS AUTOSYSTEM Manual Sumário 1 INTRODUÇÃO AO POSTGRES...3 2 INSTALAÇÃO...3 2.1 Download...3 2.2 Instalação...4 3 CONFIGURAÇÃO...7 3.1 CIDR-ADDRESS...8 3.2 Biometria...9 4 LINHA DE COMANDO...10
Manual do Teclado de Satisfação Online WebOpinião
Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação
Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP
Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Business One, em apenas uma etapa usando um assistente guiado.
Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa
Aula 12: Funções Nesta aula explicaremos o que são e como usar funções nos seus programas em JavaScript. Você aprenderá como elas podem receber e retornar valores à estrutura que as acionou. Entenderá
Prova de pré-requisito
Prova de pré-requisito PHP & MySQL: Técnicas para Web 2.0 1 - Qual das opções constrói a tabela abaixo: DIA MÊS ANO 28 04 1988 22 02 2002 a) b) c) dia mês ano
NOTA FISCAL DE SERVIÇO ELETRÔNICA (NFS-e) Manual de Utilização Envio de arquivos RPS. Versão 2.1
NOTA FISCAL DE SERVIÇO ELETRÔNICA (NFS-e) Manual de Utilização Envio de arquivos RPS Versão 2.1 SUMÁRIO SUMÁRIO... 2 1. INTRODUÇÃO... 3 2. LAYOUT DO ARQUIVO... 4 3. TRANSMITINDO O ARQUIVO... 5 4. CONSULTANDO
Laboratório de Banco de Dados II Aula 1. Stored Procedures
Laboratório de Banco de Dados II Aula 1 Stored Procedures Stored procedures Uma seqüência de comandos SQL pode ser agrupada, formando uma stored procedure A sua execução é comandada, invocando-se o nome
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos
Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3
Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários
Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários MANUAL DO (E-REMESSA) (Versão 4.0 Atualizada em Março/2014) SUMÁRIO 1. OBJETIVO... 3 2. PRIMEIRO ACESSO AO MÓDULO DE
Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011
Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011
PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas
O que é PHP? Acrônimo de PHP: Hipertext Language PostProcessor Inicialmente escrita para o desenvolvimento de aplicações Web Facilidade para iniciantes e recursos poderosos para programadores profissionais
Portal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
SquidCacheAux para BrazilFW
SquidCacheAux para BrazilFW ÍNDICE Índice Pág. 1 O que é o SquidCacheAux Pág. 2 SquidCacheAux e a inicialização do sistema Pág. 2 SquidCacheAux e a finalização do sistema Pág. 2 Tela principal do SquidCacheaux
Projeto ECA na Escola - Plataforma de Educação à Distância
Página1 Apresentação Projeto ECA na Escola - Plataforma de Educação à Distância Olá Participante do Projeto ECA na Escola, Este tutorial pretende auxiliá-lo na navegação na Plataforma de Educação à Distância
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Java Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Calculador de preços e prazos de encomendas
Calculador de preços e prazos de encomendas O calculador de preços e prazos de encomendas dos Correios é destinado aos clientes que possuem contrato de SEDEX, e-sedex e PAC, que necessitam calcular, no
JavaScript. Prof. Msc. Juliano Gomes Weber ([email protected]) Notas de Aula Aula 12 1º Semestre - 2011. UNIJUÍ DETEC Ciência da Computação
UNIJUÍ DETEC Ciência da Computação Prof. Msc. Juliano Gomes Weber ([email protected]) JavaScript Notas de Aula Aula 12 1º Semestre - 2011 Tecnologias Web [email protected] Introdução Com JavaScript implementamos
MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01
Produtos: Saúde Pró Upload Versão: 20130408-01 Sumário 1 APRESENTAÇÃO... 3 2 LOGIN... 4 3 VALIDADOR TISS... 7 4 CONFIGURAÇÃO DO SISTEMA... 10 4.1 DADOS CADASTRAIS MATRIZ E FILIAL... 11 4.2 CADASTRO DE
Manual do Software Pctel Supervisor Desktop
Manual do Software Pctel Supervisor Desktop Conteúdo O que é o Pctel Supervisor Desktop?...03 O que é usuário do canal (PA)?...03 Como cadastrar usuário do canal (PA)?...04 Como remover um usuário do canal?...05
LINGUAGEM DE PROGRAMAÇÃO WEB
LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Ambiente de Desenvolvimento Após instalar o Wamp Server, inicie o servidor. Um ícone aparecerá na SystemTray. A cor do ícone indica seu estado: Verde: servidor
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores
BR DOT COM SISPON: MANUAL DO USUÁRIO
BR DOT COM SISPON: MANUAL DO USUÁRIO BAURU 2015 2 BR DOT COM SISPON: MANUAL DO USUÁRIO Manual do usuário apresentado para auxiliar no uso do sistema SisPon. BAURU 2015 3 SUMÁRIO 1 Instalação... 5 1.1 Sispon...
1 ACESSO PARA SECRETÁRIA... 4 2 - CONFIGURAR HORÁRIOS DE ATENDIMENTO... 4 2.1 BLOQUEANDO E HABILITANDO HORÁRIOS... 5 3 PRÉ-DEFININDO PARÂMETROS DE
2 1 ACESSO PARA SECRETÁRIA... 4 2 - CONFIGURAR HORÁRIOS DE ATENDIMENTO... 4 2.1 BLOQUEANDO E HABILITANDO HORÁRIOS... 5 3 PRÉ-DEFININDO PARÂMETROS DE ATENDIMENTO... 6 4 - A TELA AGENDA... 7 4.1 - TIPOS
SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS
SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SANTA MARIA FATECIENS 2008 Este manual tem por finalidade apresentar as especificações detalhadas da aplicação de Cadastro de Funcionários,
PROCEDIMENTO DO CLIENTE
PROCEDIMENTO DO CLIENTE Título: Manual da Loja Virtual. Objetivo: Como anunciar produtos e acompanhar as vendas. Onde: Empresa Quem: Cliente Quando: Início Através deste manual, veremos como anunciar e
Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite
Resolução de Problemas de Rede Disciplina: Suporte Remoto Prof. Etelvira Leite Ferramentas para manter o desempenho do sistema Desfragmentador de disco: Consolida arquivos e pastas fragmentados Aumenta
Passo a Passo do Cadastro Funcionários no SIGLA Digital
Passo a Passo do Cadastro Funcionários no SIGLA Digital Funcionários Página 1 de 12 O cadastro de funcionários permite cadastrar o usuário que vai utilizar o SIGLA Digital e também seus dados pessoais.
Licenciamento de Uso
Licenciamento de Uso Este documento é propriedade intelectual 2002 do Centro de Computação da Unicamp e distribuído sob os seguintes termos: 1. As apostilas publicadas pelo Centro de Computação da Unicamp
Java Como Programar, 8/E
Capítulo 5 Instruções de controle: Parte 2 Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 5.1 Introdução Instrução de repetição for Instrução de repetição do while Instrução de seleção
Enviado dados para o PHP através de formulário
Enviado dados para o PHP através de formulário Bom galera, eu estive um tempo parado sem postar nada aqui no blog, mas prometo que vou tentar voltar a ativa. Mas vamos deixar de conversa e vamos ao que
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Introdução Aula 10: Introdução à linguagem PHP O PHP é uma linguagem interpretada de uso livre, utilizada originalmente para o desenvolvimento
COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0
COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2015 SUMÁRIO 1. O MOODLE 3 2. Acesso à Plataforma 3 2.1. Cadastrar-se em uma disciplina 4 2.2. Página Inicial do Curso 5 3.
INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO
INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Estrutura básica do HTML Um documento HTML deve estar delimitado pela tag e . Dentro deste documento, podemos ainda distinguir
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Cálculo Remoto de Preços e Prazos de Encomendas
Cálculo Remoto de Preços e Prazos de Encomendas O cálculo remoto de preços e prazos de encomendas dos Correios é destinado aos clientes que possuem contrato de SEDEX, e-sedex e PAC, que necessitam calcular,
Criar formulários preenchidos pelos usuários no Word
Página 1 de 5 Word > Criando documentos específicos > Formas Criar formulários preenchidos pelos usuários no Word Usando um modelo, você pode adicionar controles de conteúdo e texto com instrução no Microsoft
Guia do Usuário. idocs Content Server v.2.0-1 -
Guia do Usuário idocs Content Server v.2.0-1 - 2013 BBPaper_Ds - 2 - Sumário Introdução... 4 Inicializando a aplicação... 6 Ambiente... 7 Alterando o ambiente... 8 Senhas... 10 Alterando senhas... 10 Elementos
Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1
Linguagem de Programação Introdução ao PHP 1 O que é PHP? - significa: Hypertext Preprocessor - uma das linguagens mais utilizadas para web - transforma sites estáticos em dinâmicos - atualização de páginas
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Curso destinado à preparação para Concursos Públicos e Aprimoramento Profissional via INTERNET www.concursosecursos.com.br INFORMÁTICA AULA 11
INFORMÁTICA AULA 11 INTERNET (CONTINUAÇÃO) Outlook EXPRESS A janela principal do Outlook Express pode ser divida basicamente em: Área de Comando (superior) - Contém a barra de botões e a barra de menus.
UNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
