Gaceta Oficial Extraordinaria de la República Bolivariana de Venezuela, N° 6.396, de fecha: 21 de Agosto del año 2.018.-Full description
HERHEHDescripción completa
NFNFGDescripción completa
123456789Descripción completa
EdiciónFull description
JFJRJDescripción completa
FHHXFMDescripción completa
REHRHDescripción completa
NFHN VDescripción completa
irelu jenmam unnodu thaan
ESTATICA I IDescripción completa
i wish i knew.pdf
puskesmasFull description
parcialDescripción completa
GombrichDescripción completa
Curso Técnico em Informática
Programação Web
Robson Braga de Andrade Presidente da Confederação Nacional da Indústria
Rafael Lucchesi Diretor do Departamento Nacional do SENAI
Regina Maria de Fátima Torres Diretora de Operações do Departamento Nacional do SENAI
Alcantaro Corrêa Presidente da Federação da Indústria do Estado de Santa Catarina
Sérgio Roberto Arruda Diretor Regional do SENAI/SC
Antônio José Carradore Diretor de Educação e Tecnologia do SENAI/SC
Marco Antônio Dociatti Diretor de Desenvolvimento Organizacional do SENAI/SC
Confederação Nacional da Indústria Serviço Nacional de Aprendizagem Industrial
Curso Técnico em Informática
Programação Web Silvio Luis de Sousa
Florianópolis/SC 2011
É proibida a reprodução total ou parcial deste material por qualquer meio ou sistema sem o prévio consentimento do editor.
Autor Silvio Luis de Sousa
Fotografias Banco de Imagens SENAI/SC http://www.sxc.hu/ http://office.microsoft.com/en-us/ images/ http://www.morguefile.com/ http://www.bancodemidia.cni.org.br/
Ficha catalográfica elaborada por Luciana Effting CRB14/937 - Biblioteca do SENAI/SC Florianópolis
S725p Sousa, Silvio Luis de Programação web / Silvio Luis de Sousa. – Florianópolis : SENAI/SC/DR, 2011. 127 p. : il. color ; 30 cm. Inclui bibliografias. 1. Programação (Computadores). 2. Sites da web - Desenvolvimento. 3. Folhas de estilo. 4. HTML (Linguagem de programação de computador). 5. PHP (Linguagem de programação de computador). I. SENAI. Departamento Regional de Santa Catarina. II. Título. CDU 004.43
Prefácio Você faz parte da maior instituição de educação profissional do estado. Uma rede de Educação e Tecnologia, formada por 35 unidades conectadas e estrategicamente instaladas em todas as regiões de Santa Catarina. No SENAI, o conhecimento a mais é realidade. A proximidade com as necessidades da indústria, a infraestrutura de primeira linha e as aulas teóricas, e realmente práticas, são a essência de um modelo de Educação por Competências que possibilita ao aluno adquirir conhecimentos, desenvolver habilidade e garantir seu espaço no mercado de trabalho. Com acesso livre a uma eficiente estrutura laboratorial, com o que existe de mais moderno no mundo da tecnologia, você está construindo o seu futuro profissional em uma instituição que, desde 1954, se preocupa em oferecer um modelo de educação atual e de qualidade. Estruturado com o objetivo de atualizar constantemente os métodos de ensino-aprendizagem da instituição, o Programa Educação em Movimento promove a discussão, a revisão e o aprimoramento dos processos de educação do SENAI. Buscando manter o alinhamento com as necessidades do mercado, ampliar as possibilidades do processo educacional, oferecer recursos didáticos de excelência e consolidar o modelo de Educação por Competências, em todos os seus cursos. É nesse contexto que este livro foi produzido e chega às suas mãos. Todos os materiais didáticos do SENAI Santa Catarina são produções colaborativas dos professores mais qualificados e experientes, e contam com ambiente virtual, mini-aulas e apresentações, muitas com animações, tornando a aula mais interativa e atraente. Mais de 1,6 milhões de alunos já escolheram o SENAI. Você faz parte deste universo. Seja bem-vindo e aproveite por completo a Indústria do Conhecimento.
Sumário Conteúdo Formativo Apresentação
9
Finalizando
123
11
Referências
125
12 Unidade de estudo 1 Quer Programar para Internet? 13
Seção 1 - Tecnologias de desenvolvimento para web
13
Seção 2 - Ambiente de desenvolvimento web
16
Seção 3 - Instalação do ambiente de desenvolvimento web
24 Unidade de estudo 2 Desenvolvendo Aplicações Dinâmicas para a Internet 25
Seção 1 - Abordagem inicial
25
Seção 2 - Script HTML
48
Seção 3 - Script CSS
59
Seção 4 - Linguagem de programação PHP
88 Unidade de estudo 3 Exemplo Prático
89
Seção 1 - Abordagem da aplicação
89
Seção 2 - Desenvolvimento da aplicação
121 Seção 3 - Publicação do seu web site
8
CURSOS TÉCNICOS SENAI
Conteúdo Formativo Carga horária da dedicação Carga horária: 150 horas
Competências Desenvolver aplicações para web.
Conhecimentos ▪▪ Aplicações cliente-servidor. ▪▪ Tecnologias de desenvolvimento para web. ▪▪ Requisições remotas. ▪▪ Controle de sessões. ▪▪ Arquitetura de sistemas web.
Habilidades ▪▪ Analisar e implementar as tecnologias de desenvolvimento para web. ▪▪ Utilizar os padrões de projeto em aplicações web. ▪▪ Utilizar normas de Segurança da informação na web.
Atitudes ▪▪ Organização e zelo na utilização de equipamentos. ▪▪ Foco no conteúdo trabalhado. ▪▪ Acesso a sítios relacionados ao tema trabalhado. ▪▪ Organização e limpeza dos ambientes coletivos. ▪▪ Dedicação e empenho nas atividades curriculares e extracurriculares. ▪▪ Capacidade de abstração. ▪▪ Trabalho em equipe. ▪▪ Apresentação de novas soluções para situações problemas. ▪▪ Cumprimento de prazos. ▪▪ Análise crítica de suas produções.
PROGRAMAÇÃO WEB
9
Apresentação O que acha de compreender os fundamentos de programação para web a partir do conhecimento do ambiente e seus elementos, das tecnologias de software básicas, de técnicas de programação para aperfeiçoar as rotinas de programas e como publicar seu web site? Fica aqui um convite para que compartilhe destes e outros conhecimentos na garantia de que possa iniciar sua caminhada como desenvolvedor web. O mercado de desenvolvimento para aplicações web é crescente, mas só sobrevive aquele que trabalha com qualidade e sabe que em programação, conquistar qualidade é conhecer os fundamentos das linguagens, praticar muito e estar atualizado buscando novos recursos para dinamizar suas aplicações. Desta forma está preparando-se para desenvolver habilidades como, analisar e implementar as tecnologias de desenvolvimento web a partir de padrões de projetos pré-definidos buscando implementar ao máximo normas de segurança da informação. Sua trajetória de aprendizagem será ainda mais prazerosa se os seus momentos de estudos forem regados de motivação, disciplina e autonomia. Bons estudos!
Silvio Luis de Sousa É graduado em Processamento de Dados e Sistemas de Informação. Pós-graduado em Formação docente para o Ensino Superior. Sócio proprietário da LM&SL Treinamento, Desenvolvimento e Consultoria em Informática com atuação em Joinville e região. Atua no SENAI em Joinville como instrutor de cursos de qualificação e técnicos com experiência profissional em Treinamento e Desenvolvimento de projeto de software.
PROGRAMAÇÃO WEB
11
Unidade de estudo 1 Seções de estudo Seção 1 – Tecnologias de desenvolvimento para web Seção 2 – Ambiente de desenvolvimento web Seção 3 – Instalação do ambiente de desenvolvimento web
Quer Programar para a Internet? Seção 1
Tecnologias de desenvolvimento para web Cada vez mais a Internet conquista espaços, um deles é o da programação. Graças às tecnologias desenvolvidas para a web, é notória sua evolução nesse segmento, como é observado em sites de comércio eletrônico, nos famosos CMS (Content Management System) traduzindo, Sistema Gerenciador de Conteúdo e também nas não menos famosas redes sociais, dentre outros. Tais tecnologias, conjugadas com metodologias de desenvolvimento de software, garantem aos aplicativos web, flexibilidade, escalabilidade e melhor desempenho. Nosso estudo propõe levar ao seu conhecimento tudo que lhe garanta a compreensão e possibilidade para que domine o desenvolvimento de aplicações web dentro das regras de boas práticas. É necessário compreender que existem várias tecnologias utilizadas para desenvolver aplicações para web, desde as mais elementares, e não menos importantes, as mais avançadas. Nesse contexto conhecerá sobre arquitetura cliente-servidor, linguagens de programação como HTML, CSS, Javascript, PHP, interação entre aplicação web e banco de dados MySQL.
É importante também compreender que além das tecnologias destacadas como objeto de estudo, existem várias outras, mas então porque não estudá-las também? Bom, como esta unidade curricular contempla 150 horas de estudos e o compromisso é que você aprenda a desenvolver aplicações para a Internet, então serão adotadas as tecnologias que julgamos serem as mais viáveis neste processo de aprendizagem, sendo que, uma vez que se desenvolva bem, será capaz de absorver e desenvolverse satisfatoriamente, em qualquer outra tecnologia. Você precisa ter a consciência de que está em um processo de aprendizado, então notará que em toda e qualquer rotina de programação terá que escrever os códigos, isto para que pratique e conheça ao máximo das linguagens que estará trabalhando, assim, quando fizer uso de ferramentas de produtividade, saberá customizá-la uma vez que domina o código que é gerado pelas mesmas. Inicialmente pode parecer desagradável, mas quando tiver mais experiência e se deparar com a necessidade de customizar o código gerado por uma ferramenta, perceberá a importância do assunto. O que acha de começar logo o processo? Então, vamos para a próxima sessão!
Seção 2
Ambiente de desenvolvimento web Quando se trata de desenvolver aplicações web, é importante atentar para as tecnologias referentes ao ambiente em que as aplicações serão desenvolvidas e executadas. Primeiramente você deve saber que aplicações desenvolvidas em linguagem PHP podem ser utilizadas tanto na plataforma Linux, como Windows e independente da plataforma, deve conhecer os componentes envolvidos neste ambiente. E que componentes são esses?
Os componentes envolvidos no ambiente web são:
▪▪ Sistema operacional Win-
dows ou Linux – como você já sabe um sistema operacional trata do software básico instalado em uma máquina para que possa fazer uso de outras aplicações, porém, nesta unidade curricular será priorizado o sistema operacional Windows.
PROGRAMAÇÃO WEB
13
▪▪ Servidor web Apache –
trata-se de um software que recria um ambiente para publicação de aplicações para a internet podendo, inclusive, ser utilizado localmente em seu computador permitindo que desenvolva e execute suas aplicações web sem a necessidade de estar conectado a internet. Foi desenvolvido pela Apache Software Foundation é um software de código aberto, de muitos recursos, seguro e disponibilizado livremente na internet.
SAIBA MAIS Para saber mais sobre o servidor web Apache, visite o site .
▪▪ Servidor MySQL –É um servidor de banco de dados e a exemplo do servidor Apache, de código aberto, distribuído gratuitamente na internet e podendo ser utilizado localmente.
CURSOS TÉCNICOS SENAI
Acesse .
▪▪ Navegador web – software
SAIBA MAIS Para saber mais sobre o servidor MySQL, visite o site .
▪▪ PHP - linguagem de programação dinâmica, baseada em scripts, atualmente mais utilizada para a elaboração de aplicações para internet. Também é de código aberto, possui recursos de segurança muito eficazes e suporte a orientação. Objetos que lhe conferem, atualmente, como a linguagem com inúmeras comunidades de grupos de discussões no mundo todo.
Figura 1: Estrutura básica de um ambiente web Fonte: Adaptado de Melo e Nascimento (2007, p. 30)
14
SAIBA MAIS
que permite o acesso as páginas da Internet encontradas no servidor web, existem vários navegadores a nossa disposição como. Internet Explorer. Mozilla Firefox. Ópera. Google Chrome, e outros. Agora que você conhece os componentes do ambiente de desenvolvimento e execução de aplicações web, confira na figura a seguir como funciona este ambiente, segundo Melo e Nascimento (2007, p. 30).
Perceba que a figura anterior permite visualizar todos os componentes do ambiente de desenvolvimento e execução de aplicações, como funcionam, na prática, as aplicações web e qual o papel dos componentes envolvidos. Também, a partir da figura, você pode verificar que o ambiente é dividido em 2, por um lado o cliente da aplicação que fará as solicitações ao servidor web e por outro, o servidor, que por sua vez, é o local onde as aplicações são executadas a partir da solicitação do cliente. Então podemos definir que o ambiente web é dividido em lado cliente e lado servidor, esse é um assunto a ser detalhado mais adiante em nosso estudo.
Funcionamento de uma aplicação web. 1. O usuário cliente, por meio de um navegador, faz a solicitação ao servidor web. 2. O servidor web, por sua vez, recebe essa solicitação ou requisição e de acordo com o que foi requisitado, executa uma determinada tarefa. Caso seja a requisição de um arquivo em HTML ou figura, ele consulta o sistema de arquivos, esse arquivo estando disponível, é retornado ao usuário cliente. Se a requisição for de um arquivo com extensão especial,
que não HTML ou figura como, por exemplo, PHP, esta é desviada ao seu responsável, neste caso, arquivo PHP para que possa interpretar as instruções PHP e traduzi-las em respostas HTML, para serem devolvidas ao usuário cliente. Caso seja verificada a necessidade de consulta ao banco de dados, essa também é executada e retornada ao usuário cliente. 3. O usuário cliente visualiza a página web solicitada. Agora que você já conhece os componentes e funcionamento das aplicações web em seu ambiente, é importante estudar a divisão desse ambiente, lado cliente e lado servidor, uma vez que o conceito e estrutura desses, você verá neste livro em diversos momentos.
Lado cliente/Lado servidor Você viu no tópico anterior que no contexto do ambiente web temos o lado cliente e lado servidor, mas o que caracterizam e/ou compreendem? De acordo com Melo e Nascimento (2007, p. 44) o lado cliente de uma aplicação é onde são processadas diversas formas de interação ente o usuário e o sistema. Desta forma, quando um internauta visita sua página, o meio pelo qual ele interage com ela é o navegador.
Continuando Melo e Nascimento (2007, p. 43) definem o seguinte sobre lado servidor “[...] pode ser entendido como a estação onde estão sendo executados os aplicativos aos quais os acessos são feitos. Quando você acessa um site web, uma requisição é enviada via protocolo HTTP para um servidor que então lhe envia a resposta.”
No ambiente web as linguagens de programação como: HTML, CSS, Javascript, PHP, servidor de banco de dados e web, assim como cookies e sessões são elementos que trabalham conjuntamente para que as aplicações web cumpram suas funções. Porém, alguns desses elementos são executados no lado cliente e outros no lado servidor, cada qual cumprindo sua função, mas integrados em fazer com que as solicitações do cliente sejam feitas ao servidor e este fornece sua resposta. Observe na figura a seguir as linguagens, recursos e/ou tecnologias que são executados no lado cliente e no lado servidor.
PROGRAMAÇÃO WEB
15
Figura 2: Composição lado cliente e servidor Fonte: Melo e Nascimento (2007, p. 43)
Melo e Nascimento (2007, p. 43) ainda reforçam que “Em linhas gerais podemos dizer que o navegador do cliente faz o trabalho de “ponte” entre ambos os lados, em que este envia a requisição e o servidor fornece sua resposta. ”
Agora que conhece bem sobre o ambiente de desenvolvimento e execução de aplicações web você é convidado a acompanhar os conhecimentos da próxima sessão que serão muito importantes para que possa preparar, na prática, o ambiente web. Preparado para mais este desafio?
Seção 3
Instalação do ambiente de desenvolvimento web Anteriormente você estudou que as aplicações PHP podem ser desenvolvidas e executadas tanto nas plataformas Linux ou Windows, caso queira fazer uso do Linux, deve-se instalar um ambiente LAMP, sigla que representa a junção dos nomes dos softwares que necessita instalar no ambiente, L de Linux, A de Apache ou servidor Apache, M de MySQL e P de PHP. Caso queira fazer uso do Windows instale um ambiente WAMP, sigla que também representa a junção dos nomes dos softwares que necessita instalar no ambiente, W de Windows, A de Apache ou servidor Apache, M de MySQL e P de PHP.
16
CURSOS TÉCNICOS SENAI
Você pode instalar um ambiente LAMP ou WAMP, primeiramente escolhendo o tipo de ambiente que deseja trabalhar, feita a escolha você deve fazer a instalação de 2 maneiras distintas. 4. A partir de pacotes de softwares pré-configurados, disponibilizados, gratuitamente na internet e não necessitando de nenhum tipo de configuração para a instalação do ambiente. 5. A partir da instalação manual do ambiente, iniciando pelo download dos softwares, servidor web Apache, servidor de Banco de Dados e da linguagem PHP na versão pretendida. Após o download, instalar os softwares para depois partir para os procedimentos de configuração dos servidores, linguagem de programação e do sistema operacional onde este ambiente será instalado.
As duas formas são interessantes mais trazem consigo características e aplicabilidades próprias veja.
Pacotes de software Sobre a instalação do ambiente a partir de pacotes de softwares comentam Melo e Nascimento (2007, p. 31) Existem alguns projetos para manutenção e pré-configuração de ambientes LAMP e WAMP. Na grande maioria dos casos, eles podem ser baixados gratuitamente em seus sites oficiais pela internet. A grande vantagem da instalação de um servidor por este método é em relação ao tempo demandado e a facilidade em sua execução. É a opção mais recomendada para usuários inexperientes no ambiente, [...].
Ainda fazem uma analogia com o método manual, “Ao invés de instalar e configurar cada um dos componentes envolvidos, estes pacotes oferecem ao usuário uma configuração básica pré-montada”.
E sobre as desvantagens desse método Melo e Nascimento (2007, p. 31) afirmam [...] nem sempre o usuário poderá alterar uma configuração com facilidade ou a atualização individual de um componente nem sempre será possível. Neste caso, é necessário que os responsáveis pelo projeto atualizem e disponibilizem uma nova versão do seu produto.
Existem vários pacotes de softwares bons e gratuitos na internet, confira!
▪▪ EasyPHP – disponível para a plataforma Windows contém atualmente o PHP 5, servidor web Apache 2, servidor de banco de dados MySQL 5, contém também o aplicativo phpMyAdmin 3 e Xdebug 2.
Seu site oficial é
▪▪ Vertrigo – disponível para a plataforma Windows contém os seguintes componentes, servidor web Apache 2, PHP 5, servidor de banco de dados MySQL 5, SQLite 3, Smarty 3, phpMyAdmin 3, ZendOptimizer 3 e SQLiteManager 1.
Seu site oficial é
▪▪ XAMPP – ao contrário dos anteriores, neste pacote você encontra versões disponíveis para as seguintes plataformas: Windows, Linux, Mac OS X e Solaris. Contém os seguintes componentes, PHP 5, servidor web Apache 2, MySQL 5, SQLite, phpMyAdmin.
Seu site oficial é
Instalação manual Sobre este método de instalação Melo e Nascimento (2007, p. 34) comentam Esta é certamente a forma mais flexível de instalação do servidor, uma vez que cada componente do ambiente LAMP ou WAMP é instalado e parametrizado de maneira manual e individual pelo próprio usuário.
No caso da instalação manual você terá que efetuar o download dos softwares relativos aos componentes do ambiente web, conforme você estudou na seção anterior, ou seja:
▪▪ servidor Apache, encontrado em http://httpd.apache.org; ▪▪ linguagem PHP, encontrada
em http://php.net;
▪▪ servidor MySQL, encontrado em http://mysql.org. Neste tipo de instalação existem algumas particularidades importantes a serem consideradas, elas são relacionadas aos ambientes LAMP e WAMP. O Linux possui várias distribuições como: Conectiva, Ubunto, Had Rat, Suse, Slackware dentre outros, o mesmo acontece no ambiente Windows existente nas versões XP e Windows 7 dentre outros também. Mas o que isso tem a ver com a instalação manual?
Tem tudo a ver, pois para cada plataforma existe uma série de procedimentos de instalação e configuração a serem executados até a conclusão do processo.
PROGRAMAÇÃO WEB
17
Sendo assim, se você optar pela instalação manual confira a seguir alguns links úteis que orientam tais instalações.
Ambiente LAMP ▪▪ . ▪▪
-Debian/>.
▪▪
-PHP4-e-MySQL/>.
Ambiente WAMP ▪▪ . ▪▪ . ▪▪ .
Figura 3: Estrutura da pasta VertrigoServ do pacote Vertrigo Fonte:
18
CURSOS TÉCNICOS SENAI
Preparando o nosso ambiente web Seu estudo fará uso de pacotes de software justamente pelo fato de você ainda não ter muita experiência para instalar um ambiente manual. Utilizaremos o pacote do Vertrigo, por ser um pacote bastante estável, principalmente no Windows 7 Ultimate, que é a plataforma utilizada para o seu estudo. Você estará trabalhando em um ambiente web de forma local, portanto, como procedimento inicial deve fazer o download do Vertrigo, de preferência em seu site oficial. Após o download, deve instalar, preferencialmente, na pasta Arquivos de Programas, feito isto localize a pasta VertrigoServ e acesse seu conteúdo, que apresenta a seguinte estrutura:
Vale conhecer o conteúdo de algumas das pastas encontradas nesta estrutura.
▪▪ Apache – nesta pasta você encontra outras pastas contendo os arquivos de programas do servidor web Apache, ou seja, esses programas que permitem a execução desse servidor. Aqui também encontra os arquivos ABOUT_APACHE e LICENSE respectivamente, arquivo contendo informações gerais sobre o Apache e arquivo contendo informações sobre a licença de uso do Apache.
ATENÇÃO! Evite modificar o conteúdo de quaisquer arquivos dessa pasta sem o prévio conhecimento do que está fazendo. Também não exclua nenhum arquivo desta pasta.
▪▪ Mysql – aqui você encontra
outras pastas contendo os arquivos de programas do servidor de banco de dados MySQL, ou seja, esses programas que permitem a execução desse servidor. Outra pasta é o arquivo my, contendo algumas configurações padrão do servidor Mysql como, por exemplo, em que pastas os bancos de dados criados devem ser gravados, qual a porta lógica o servidor Mysql estará utilizando dentre outras informações importantes.
ATENÇÃO! Evite modificar o conteúdo de quaisquer arquivos dessa pasta sem o prévio conhecimento do que está fazendo. Também não exclua nenhum arquivo desta pasta.
▪▪ Php – nesta pasta você tem
acesso a outras pastas contendo os arquivos de programas da linguagem PHP que permitirão que você desenvolva suas aplicações nesta linguagem. Aqui também encontra vários arquivos de configuração do PHP.
ATENÇÃO! Evite modificar o conteúdo de quaisquer arquivos desta pasta sem o prévio conhecimento do que está fazendo. Também não exclua nenhum arquivo desta pasta.
▪▪ Phpmyadmin – trata-se da
pasta contendo os arquivos de programas do utilitário que permite criar estruturas de banco de dados no servidor MySQL. Esse utilitário você já conhece, fizemos uso dele na unidade curricular de Banco de dados módulos I e II. Aqui você fará uso desse utilitário também, sempre que precisar fazer alguma tratativa com banco de dados em nossas aplicações PHP.
ATENÇÃO! Evite modificar o conteúdo de quaisquer arquivos dessa pasta sem o prévio conhecimento do que está fazendo. Também não exclua nenhum arquivo desta pasta.
▪▪ www – esta pasta é muito im-
portante, o servidor Apache vem pré-configurado para reconhecer a pasta www como aquela em que encontram-se os arquivos de programas web que devem ser executados a partir da solicitação dos clientes via browser. Isto quer dizer que todas as aplicações web que desenvolver devem ser salvas nessa página, pois caso contrário, não serão executadas pelo servidor Apache.
ATENÇÃO! Aqui você tem a liberdade de modificar e/ ou excluir as pastas e arquivos das aplicações que você criou. Deve ter percebido que existem alguns arquivos que não foram criados por você, nestes, não deve modificar nem tampouco excluir, pois tratam-se de arquivos do Vertrigo.
Para encerrar o processo de reconhecimento da estrutura da pasta VertrigoServ, você conhecerá alguns arquivos encontrados nesta pasta como.
PROGRAMAÇÃO WEB
19
▪▪ Uninstall (tipo aplicativo)
– trata-se do arquivo do programa que desinstala o pacote do Vertrigo da sua máquina. ATENÇÃO! Ao desinstalar este pacote, seus bancos de dados, encontrados em VertrigoServ/Mysql/data, como também suas aplicações encontradas em VertrigoServ/ WWW, serão excluídas, portanto, se houverem banco de dados e aplicações faça o backup destes, antes de desinstalar este pacote de sua máquina.
▪▪ Vertrigo (tipo aplicativo) – é
o arquivo do programa executável do Vertrigo, ou seja, com 2 cliques do botão esquerdo do mouse ou pressionando a tecla enter neste arquivo, estará executando o Vertrigo. Sugere-se que crie um ícone deste arquivo na área de trabalho de sua máquina.
Figura 4: Janela inicial do pacote Vertrigo
20
CURSOS TÉCNICOS SENAI
ATENÇÃO! Não exclua este arquivo.
▪▪ Vertrigo (tipo Parâmetros de configuração) - Este é o arquivo de configuração do Vertrigo com especificações de configuração dos softwares embarcados no Vertrigo, como o servidor Apache, Mysql e como o status destes servidores ao executar o Vertrigo, dentre outras configurações.
ATENÇÃO! Evite modificar o conteúdo deste arquivo sem o prévio conhecimento do que está fazendo. Evite também excluí-lo.
O assunto está muito interessante, certo? Continue atento.
Testando o ambiente web instalado Agora que já instalou o Vertrigo e também conheceu sobre sua estrutura básica, deve fazer o teste para saber se o ambiente web encontra-se pronto para ser utilizado. Como? Siga os procedimentos indicados a seguir. 1. Execute o programa do Vertrigo; Pode ser executado a partir do arquivo VertrigoServ/Vertrigo, aquele identificado com uma estrela antes de seu nome ou a partir do ícone da área de trabalho, caso o tenha criado, este também identificado por uma estrela. Para executar o programa, não custa lembrar, basta clicar 2 vezes com o botão esquerdo do mouse ou pressionar a tecla enter. Após a execução do Vertrigo, aparecerá uma janela Windows como mostra a figura a seguir.
Note que aparece, no lado esquerdo da janela, a relação dos softwares embarcados no pacote Vertrigo com suas respectivas versões, ao lado direito aparecem 3 sessões que orientam, basicamente, você no seguinte.
Tray icons São mostradas as imagens de um servidor com sinalizações em verde, vermelho, amarelo e azul, isto orienta você sobre qual o status ou estado dos servidores Apache e MySQL, no momento em que o Vertrigo é executado.
Servidores MySQL e Apache em execução.
Settings É a sessão que permite, em Program, você modificar a configuração do programa, como: status, estado inicial dos servidores, aparência da apresentação dos menus de acordo com a versão do Windows utilizada, dentre outros. Além disso, permite, em Extensions, configurar as extensões de arquivos, aceitas para o servidor Apache e linguagem PHP. Também permite configurar, em Components, os recursos do PHP, MySQL e Apache aceitos no ambiente e por último, permite, em Aliases and dirs, configurar os caminhos e diretórios para acesso às pastas de publicação de páginas, dos ícones do servidor Apache, do utilitário do Phpmyadmin e do utilitário do banco de dados Sqlitemanager.
Iniciando o Vertrigo Para efetivar a execução do Vertrigo e consequentemente a inicialização dos servidores web Apache e de banco de dados MySQL, deve clicar com o botão esquerdo do mouse, no botão “Hide this window and start Server” , localizado na base da janela do vertrigo, como mostra a figura anterior. Após o procedimento anterior, o Vertrigo entra em execução e você pode visualizar, na barra de tarefas, do desktop do Windows, um ícone com a imagem de um servidor, sinalizando o status, ou estado, dos servidores naquele momento, como mostra a figura a seguir.
Servidores MySQL e Apache parados.
Somente o servidor MySQL em execução. Figura 5: Ícone indicativo do Vertrigo em execução
Somente o servidor Apache em execução.
Documentation Clique neste link para acessar a ajuda do aplicativo, sugere-se que realmente acesse essa ajuda para que conheça mais detalhes sobre o Vertrigo.
Aparentemente o seu ambiente está pronto para poder iniciar seus trabalhos, mas só terá certeza disto testando-o, então, o que acha de partirmos agora para o teste do ambiente? Apenas como informação, você escreverá um pequeno script em PHP salvando-o no servidor Apache e para escrever as instruções desse script utilizaremos o editor de texto Notepad++. Para executar as aplicações web desenvolvidas, utilizaremos o browser Mozilla Firefox. 2. Teste o ambiente web
PROGRAMAÇÃO WEB
21
Proceda da seguinte maneira:
▪▪ execute o VertrigoSev e certifique-se que os servidores estão em
execução;
▪▪ ▪▪ ▪▪ ▪▪
acesse a pasta Arquivos de Programas/VertrigoServ/www; na pasta www, crie uma pasta com o nome de testeambiente; abra o seu editor de programas; escreva o seguinte script:
phpinfo();
▪▪ Salve esse script, com o nome de testeambiente.php, na pasta Programas/VertrigoServ/WWW /testeambiente/; DICA Lembre-se que a pasta www é a pasta que o servidor web Apache reconhece as aplicações web que ele deve executar e entregar ao cliente browser.
▪▪ agora, abra o browser e solicite ao servidor Apache, a página web,
criada por você, a partir do seguinte endereço:
Figura 6: Página web contendo a configuração do seu ambiente web
22
CURSOS TÉCNICOS SENAI
DICA Em caso de algum problema, certifique-se de que o servidor web Apache está iniciado, se sim, verifique se cometeu algum erro ortográfico no endereço digitado, ou equivocou-se no nome da pasta ou arquivo, se tudo estiver ok e mesmo assim o problema persistir, troque o endereço ip 127.0.0.1 por localhost.
Se tudo correu bem, receberá como retorno do servidor Apache, uma página web, contendo todas as informações da configuração do seu ambiente web instalado, inclusive com as informações dos componentes desse ambiente, servidor web Apache, PHP, servidor MySQL, como na figura a seguir.
3. Finalizando o VertrigoServ Para finalizar o VertrigoServ faça o seguinte.
▪▪ Clique, com o botão esquerdo do mouse, no ícone do VertrigoServ, localizado na barra de tarefa do seu desktop Windows. ▪▪ Após a execução do procedimento anterior, você verá um menu,
escolha o comando shutdown and exit, este comando desconecta o servidor e sai do VertrigoServ.
A partir dessa ação você não conta mais com o ambiente web inicializado, ou seja, qualquer tentativa de executar suas aplicações web não será bem sucedida, para isto deve executar novamente o Vertrigo. Assim, você chega ao fim desta seção de estudo e com a certeza de que contribuímos bastante para o seu conhecimento em ambiente de aplicações web. Agora que já conhece o básico necessário para iniciar o estudo do desenvolvimento de aplicações para web, a partir da próxima unidade você conhecerá as tecnologias referentes a linguagens de programação, que permitirão que você desenvolva web sites dinâmicos, softwares aplicativos e outros para a internet. Vamos juntos para mais um percurso de aprendizagem?
Figura 7: Apresentação do menu principal do Vertrigo
PROGRAMAÇÃO WEB
23
Unidade de estudo 2 Seções de estudo Seção 1 – Abordagem inicial Seção 2 – Script HTML Seção 3 – Script CSS Seção 4 – Linguagem de programação PHP
Desenvolvendo Aplicações Dinâmicas para a Internet Seção 1
Abordagem inicial A partir dos conhecimentos propostos para esta unidade, você terá condições de desenvolver scripts web para o desenvolvimento de páginas dinâmicas para a Internet, bem como softwares aplicativos nos padrões web. A unidade propõe levar a você os conhecimentos sobre as tecnologias de programação como: HTML (importante na apresentação final das páginas web), CSS (importante na implementação de estilos nas páginas web), PHP (linguagem dinâmica que auxilia o HTML no acesso a arquivos), validação e tratamentos de campos de formulários, acesso a banco de dados, utilização de cookies e sessões, dentre outras importantes recursos. É importante que no decorrer dos seus estudos você pratique todos os comandos, instruções e rotinas apresentadas, pois para que possa aprender para valer nada melhor do que praticar. Lembre-se: desenvolva as atividades propostas para adquirir volume e ritmo de trabalho em programação. Para a prática dos conhecimentos desta unidade utilize:
▪▪ Navegador – Mozilla Firefox e Internet Explorer. ▪▪ Editor de programas – Notepad++. ▪▪ Pacote VertrigoServ – Servidor web Apache, Servidor de Banco de
dados Mysql, linguagem de programação PHP e utilitário PHPMyAdmin. Agora que já tem conhecimento sobre a temática desta unidade, é hora de conhecer tudo sobre HTML. Siga, então, para a próxima seção.
Seção 2
Script HTML Esta seção propõe o conhecimento básico da HTML a partir de sua definição, estrutura básica, comandos e recursos, que permitam juntamente com as demais tecnologias a ser estudado, o desenvolvimento de aplicações web dinâmicas. Relembrando que para a prática você precisará de um editor de programas e um navegador internet, respectivamente, o Notepad++, Mozilla Firefox e testes também no Internet Explorer.
HTML (HyperText Markup Language) Traduzindo, não ao pé da letra, mas na sua aplicação, o significado de HTML pode ser entendido como, linguagem de formatação que permite a elaboração de web sites com hiper-textos. Ao contrário do que muitos se referem HTML não é uma linguagem de programação, mas sim, uma linguagem de formatação, que interpretada pelo navegador internet, reproduz uma página web. Isto quer dizer que enquanto estiver escrevendo seus scripts em HTML você estará formatando uma página web que será visualizada por meio de um navegador da internet. Confira a seguir a estrutura básica de um script HTML.
PROGRAMAÇÃO WEB
25
Estrutura básica de um script HTML Mas, antes da estrutura, é importante que você conheça a definição de TAG, já que este elemento é à base de tudo nesta linguagem.
TAG Chamada por alguns como marca e por outros de rótulo, você a utilizará em seu script para formatar sua aplicação e também a partir dela que aplicará os comandos de formatação HTML que serão interpretados pelo browser (navegador internet) para a reprodução de páginas web.
Sua sintaxe ou forma de escrita é simples, começa com o símbolo de “<” e termina com “>”, como exemplo, , na prática, como já comentado, representam os comandos de formatação que serão interpretados pelos navegadores.
É muito comum você ouvir programadores web referir-se a tags HTML como comandos HTML, na realidade você aplica os comandos HTML a partir de tags, mas isto não é significativo, o que interessa é saber utilizá-las da melhor maneira para alcançar seus objetivos.
Linha de comentário HTML Outro recurso importante é o de linha de comentário. Uma linha de comentário serve para documentar as instruções do programa que o programador escreve, no sentido de esclarecer e/ou organizar o script, estas não são interpretadas e nem tampouco geram nenhum resultado, realmente apenas servem para documentação. Exemplificando, suponha que você deseja elaborar uma instrução HTML e queira documentar o que esta faz, com o propósito de que, se em algum momento, houver a necessidade de se efetuar a manutenção no script do programa, saber do que se trata a instrução: <meta name=”keywords” content=”curso,programação Wb, SENAI”>
Note que no exemplo você encontra primeiramente a linha de comentário que explica a função da instrução, logo abaixo. Sintaxe de escrita A linha de comentário em HTML inicia com o símbolo .
Cor em HTML Não serão poucos os momentos em que você precisará atribuir cores em sua página HTML, seja para atribuir cor ao texto, ao fundo da página, tabelas e assim por diante. Sendo assim, é importante saber que as cores que você utiliza podem ser utilizadas em 2 formatos:
▪▪ Básico
É aquele em que você utiliza a cor fazendo referência ao seu nome em inglês, por exemplo, suponha que deseja escrever em sua página a palavra HTML em vermelho, ficaria assim: HTML
Existem 2 tipos de tags, as de abertura e as de fechamento , o script que você escrever entre elas, é o que será interpretado e processado pelo navegador internet.
26
CURSOS TÉCNICOS SENAI
A instrução aplica ao texto HTML a cor vermelha e para finalizar o comando é utilizada a tag , não se preocupe agora com isto, você verá em detalhes logo adiante. Repare na palavra red no comando, trata-se da palavra, em inglês, para a cor vermelha, isto significa que está aplicando a cor de fonte vermelha no texto. Como resultado dessa instrução em sua página web você teria HTML (manter em vermelho).
▪▪ Código RGB (Red Green Blue) É o formato em que você utiliza um código hexadecimal do padrão RGB (Red Green Blue) para a formatação HTML, por exemplo, vamos aplicar a cor vermelha novamente só que em código hexadecimal, agora, ficaria assim: HTML
Perceba que a cor agora é atribuída a partir de um código hexadecimal, neste caso, para a cor vermelha e que como resultado você obteria o mesmo do exemplo anterior, ou seja, HTML.
Comando -
▪▪ Definição Acrescenta um título para a sua página web, mais precisamente, na barra de título do browser. ▪▪ Sintaxe de uso
DICA Para ter acesso à tabela de cores hexadecimal HTML pode acessar o site , por exemplo.
Agora sim chegou o momento de conhecer a estrutura script HTML
Estrutura script HTML
Cabeçalho do documento HTML
Aqui deve informar tudo o que quiser que apareça em sua página web.
Este texto será apresentado na barra de título do seu browser
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. Observe que a sintaxe de escrita deste comando inicia com a abertura da tag , seguida do título que deseja mostrar na barra de título do browser e, após o título, o encerramento com a tag . Corpo do documento HTML Para a execução dos comandos é interessante que seja feita localmente e não no servidor web, isto porque trata-se do estudo da HTML, que por sua vez, roda no lado cliente dispensando o uso do servidor web neste caso. Sugiro que crie sua pasta no drive local de sua máquina e nesta, você armazene, em pastas específicas as aplicações com as práticas dos comandos repassados.
PROGRAMAÇÃO WEB
27
Comandos para formatação do texto Comando -
▪▪ Definição
Centraliza, na página, tudo o que estiver escrito em sua área de abrangência.
▪▪ Sintaxe de uso
Este texto será centralizado na página web
▪▪ Comentários
Veja que este comando deve ser escrito dentro da tag , na sua estrutura HTML. Veja que a sintaxe de escrita deste comando inicia com a abertura da tag
, seguida do que você deseja que seja centralizado no corpo da página web e logo após, o encerramento com a tag
.
característica de alguns comandos HTML. 3. Importante também destacar que se você omitir o atributo face (nome da fonte), a fonte aplicada será aquela padrão da máquina cliente em que a página é executada, normalmente Times New Roman. O que também acontece com o tamanho e cor da fonte, neste caso será adotado o tamanho e cor da fonte padronizados da máquina cliente, ou seja, não teria motivo para utilizar este comando. 4. Este comando é finalizado com a utilização da tag de encerramento . 5. Observe a utilização do código hexadecimal #B22222 para a cor da fonte, neste caso utilizamos a cor de nome Firebrick.
Comando – c - Comando –
▪▪ Definição Permite a formatação do texto de sua página, possibilitando identificar: ▪▪ nome da fonte = atributo face; ▪▪ tamanho da fonte = atributo size; ▪▪ cor da fonte = atributo color; ▪▪ Sintaxe de uso
▪▪ Definição A letra p na tag
é a abreviatura para “paragraph” (parágrafo) que é exatamente o que o texto é um texto parágrafo. Deve aplicar somente quando o texto da página tratar-se de um parágrafo, do contrário, não há necessidade de uso deste comando.
Texto formatado
▪▪ Sintaxe de uso
▪▪ Comentários 1. Este comando deve ser escrito dentro da tag , na sua estrutura HTML. 2. Uma particularidade importante é a de que este comando necessita de alguns atributos, como face (nome da fonte), size (tamanho da fonte) e color (cor da fonte), para a formatação correta. Note que isto é uma 28
CURSOS TÉCNICOS SENAI
Exemplo de um texto escrito na página ...
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. Perceba também que a sintaxe de escrita deste comando inicia com a abertura da tag
, seguida do parágrafo, logo após, o encerramento com a tag
.
Este é um exemplo de quebra de linha ao final de um texto.
Esta linha será impressa abaixo da anterior após uma linha em branco.
Comando –
▪▪ Como resultado Este é um exemplo de quebra de linha ao final de um texto.
▪▪ Definição
Esta linha será impressa abaixo da anterior.
Permite que você determine uma quebra de linha na sua página web, podendo esta ocorrer no meio de um texto, como por exemplo:
Observe que entre as duas linhas foi implementado também um comando que faz com que uma linha em branco seja impressa entre elas.
▪▪ Sintaxe de uso
Este é um exemplo de quebra de linha em HTML no meio de um texto.
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. A sintaxe de escrita deste comando é um pouco diferenciado dos comandos anteriores, a indicação de abertura e fechamento do comando é feito na própria tag . Isto acontece com outros comandos HTML também. Comando -
▪▪ Como resultado Este é um exemplo de quebra de linha em HTML no meio de um texto. Permite também a quebra de linha ao final do texto e também entrelinhas do texto, como por exemplo:
▪▪ Definição
A letra b na tag é a abreviatura para “bold” (negrito). Deve aplicar quando você deseja formatar um texto ou palavra em negrito.
▪▪ Sintaxe de uso Estou em negrito
▪▪ Comentários
Este comando deve ser escrito dentro da tag , na sua estrutura HTML. A sintaxe de escrita deste comando inicia com a abertura da tag , seguida do texto, logo após, o encerramento com a tag .
PROGRAMAÇÃO WEB
29
Uma particularidade é a de que este comando está caindo em desuso, sendo, aos poucos, substituído pelo comando . Comando -
▪▪ Definição Como relatado, é um comando que aparece em substituição ao comando , sendo sua aplicação a mesma, ou seja, deve aplicar quando você deseja formatar um texto ou palavra em negrito.
▪▪ Sintaxe de uso Estou em itálico
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. A sintaxe de escrita deste comando inicia com a abertura da tag , seguida do texto, logo após, o encerramento com a tag . Podemos prosseguir? Ainda há muita informação interessante sobre HTML.
▪▪ Sintaxe de uso Também estou em negrito
▪▪ Comentários
Este comando deve ser escrito dentro da tag , na sua estrutura HTML. Perceba também que a sintaxe de escrita deste comando inicia com a abertura da tag , seguida do texto, logo após, o encerramento com a tag .
Alguns comandos HTML podem ser utilizados em conjunto, isto é chamado de múltiplos comandos, é possível fazer uso de vários comandos em uma instrução HTML.
▪▪ Exemplo:
Múltiplos comandos HTML
Comando -
Comando -
▪▪ Definição
▪▪ Definição Permite a exibição de um texto ou palavra em tamanho reduzido.
A letra i na tag é a abreviatura para “italic” (itálico). Deve aplicar quando você deseja formatar um texto ou palavra em itálico.
▪▪ Sintaxe de uso Este texto é visualizado em um tamanho bem reduzido
30
CURSOS TÉCNICOS SENAI
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. Sintaxe de escrita deste comando inicia com a abertura da tag , seguida do texto, logo após, o encerramento com a tag .
▪▪ Como resultado:
Subtítulo nível 1 Subtítulos nível 2 Subtítulos nível 3
Comandos para subtítulos
Subtítulos nível 4
▪▪ Definição
Subtítulos nível 5
Subtítulos em páginas web são os títulos implementados no corpo da página, são considerados subtítulos porque título é aquele implementado na tag Título da página title> como mostrado anteriormente, então, caso necessite trabalhar com estrutura de subtítulos em suas páginas web, você conta com os seguintes comandos:
▪▪ Sintaxe de uso
Subtítulos nível 6 Figura 8: títulos em tag HTML
▪▪ Comentários
Este comando deve ser escrito dentro da tag , na sua estrutura HTML. O nível máximo que pode utilizar para esse comando é o
como pode observar no exemplo, veja também que, à medida que utiliza um comando com um nível maior o tamanho da fonte diminui, também é possível observar que a fonte obtida é aquela reconhecida pela máquina como padrão. Caso queira formatar a fonte destes títulos, utilize o comando .
Subtítulo nível 1
Comando para barra horizontal
Subtítulos nível 2
Subtítulos nível 3
Subtítulos nível 4
Subtítulos nível 5
Subtítulos nível 6
Comando -
▪▪ Definição Permite a exibição de uma linha horizontal no local onde o comando é escrito. ▪▪ Sintaxe de uso
Abaixo uma linha sublinhada
PROGRAMAÇÃO WEB
31
▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. A sintaxe de escrita deste comando, a exemplo do comando , também possui a indicação de abertura e fechamento do comando na própria tag . Comandos para listas de opções
▪▪ Sintaxe de uso
Um item de lista
Outro item de lista
Comando -
▪▪ Definição Permite a criação de uma lista de itens de informação com um marcador. ▪▪ Sintaxe de uso
Um item de lista
Outro item de lista
▪▪ Como resultado: ▪▪um item de lista; ▪▪outro item de lista. ▪▪ Comentários Este comando deve ser escrito dentro da tag , na sua estrutura HTML. O comando
é responsável pelo recuo da lista de itens e que o comando
é responsável pela impressão do marcador dos itens. A sintaxe de escrita dos comandos inicia com a abertura das tags
e
e encerra-se com as tags
e
respectivamente. Comando -
▪▪ Definição Permite a criação de uma lista de itens de informação com uma numeração.
32
CURSOS TÉCNICOS SENAI
▪▪ Como resultado: 6. primeiro item lista; 7. segundo item da lista.
▪▪ Comentários
Este comando deve ser escrito dentro da tag , na sua estrutura HTML. O comando é responsável pelo recuo da lista de itens e que o comando
é responsável pela impressão da numeração dos itens. Perceba também que a sintaxe de escrita dos comandos inicia com a abertura das tags e
e encerra-se com as tags
e
.
Exemplo prático da etapa 1 Crie, em drive local, uma pasta chamada, pratica1html, abra o seu editor de programas, será utilizado o Notepad++. Digite o script de uma pequena aplicação apenas para praticar os comandos passados até o momento, não existe pretensão nenhuma em desenvolver, um web site mais elaborado.
Você observou que o nome da pasta não está acentuado? Isto é comum em pastas e arquivos de aplicativos web, uma vez que esses podem ser publicados em algum servidor web que não interprete acentuação de nenhum tipo, daí o fato de adotar esse critério, desde já, mesmo que ainda não esteja publicando as aplicações em servidor web, tanto para pastas como para arquivos de aplicações web.
▪▪ O script da aplicação didática proposta Com o seu editor aberto escreva o script a seguir: Aplicativo web - prática 1 HTML
PRÁTICA HTML - PARTE 1
Traduzindo, não ao pé da letra, mas na sua aplicação, o significado de HTML
pode ser entendido como, linguagem de formatação que permite a elaboração de web sites com hiper-textos. Ao contrário do que muitos se referem, HTML não é uma linguagem de programação, mas sim, uma linguagem de formatação que interpretada pelo navegador internet, reproduz uma página web.
RESUMINDO HTML
HTML Hypertext Markup Language,ou seja, Linguagem de marcação ou formatação de hipertexto;
HTML não é linguagem de programação e sim de formatação;
HTML é interpretada font> pelo seu browser (navegador internet);
HTML é responsável pela apresentação da página web em um navegador internet.
INFORMAÇÕES ADICIONAIS font>
HTML é a base das aplicações web;
PROGRAMAÇÃO WEB
33
Por ser base das aplicações web, integra-se com outras linguagens estáticas como,Javascript, e dinâmicas como PHP;
Por se tratar de uma linguagem de formatação é de fácil aprendizado e manuseio
Para entender a HTML é necessário conhecer sua estrutura e comandos e efetuar a prática dos mesmos.
▪▪ Salvando e executando seu script Salve este script, na pasta pagina1html com o nome de index.html, cuidado, certifique-se de que salvou corretamente este arquivo com o nome solicitado, pois qualquer erro no nome deste arquivo o browser (navegador internet) não interpretará seu script e nem tampouco reproduzirá sua página web. Por exemplo, se seu arquivo for salvo como index.txt. html, esse não é reconhecido pelo browser, então basta você acessar esse arquivo e eliminar a extensão .txt, após confirmar esse procedimento o arquivo deve permanecer como index.html, agora sim. Mas e agora? Como executar minha aplicação?
Isto pode ser feito de 2 formas.
▪▪ Diretamente do arquivo – acesse o arquivo index.html e execute, com um duplo clique com o botão esquerdo do mouse, como se trata de um arquivo HTML sua página será executada, a partir do browser configurado como padrão em sua máquina. ▪▪ A partir do browser – abra o browser de sua preferência e a partir
deste abra o arquivo index.html. Confira algumas dicas para facilitar seu trabalho. Evite copiar e colar as instruções do script durante a escrita deste. Escreva o script em pequenos trechos, salve-o e execute-o, assim se houver algum erro será mais fácil encontrá-lo uma vez que a quantidade de instruções é pequena, por exemplo, comece escrevendo os scripts de até , salve o arquivo, execute-o e veja o resultado parcial de sua página, não se assuste neste caso o resultado será apenas do texto “Aplicativo web - prática 1 HTML” na barra de título do browser em função dos comandos que escreveu neste trecho.
34
CURSOS TÉCNICOS SENAI
Mas a vantagem é a seguinte, caso haja algum problema que tenha impedido este resultado a quantidade de comandos para visualizar o erro é pequena, assim fica fácil detectar o erro. Continue escrevendo seu script mantendo o editor aberto, é lógico, e o browser ativo, assim, à medida que implementa outras linhas de comando no seu editor, basta acessar o browser e pressionar a tecla f5, isto fará com que sua aplicação seja atualizada mostrando as implementações no seu script e este procedimento deve ser repetido durante o desenvolvimento. Você deve ter observado que a aplicação e a exceção do comando e , contempla todos os comandos apresentados até o momento, mas a medida que novos comandos são apresentados você estará implementando nesta aplicação, portanto, logo estará de volta ao script para acrescentar novos comandos. Vamos em frente? O próximo tópico também é muito importante na criação do seu web site.
Inserindo Imagens É muito comum você necessitar inserir imagens no seu web site e quando isto ocorrer, basta recorrer ao comando.
Supondo que deseja carregar uma imagem, cujo arquivo seja do tipo GIF e encontra-se na mesma pasta do programa onde escreverá o script para carregar a imagem.
▪▪ Border – este atributo
permite atribuir, à imagem, uma borda, o valor da borda é atribuído em pixels, no exemplo, 1 pixel de espessura de borda para a imagem.
▪▪ Width – este atributo permite atribuir, à imagem, um valor referente à largura da imagem, podendo esse ser em pixels ou em %, no exemplo, este valor é de 20%, o que equivale a 20% da visualização total da página. Figura 9: Localização pasta imagem.gif
A sintaxe de uso ficaria assim:
Perceba que basta, em src, atribuir o nome do arquivo que deseja carregar, não esquecendo a extensão do arquivo, que neste caso é GIF. Agora suponha que o arquivo com a imagem desejada não encontra-se na mesma pasta do programa onde escreverá o código, agora o arquivo encontra-se, por exemplo, na pasta imagens, como representado a seguir:
▪▪ Height – este atributo permite atribuir, à imagem, um valor referente à largura da imagem, podendo esse, também, ser em pixels ou em %, no exemplo, este valor é de 20%, o que equivale a 20% da visualização total da página. ▪▪ Align – este atributo permite atribuir, à imagem, um valor referente ao alinhamento da imagem, podendo esse ser: ▪▪ ▪▪ ▪▪ ▪▪
left (alinhamento a esquerda); right (alinhamento a direita); center (alinhamento ao centro).
Title – este atributo permite atribuir, à imagem, uma mensagem informativa. Essa mensagem é visualizada ao passar o mouse sobre a imagem.
Figura 10: Localização pasta imagem.gif na pasta imagens
A sintaxe de uso ficaria assim:
A sintaxe para a inserção de imagens em páginas web são sempre estas apresentadas aqui, seja para inserir imagens em textos, tabelas ou outros.
Perceba que não houve muita alteração para a situação anterior, continua atribuindo à src a imagem que deseja carregar, só que agora informando que esta encontra-se na pasta imagens, “imagens/ imagem.gif ”. Se desejar, pode aplicar alguns atributos à imagem, por exemplo:
PROGRAMAÇÃO WEB
35
Comandos para links Definição links em páginas web, como já deve saber, são aqueles textos ou imagens, que aparecem geralmente sublinhados e que normalmente estão interligados a outros textos (hipertextos), páginas no mesmo documento, outras páginas do mesmo web site e até mesmo a outras páginas da internet de outros provedores.
▪▪ Categorias de links a. Links relativos São aqueles que utilizam em seu web site para acessar outras páginas, podendo essas estar no mesmo diretório ou em diretório diferente de onde encontra-se a página deste link. b. Link no mesmo documento Suponha que queira interligar parte de um texto a outro em uma página, por exemplo, se quiser em sua página index. html, do seu aplicativo didático, ir para o topo da página, onde encontra-se o título “PRÁTICA HTML-PARTE 1” deve fazer o seguinte: No script do arquivo index. html localize a linha de instrução do título da página “PRÁTICA HTML-PARTE 1” e antes deste insira o comando , a instrução no script ficaria assim:
Cria-se uma ancora com um nome que deseja acessar de qualquer parte do documento, no caso, o nome escolhido foi “PRÁTICA”, por ser a primeira palavra do título, também por saber que não haverá em nenhum outro trecho da página esta palavra e por último esta encontra-se no topo da página, local que desejamos nos dirigir a partir do clique do link. Mas o processo não terminou por aí, precisamos agora implementar, em algum trecho da página, o link que ao ser clicado nos levará para o topo da mesma. Localizado o trecho da página, deve escrever a instrução para a criação do link como mostrado a seguir: Ir para o topo a>
A sintaxe é muito simples, inicia com a âncora seguida da referência para onde o link deve se dirigir, no caso para uma página HTML, e a seguir o texto do link, que aparecerá para o usuário no sentido de orientá-lo para onde o link o levará. e. Links absolutos São aqueles links que utilizados na página do seu web site que acessam outros web sites de outros provedores da internet. A sintaxe de uso desses tipos de links é muito simples, a exemplo do que você estudou anteriormente. Suponha que queira criar um link em sua aplicação didática para acessar o site da GOOGLE. < a href=”http://www.google.com. br”> Acessar o GOOGLE
Tabela em HTML Uma tabela é um recurso muito utilizado em editores de textos, planilhas eletrônicas, bem como, páginas web para demonstrar, de forma organizada e clara, informações importantes sobre um determinado assunto.
Tabela 1: Exemplo de tabela HTML
Linguagens para aplicação web Nome
Definição
Aplicação
HTML (Hiper text markup language)
Linguagem de formatação que permite a elaboração de web sites com hipertextos.
Responsável pela reprodução de uma página web.
CSS (Cascading style sheets)
Linguagem de estilo utilizada para definir apresentação das páginas HTML.
Responsável por separar a formatação e o conteúdo de uma página web, cabendo a esta a formatação.
Javascript
Linguagem de programação que permite a implementação de estruturas lógicas, funções,efeitos e animações em páginas web.
Responsável por oferecer suporte a HTML, principalmente em estruturas lógicas de programação no lado cliente.
Linguagem de programação que permite a implementação de estruturas lógicas, funções, acesso a arquivos e banco de dados em páginas web.
Responsável por oferecer suporte a HTML, principalmente em estruturas lógicas de programação, acesso a arquivos e banco de dados, no lado servidor.
PHP (Personal hypertext Processor)
Estrutura de uma tabela HTML
TABELAS HTML
Coluna1
, escreve o conteúdo da coluna, no caso, Coluna1, e após encerra a coluna com .-->
Coluna2
, escreve o conteúdo da coluna, no caso, Coluna2, e após encerra a coluna com .-->
>
Coluna1
, escreve o conteúdo da coluna, no caso, Coluna1, e após encerra a coluna com .-->
Coluna2
, escreve o conteúdo da coluna, no caso, Coluna2, e após encerra a coluna com td> .-->
>
Se você implementar e executar o script anterior obterá o seguinte resultado:
Figura 11: Exemplo da estrutura da tabela HTML implementada
Uma tabela 2 x 2, ou seja, uma tabela com 2 linhas e 2 colunas. A seguir confira como configura tabela Você pode configurar a tabela para, por exemplo, receber uma cor de fundo, para isso basta fazer o seguinte:
PROGRAMAÇÃO WEB
37
Figura 12: Exemplo de tabela HTML com cor de fundo
Observe que foi implementada na tag
o atributo “style”, estilo = cor de fundo, para a implementação da cor de fundo na tabela.
Figura 14: Exemplo de tabela HTML com espaçamento entre colunas
Inserindo bordas na tabela
Foi implementada na tag
o atributo “cellspacing”, espaço entre células, com o espaçamento de 5 pixels.
Também pode configurar borda com a espessura desejada, para isso, basta fazer o seguinte:
Mais alguns recursos
Veja que foi implementada na tag
o atributo “border”, borda, com a espessura de 1 pixel.
Caso omita este atributo, ou atribua 0 como valor para este atributo, sua tabela fica sem borda.
Figura 13: Exemplo de tabela HTML sem borda
Espaçamento entre colunas Caso queira determinar um espaçamento entre as colunas (células) da tabela deve fazer o seguinte:
38
CURSOS TÉCNICOS SENAI
MAIS RECURSOS TABELAS
COLUNAS MESCLADAS
Coluna1 font>
Coluna2 font>
Coluna1
Coluna2
Se você implementar e executar o script anterior obterá o seguinte resultado:
DICA Você pode formatar fonte também de outras maneiras, caso queira aprofundar este estudo, baixe na internet tutoriais básicos sobre HTML. Figura 16: Exemplo de tabela HTML contendo links com imagens
Figura 15: Exemplo de tabela HTML com colunas mescladas e cores de fonte
Centralizando Para centralizar uma tabela basta inserir a tag
antes da tag
, mas não esqueça de finalizá-la também, veja no script anterior.
Formatando fonte Se desejar atribuir um nome, tamanho ou cor da fonte para a sua tabela, basta também inserir a tag, com seus respectivos atributos, antes da tag
, lembrando que esse atuará para toda a tabela ou para aquelas colunas que não houver configurações de fonte, por exemplo: Observe no script anterior, que configuramos a fonte verdana para os textos da tabela, porém, este só terá efeito para as colunas 1 e 2 da linha 3, porque estas não foram configuradas com outra fonte, o mesmo não acontece para a coluna da linha 1 e colunas 1 e 2 da linha 2, pois estas foram configuradas para outras fontes, respectivamente Calibri e Arial.
Mesclando células Em algumas situações é interessante intitular a tabela de forma que esteja integrada à mesma, conforme você pôde ver na figura anterior da nossa tabela modelo, para que isso seja possível proceda da seguinte forma. Primeiramente você deve antever quantas colunas, por linha, que utilizará em sua tabela, pois sem esta informação não conseguirá mesclar células. Sabendo a quantidade total de colunas por linha, da sua tabela deve iniciar o script de sua tabela normalmente e criar a coluna que deseja mesclar, confira na figura a seguir. Reparem no script o atributo “colspan” responsável por mesclar as células na tabela, a ele foi atribuído o valor 2, que significa o número de células (colunas) que deve mesclar, que por sua vez, é o número de células (colunas) por linha que é utilizado na tabela em questão. É importante atentar para o atributo “align” também na coluna mesclada, isto é para alinhar o conteúdo da célula, neste caso, ao centro. O alinhamento pode ser feito para qualquer outra coluna, seja ela mesclada ou não.
Links com imagens em tabela Para inserir um link com imagem em uma célula (coluna), de uma tabela basta utilizar os comandos de link e inserção de imagens, conjuntamente, dentro da coluna que desejar. Em nosso exemplo tivemos que inserir uma 3ª coluna nas 2 linhas da tabela e respectivamente nestas. Para a coluna com a imagem link do lápis:
Para a coluna com a imagem link do X:
No exemplo as imagens encontram-se na mesma pasta do programa onde foi escrito o script do link imagem.
DICA Caso queira retirar aquela borda de link da imagem, basta fazer o seguinte:
Insira o atributo border na tag e atribua o valor 0.
PROGRAMAÇÃO WEB
39
Formulário em HTML É mais um dos recursos impor-tantes no universo da construção de aplicações web, seja permitindo o envio de dados por e-mail ou auxiliando no cadastramento de usuários em sites ou mesmo auxiliando no armazenamento de informações em banco de dados, assim como em outras atividades.
▪▪ type (tipo) – identifica que o
tipo do componente. Deve ser do tipo text (texto);
▪▪ name – identifica o nome do componente text no formulário; ▪▪ maxlength – número máximo de caracteres que pode ser digitado em seu interior; ▪▪ size – número que representa a largura do componente dada em pixels.
DICA
Figura 17: Exemplo de formulário
Componentes básicos Importante que antes de partir para a construção do formulário conheça alguns dos seus componentes básicos: Label ou rótulo Nome: Identifica no formulário o que o usuário deve informar em um respectivo campo do formulário.
▪▪ Sintaxe de uso
Text Este componente permite uma entrada de dados na forma de texto em uma única linha. Para implementar esse componente no formulário deve utilizar o comando: - significa entrada.
Neste comando são utilizados os seguintes atributos:
40
CURSOS TÉCNICOS SENAI
Para determinar a largura do componente text, verifique o tamanho máximo de caracteres registrado em maxlength, acrescente para size 15 ou 20 pixels. Exemplo se em maxlength você registrou 50, atribua para size 65 ou 70, desta forma você está garantindo que caso o usuário preencha todas as posições estas serão visualizadas pelo usuário do formulário.
▪▪ Sintaxe de uso
Select Este componente permite que a informação entrada para o formulário seja feita por meio da seleção de opções registrada em uma lista. Para implementar esse componente no formulário deve utilizar o comando
”; mysql_free_result($resultado); mysql_close($conexao); ?> Fonte: Melo e Nascimento (2007, p. 85)
Salve o script na pasta consultacidades com o nome de consultacidades.php.
Resultado 1. Joinville 2. São Paulo 3. Rio de Janeiro 4. Nova Iorque 5. Paris
Abre uma conexão a um servidor MySQL. Retorna id_link (id que identifica o sucesso da conexão) se obtiver sucesso; caso contrário retorna false.
Sintaxe de uso int mysql_connect(host[:port] [path/to/socket],usuario, senha)
Onde: ▪▪ host – nome do servidor
onde o MySQL está instalado;
▪▪ usuário – nome do usuário que irá se conectar ao banco de dados; ▪▪ senha – senha do usuário para autenticação no banco de dados; mysql_select_db() Seleciona um banco de dados.
Sintaxe de uso int mysql_select_db(nome_db,id_ link) Onde:
▪▪ nome_db – nome do banco de dados desejado; ▪▪ id_link – valor obtido através da conexão realizada com mysql_connect; mysql_query() Envia uma consulta ao servidor MySQL, retornando true caso obtenha sucesso; caso contrário retorna false.
6. Toronto 7. Londres
Sintaxe de uso int mysql_query(string,id_link)
PROGRAMAÇÃO WEB
83
Onde:
▪▪ string – string SQL; ▪▪ id_link – valor obtido através
da conexão realizada com mysql_connect;
mysql_fetch_array() Retorna um array, com o conteúdo da(s) linha(s) selecionada, posicionando-se, automaticamente, no próximo registro, caso exista.
Sintaxe de uso array mysql_fetch_arra (resultado) Onde:
▪▪ resultado – valor de retorno obtido em mysql_query(). Fonte: Muto (2006, p. 247) Complementando a lista de funções PHP para MySQL:
mysql_free_result() Libera toda a memória associada ao identificador de resultado result;
mysql_close() Encerra a conexão com um servidor mysql.
Cookies Toda linguagem de programação dinâmica para web deve possibilitar recursos que facilitem na manipulação de dados tornando o processo de armazenamento e recuperação destas informações mais eficiente, por isso dos Cookies.
Melo e Nascimento (2007, p. 152) definem Cookies como [...] comandos especiais enviados no cabeçalho de requisições HTTP. Eles podem conter pequenos trechos de dados, que são geralmente salvos no sistema de arquivos do cliente pelo navegador, na grande maioria dos casos de maneira transparente ao usuário.
Pela característica de armazenar informações na máquina do cliente, não é aconselhável utilizar Cookies para armazenar informações confidenciais como, por exemplo, senhas de usuário.
Configurando um Cookie Crie uma pasta chamada configcookie e escreva o script a seguir:
Salve o script na pasta configcookie com o nome de configcookie.php.
Resultado Configurando um cookie no cliente...
▪▪ Comentários Existe uma particularidade importante quando da utilização de Cookies, sobre isso Melo e Nascimento (2007, p. 87) alertam, “[...] como o setcookie atua diretamente no cabeçalho da resposta, ele deve ser o primeiro comando a retornar algo para o cliente.”. Caso não for obedecido, veja na prática o que ocorre. Crie uma pasta em www chamada errocookie e escreva o script a seguir:
Fonte: Melo e Nascimento (2007, p. 87)
Salve o script na pasta errocookie com o nome de errocookie.php.
DICA Para consultar mais funções PHP para MySQL acesse o site:
Fonte: Melo e Nascimento (2007, p. 87)
84
CURSOS TÉCNICOS SENAI
Resultado Mensagem Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\ VertrigoServ\www\errocookie\ errocookie.php:2) in C:\Program Files\VertrigoServ\www\errocookie\errocookie.php on line 3
▪▪ Comentários Você pode observar ocorreu um erro na execução da página, pois uma linha de instrução foi enviada antes do comando de cabeçalho setcookie. Isto acontece com outros comandos também como, header() e session. Existe uma maneira de corrigir isto, nesta e em outras situações, no início do script utilize a função ob_start(). Implemente, no script do arquivo errocookie.php, deve ficar assim:
Lembre-se de salvar o script para atualizá-lo, após, execute-o para ver o resultado.
Resultado Mensagem Observe que o erro não ocorre mais, isto por que a função ob_start(), em linhas gerais, encarregou-se de armazenar as instruções que não são passadas pelo cabeçalho HTTP, até que o comando setcookie fosse executado, após esta execução tais instruções são executadas. Este procedimento serve também para header() e session. Neste exato momento você tem uma variável do tipo cookie chamada username, contendo jjsilva que é armazenada no seu HD assim que a sua página web for chamada.
Acessando um Cookie Você pode acessar o conteúdo do Cookie criado anteriormente, como?
Fazendo uso de uma variável superglobal da PHP chamada $_ COOKIE, trata-se de um array que contém todas as variáveis enviadas pelo navegador do cliente. Então para resgatarmos os dados de uma variável Cookie deve proceder: Crie uma pasta em www com o nome de vercookie e escreva o script a seguir:
Importante sobre Cookie Uma informação importante que passa, imperceptível, por muitos desenvolvedores usuários de Cookies, é sobre o tipo de dados que uma variável Cookie pode armazenar, sobre isso Melo e Nascimento (2007, p. 88) comentam
Um Cookie pode teoricamente conter apenas dados o tipo string. Isto não impede, entretanto,que ele armazene números inteiros ou fracionários.Assim que o código do PHP necessitar trabalhar com um valor numérico armazenado em um cookie, nada impede o programador de converter esta string em um número para sua manipulação.
▪▪ Exemplo: Salve o script na pasta vercookie com o nome de vercookie.php. Este script obtém o conteúdo da variável cookie criada a partir do script anterior, portanto, para este exemplo ser bem sucedido, o script anterior deve ter sido executado. É lógico que na prática você poderia ter as instruções do script anterior e as instruções deste script no mesmo arquivo, mas como sabe, isto é um exemplo didático. Resultado Jjsilva
▪▪ Comentários O resultado mostra o que está armazenado no Cookie username.
$x = (int)$_COOKIE[‘numero_aleatorio]+10; Fonte: Melo e Nascimento(2007, p. 88)
Últimas sobre Cookies Os Cookies podem ser criados com ou sem um tempo de expiração. Sem um tempo de expiração foi no estilo do nosso exemplo didático, isto significa que o Cookie criado expira quando o usuário da página web é fechada.
Cookie com um tempo de expiração Crie uma pasta em WWW chamada cookiectexpira e escreva o script a seguir:
PROGRAMAÇÃO WEB
85
Fonte: Melo e Nascimento (2007, p. 90)
Salve o script na pasta cookiectexpira com o nome de cookiectexpira.php.
Trabalhando com Sessões Criando e populando uma variável de sessão Crie uma pasta em www chamada sessoes e escreva o script a seguir: ”; echo “Sua senha, criptografada, armazenada na sessão é : “.$_ SESSION[‘senha’]; ?>
Removendo Cookies Sobre a remoção de Cookies, Melo e Nascimento (2007, p. 90) observam uma maneira e remover um Cookie do cliente é configurar o valor false para seu conteúdo. Como este procedimento depende do cliente, costuma-se também passar um valor negativo para o seu prazo de expiração.
▪▪ setcookie(“username”,false,-1);
Sessões Sessões no PHP existem a partir da versão 4, não menos importante do que Cookies, na verdade o princípio é o mesmo, mudam algumas particularidades e sintaxe de uso. O grande objetivo das Sessões é o de armazenar os dados na forma de variáveis e acessá-los a partir de qualquer parte de sua aplicação, enquanto a esta estiver ativa. As variáveis de Sessão funcionam como variáveis globais e são muito úteis para programação complexa.
86
CURSOS TÉCNICOS SENAI
Salve o script na pasta sessoes com o nome de sessoes.php. Resultado Como resultado você tem a criação das variáveis de sessão $_ SESSION[‘username’] e $_SESSION[‘senha’], contendo, respectivamente, um nome de usuário e sua senha e a impressão do conteúdo destas.
▪▪ O usuário armazenado na sessão é: silvio ▪▪ Sua senha, criptografada, armazenada na sessão é: e10adc3949ba-
59abbe56e057f20f883e
▪▪ Comentários O destaque fica para o fato de que qualquer ação que fizer com sessões deve anteriormente estartá-la com session_start(). Veja que a exemplo de Cookies, em sessão também você precisa fazer uso de uma variável especial para o armazenamento dos dados, $_SESSION[‘’]. O valor de senha é criptografado a partir da função PHP md5(), que converte um dado na forma normal para o formato de criptografia. Para encerrar, o script recupera as informações das variáveis de sessão, importante relembrar que a partir do momento em que estas variáveis são criadas e alimentadas com dados, estes podem ser acessados de qualquer outro script de sua aplicação. Removendo os dados É preciso alguns cuidados, o conteú-do de uma variável de sessão pode ser removido facilmente, então só execute este script em suas aplicações caso realmente necessite.
Das variáveis de sessão Abra o script do arquivo sessoes.php da pasta sessoes e implemente-o com o seguinte:
”; echo “Sua senha, criptografada, armazenada na sessão é : “.$_ SESSION[‘senha’]; ?>
Salve o script para atualizá-lo, após, execute-o para ver o resultado. Resultado
▪▪ O usuário armazenado na sessão é ▪▪ Sua senha, criptografada, armazenada na sessão é ▪▪ Comentários O resultado diz tudo, não acha? Os dados das variáveis de sessão não existem mais, pois foram eliminados a partir da função unset(). Aqui uma observação, você também obteria sucesso se tivesse aplicado unset($_SESSION), toda a sessão seria removida, neste caso até se aplicaria pois o objetivo era o de eliminar os dados de todas as variáveis, mas caso contrário, não faça uso deste. Toda a seção Caso queira remover toda a seção deve proceder da seguinte maneira: Crie uma pasta em WWW chamada de removesessao e escreva o script a seguir:
”; echo “Sua senha, criptografada, armazenada na sessão é : “.$_SESSION[‘senha’]; ?>
Salve o script na pasta removesessao com o nome de removesessao.php.
▪▪ Comentários
Observe que aqui também nada foi impresso, mas o motivo é mais sério, as variáveis nem sequer existem, não existe mais nada referente à sessão, pois esta foi completamente destruída. Então, aqui é finalizado o estudo dos fundamentos desta linguagem, é lógico que a PHP nos fornece muito mais recursos, inclusive Orientação a Objetos, porém, com que você aprendeu já conseguirá desenvolver aplicações web, embora, a prática e a continuação do estudo sejam exigências para que possa desenvolver-se cada vez mais. Visando a compreensão de como desenvolver uma aplicação web, integrando todas as linguagens apresentadas, você é convidado a adentrar na próxima unidade. Reúna autonomia, dedicação e disciplina para que seus estudos sejam significativos em cada percurso de aprendizagem.
PROGRAMAÇÃO WEB
87
Unidade de estudo 3 Seções de estudo Seção 1 – Abordagem da aplicação Seção 2 – Desenvolvimento da aplicação Seção 3 – Publicação no seu web site
Exemplo Prático Seção 1
Abordagem da aplicação Tudo o que você estudou nas unidades anteriores lhe ajudará a compreender não só a proposta como também a estrutura e scripts da nossa aplicação exemplo. O objetivo principal deste exemplo é o de ajudá-lo a iniciar o desenvolvimento de uma aplicação web sendo que a ideia final é a de que você possa melhorá-lo estendendo assim os conhecimentos repassados nesta unidade curricular e consequentemente auxiliando no seu desenvolvimento profissional. A ideia da aplicação exemplo é a de um Informativo Virtual como Jornal, CMS ou outro, para que você possa personalizá-lo como desejar no momento em que for efetuar suas implementações de melhorias. Como ideia central o Informativo contém assuntos que são exibidos nas páginas de sua aplicação, estes, podem ser acessados por qualquer usuário web, mas a postagem destes assuntos é efetuada somente por profissionais devidamente autorizados. Algumas particularidades:
1. Qualquer pessoa pode acessar as informações, são os usuários visitantes. 2. Somente os usuários especiais, administradores da aplicação, poderão postar as informações. 3. Todos os arquivos de informações postados são carregados de arquivos de textos, dinamicamente.
A aplicação exemplo não é tão complexa, apenas sugere o início de um trabalho que deve ser continuado e melhorado por você.
Então para iniciar o processo siga na próxima seção onde conhecerá a estrutura geral da aplicação exemplo.
Seção 2
Desenvolvimento da aplicação Agora que você já conhece a proposta do exemplo prático, bem como sua estrutura, vamos ao seu desenvolvimento. Inicialmente crie a estrutura de pastas de sua aplicação, toda aplicação web que se preza deve possuir uma estrutura de pastas e arquivos bem organizada, isto está diretamente ligado a estrutura de sua aplicação, quanto mais organizado melhor também o desempenho de sua aplicação. A estrutura de pasta que você deve criar para sua aplicação é esta conforme figura a seguir. Crie, mesmo que ainda não tenha iniciado o desenvolvimento.
PROGRAMAÇÃO WEB
89
Estrutura de pastas da aplicação:
Figura 27: Estrutura de pastas exemplo prático
Agora é hora de desenvolver a página principal de sua aplicação, segundo os padrões de desenvolvimento de aplicação web, a primeira página de uma aplicação deve ser nomeada como índex (índice), então, vamos a ela. A construção de uma página web deve ser antecedida de um estudo de conteúdo e layout antes de sua elaboração para que, no momento de sua implementação, já saiba o que vai implementar.
Outra informação importante, enquanto estiver desenvolvendo sua aplicação, teste os resultados nos navegadores mais são utilizados, principalmente ao IE e Mozilla Firefox, pois de um navegador para outro existem muitas diferenças em termos de visualização e também de recursos. Tendo criado sua estrutura de pastas, abra o seu editor e escreva o seguinte script:
90
CURSOS TÉCNICOS SENAI
/*Documento CSS*/ /*Configurações para o corpo das páginas*/ body{ margin:5px; font-family: Verdana,Arial,Helvetica, sans-serif; font-size:12px; background-color: #363636; text-align: center; } /*Div geral que delimita a área de visualização das páginas*/ div#geral{ width: 800px; height: 569px; border-right: 1px solid #000000; border-left: 1px solid #000000; margin:0px auto; background-color: #fff; } /*Div para o cabeçalho das páginas*/ div#cabecalho{ width: 800px; height: 90px; font-family:Verdana,Arial, Helvetica, sans-serif; font-size:32px; text-align: center; line-height:90px; color:#104E8B; }
/*Div que separa cabeçalho e rodapé*/ div#divisoria{ width:800px; height:25px; background-color:#104E8B; clear:both; } /* linha divisória do cabeçalho e corpo da página */ /*Configurações css para os links*/ a{ text-decoration: none; /*Retira o sublinhado do link*/ line-height:24px; /*Posiciona, verticalente o texto dos links*/ } /*Configuração do link antes de ser clicado*/ a:link{ font-style: normal; color: #FFFFFF; font-size: 13px; } /*Configuração do link após ser clicado*/ a:visited{ font-style: normal; color: #FFFFFF; font-size: 13px; } /*Efeito hover para o link, ao passar o mouse sobre o link*/ a:hover{ font-style: normal; color: #000000; font-size: 13px; } /*Classe para o link que determina o espaçamento entre eles*/ a.linkscab{ padding: 0px 40px 0px 40px; } /*Div da esquerda da página*/ div#esquerda{ width:200px; margin-top:40px; height:300px; float:left; background-color:#104E8B; color: #FFFFFF; } /*Div login que contém o formulário de login*/ div#login{ width:200px; height:90px; margin-top:20px }
PROGRAMAÇÃO WEB
91
/* CLASSES GERAIS */ .alinha_dir{ text-align:right; } /* usada para alinhar conteúdo a direita */ .alinha_cnt{ text-align:center; } /* usada para alinhar conteúdo ao centro*/ .alinha_esq{ text-align:left; } /* usada para alinhar conteúdo a esquerda*/ /*Div central das páginas*/ div#meio{ width: 592px; height: 380px; top:60px; float:right; background-color: #fff; text-align: center; overflow:auto; } /*Div rodapé das páginas*/ div#rodape{ width: 800px; height: 48px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-right: 1px solid #000000; border-left: 1px solid #000000; clear:both; }
Salve o script na pasta css com o nome de layout.css. Ainda não é hora de executar a aplicação, pois trata-se do arquivo de configuração de sua aplicação, então siga as instruções a seguir. Abra um novo documento no seu editor de programas e escreva o seguinte script: :: INFORMATIVO ONLINE - PRINCIPAL ::
92
CURSOS TÉCNICOS SENAI
$boasvindas=”
Bem vindos a nossa página
Esperamos que você aprecie a visita, nossas informações e atendimento. ”; /*Atribui à variável \$now a data atual, para ser exibida também na div esquerda da página principal. Aqui uma novidade, note que estamos armazenando nesta variável primeiramente, o tamanho da fonte da data e depois concatenamos “\$.=” nela mesma a data, a parti da função date(d/m/Y), que por sua vez, extrai a data atual do servidor onde encontra-se a aplicação.*/ $now = “”; $now .= date(“d/m/Y”); /* Atribui à variável \$arest o texto e e as configurações de fonte. */ $arest=” Área Restrita ”; ?>
Salve o script direto na pasta exemplopratico com o nome de index.php. Agora sim, execute a sua página para verificar como está ficando, lembre-se, deve chamar a página index.php que se encontra na pasta exemplopratico.
94
CURSOS TÉCNICOS SENAI
▪▪ Comentários
O script está documentado com linhas de comentário para que possa compreender melhor as instruções, mas aqui cabe uma rápida explicação, você percebeu que o arquivo está sendo salvo com a extensão .php e não .html? Isto porque existem instruções PHP se não salvar com esta extensão, o servidor não chamará o interpretador PHP para interpretar estas instruções.
▪▪ Atenção 1. Se o script contiver HTML e/ou CSS salve-o com a extensão .html. 2. Se o script contiver HTML e/ou CSS e também Javascript, salve-o com a extensão.html. 3. Se o script só contiver CSS salve-o com a extensão .css. 4. Se o script só contiver Javascript salve-o com a extensão .js. 5. Se o script contiver, no mínimo 1 linha em PHP, salve-o com a extensão .php, não importando se também tem html, css ou Javascript.
▪▪ Resultado
Figura 28: Página principal do exemplo prático
Agora você fará a validação dos campos Usuário e Senha, pois ambos não podem ficar em branco quando enviar os dados do formulário. Recomenda-se que esta validação seja feita no lado cliente, a partir da linguagem Javascript e também no lado servidor a partir da PHP. Para isso implemente o script do arquivo index.php com o seguinte, abaixo da tag e antes da tag :
<script language=”javascript”> function valida_login(frmlogin) { /*Início da função */
PROGRAMAÇÃO WEB
95
/* Verifica se o campo do formulário txtusuario está vazio. */ if(frmlogin.txtusuario.value==””) { /* Mostra caixa de mensagem do tipo alerta. */ alert(“Preencha o campo Usuario.”); /* Após o alerta, posiciona o foco da página no campo txtusuario. */ frmlogin.txtusuario.focus(); /* Retorna falso para o evento onsubmit. */ return false; /*Se o campo txtusuario não estiver vazio. */ }else /* Verifica se o campo do formulário txtsenha está vazio. */ if(frmlogin.txtsenha.value==””) { /* Mostra caixa de mensagem do tipo alerta. */ alert(“Preencha o campo Senha.”); /* Após o alerta, posiciona o foco da página no campo txtsenha. */ frmlogin.txtsenha.focus(); /* Retorna falso para o evento onsubmit. */ return false /* Se o campo txtsenha não estiver vazio.*/ }else { /* Retorna verdadeiro para o evento onsubmit. */ return true; } }/* Término da função */
Ainda não terminou, agora localize a tag do formulário e implemente o que está em destaque: