MODELAGEM HIPERMÍDIA - 1507 1 – Introdução: Nesta disciplina, vamos entender as tecnologias que permitem criar blogs e sites na Internet. Demonstrar as diferenças entre aplicações desktop e aplicações WEB. Veremos o uso de Frameworks PHP em Aplicações WEB: Conceitos, Aplicações, Limitações e Softwares; bem como o uso de Banco de Dados na Internet (MySQL). Primeiro faremos uma pequena revisão sobre PHP. O que é PHP? PHP é 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 e links. O código PHP é executado no servidor, sendo enviado para o cliente apenas HTML puro. Desta maneira é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente. Útil quando o programa está lidando com senhas ou informação confidencial. SINTAXE BÁSICA Delimitando o Código PHP O código PHP fica embutido no próprio HTML. O interpretador identifica quando um código é PHP por uma das seguintes tags: <?php comandos <? comandos <script language=”php”> comandos <% comandos ?> ?> </script> %> Os tipos de tags mais utilizados são o primeiro e o segundo. Para utilizar a segunda forma é necessário habilitar a opção short_open_tag na configuração do PHP (php.ini). O último tipo serve para facilitar o uso por programadores acostumados à sintaxe de ASP. Para utilizá-lo também é necessário habilitá-lo no PHP (opção asp_tags), através do arquivo de configuração php.ini. -4- MODELAGEM HIPERMÍDIA - 1507 Separador de Instruções Entre cada instrução em PHP é preciso utilizar o ponto-e-vírgula, assim como em C, Perl e outras linguagens mais conhecidas. Exemplo: echo “Hello, World”; Nomes de Variáveis Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter “_”. PHP é case sensitive, ou seja, as variáveis $var e $VAR são diferentes. É costume usar minúsculas. Comentários Há dois tipos de comentários em código PHP: Comentários de uma linha: Marca como comentário até o final da linha ou até o final do bloco de código PHP – o que vier antes. Pode ser delimitado pelo caracter “#” ou por duas barras (//). Exemplo: <? <? echo “teste”; #isto é um teste ?> echo “teste”; //este comentário é similar ao anterior ?> Comentários de mais de uma linha: Tem como delimitadores os caracteres “/*” para o início do bloco e “*/” para o final do comentário. Se o delimitador de final de código PHP ( ?> ) estiver dentro de um comentário, não será reconhecido pelo interpretador. Exemplo: <? echo “teste”; /* Isto é um comentário com mais de uma linha */ ?> -5- MODELAGEM HIPERMÍDIA - 1507 Programas usados para rodar Scripts PHP em uma máquina local Inevitavelmente, todos os iniciantes em PHP passam por alguma dificuldade na hora de instalar o PHP. O que poucos sabem é que existem alguns programas que já fazem isso, usando somente os famosos cliques next, next, next. Abordarei aqui o WAMP5. O WAMP5 (que significa Windows, Apache, MySQL, PHP5) é um pacote de programas que instala automaticamente o Apache 2.2.6, PHP5, MySQL Database, PHPmyadmin e SQLitemanager (WAMP5 Versão 2.0). Com esse pacote você poderá fazer sua página na Internet ser dinâmica. Também é possível criar um servidor que possa hospedar e armazenar dados ou páginas da Internet em um banco de dados. • Apache: É um dos maiores servidores de web livre e foi criado em cima de códigos já prontos. O servidor é compatível com o protocolo HTTP. Para saber mais sobre as funcionalidades visite o site oficial do Apache (em inglês): http://httpd.apache.org/ MySQL database: MySQL é um sistema gerenciador de banco de dados (SGDB) que funciona de forma estruturada. Possui um excelente desempenho e é um software livre. Compatível com muitos drivers e também módulos de interfaces para muitas linguagens de programação. Suporta vários tipos de tabelas. Para mais informações sobre o MySQL database, visite o site oficial do MySQL (em inglês): http://www.mysql.com/ PHPmyadmin: Programa desenvolvido para a parte administrativa do PHP. É possível criar e deletar bases de dados ou tabelas. É possível que você faça alterações nas suas tabelas, campos, enfim, tudo o que você precisar alterar na sua base de dados. Para mais informações sobre o PHPmyadmin visite http://www.phpmyadmin.net/ SQLitemanager: É o sistema gerenciador do SQL. Você pode aplicar o SQLitemanager na hora que estiver montando o seu banco de dados com o MySQL database. • • • Os arquivos em PHP criados deverão ser salvos na pasta www que o WAMP5 criará em sua pasta raiz (C:/wamp/www), e para acessar esses arquivos via browser você deverá ir pelo seguinte endereço local: http://127.0.0.1/ ou http://localhost/. Seja organizado separando seus sites em pastas. Assim ficará mais fácil encontrar o que precisa. Portanto crie subpastas no diretório www (Ex: C:/wamp/www/aula). Para edição dos arquivos .php, quando necessário, utilizaremos o programa PHP Editor Versão 2.22. PHP Editor é um editor freeware e totalmente em português destinado a edição de páginas PHP e HTML. Para baixa-lo, acesse: http://www.baixaki.com.br/download/PHP-Editor.htm -6- MODELAGEM HIPERMÍDIA - 1507 2 – Usando o MySQL: Como revisão, vamos criar um Banco de Dados e algumas tabelas no MySQL utilizando o PHPMyAdmin para realizar esta tarefa. Para acessar o PHPMyAdmin, clique no ícone do WampServer e escolha a opção phpMyAdmin. Nome do Banco de Dados: exemplos_de_tabelas_mysql Depois de criadas as tabelas acima, ainda utilizando o PHPMyAdim, vamos alterar o nome do Banco de Dados para Modelagem_Hipermidia, alterar nomes das tabelas, criar novos campos nas tabelas, alterar nomes de campos das tabelas, inserir dados nas tabelas e procurar dados nas mesmas. -7-