Este trabalho destina-se especialmente àqueles que estão iniciando na área de desenvolvimento de aplicações web utilizando PHP e MySQL. Os assuntos são abordados em passos progressivos de fácil assimilação, discorrendo sobre características da linguagem PHP, noções de programação, sintaxe, estruturação de programas e desenvolvimento de um site exemplo. Com uma abordagem clara e objetiva, permite fornecer uma base sólida que abrange todos os recursos necessários para a criação de um site que associa a linguagem PHP com o banco de dados MySQL.
A partir da parte IV deste trabalho é, propriamente, dado início à criação de um projeto prático denominado "Controle de alunos" que passa por todas as etapas de desenvolvimento e culmina com a geração de um consistente website exemplo. Para tanto, adotou-se o método de ensino e aprendizagem orientado por projeto, no qual exemplos de programação são aplicados diretamente no projeto proposto, em vez de gerar exemplos soltos para cada tópico estudado.
O PHP é uma linguagem inteiramente voltada à Internet que permite a criação de sites verdadeiramente dinâmicos. O banco de dados MySQL é atualmente um dos mais populares servidores de banco de dados e é, comumente, usado com scripts PHP para criar aplicações poderosas e dinâmicas do lado do servidor.
Para um bom aprendizado do conteúdo apresentado, pressupõe-se conhecimentos básicos sobre HTML, linguagem padrão de criação de páginas na Internet. Caso você não possua nenhuma experiência sobre HTML, recomenda-se a leitura de algum material sobre o assunto, porquanto o PHP trabalha em conjunto com a página HTML.
Organização do trabalho
É recomendável ler e acompanhar as páginas na sequência apresentada para atingir os objetivos propostos.
Este trabalho compõem-se de oito partes constituídas de oito páginas web, descritas aqui de modo sucinto como segue:
Parte I - Requisitos de softwares e fundamentos: descreve os programas básicos necessários para a finalidade desse estudo, aborda o uso de variáveis, constantes, arrays e apresenta os diversos tipos de operadores utilizados no PHP, bem como, a ordem de precedência verificada na execução de operações;
Parte II - Estruturas de controle: apresenta o controle do fluxo de programa, explicando os comandos condicionais e os comandos de repetição. Mostra também as intruções de desvios break e continue;
Parte III - Funções, includes e formulários do HTML: descreve a criação de funções e includes e mostra como é realizada a passagem de parâmetros e o retorno de valores nas funções. Mostra também exemplo de criação de formulário HTML, o envio e o tratamento dado às informações recebidas pelo programa PHP;
Parte IV - Geração do banco de dados MySQL: ensina a criação de um banco de dados e de suas tabelas (alunos, disciplinas, cursos e matérias) que formam a base de dados do projeto "Controle de Alunos". Utiliza os comandos de inserção e vizualização para inclusão e exibição dos registros das tabelas citadas;
Parte V - PHP 5.3 com Banco de dados MySQL 5.1 (Seção Alunos): apresenta o mapa do site do projeto proposto e a criação de um menu de administração do site subdividido em quatro seções ou submenus: Alunos, Aluno-disciplinas, Cursos e Matérias. Nesta parte, é examinado a criação de formulários, relatórios e programas referentes à seção Alunos os quais se acham centrados na tabela "alunos";
Parte VI - PHP 5.3 com Banco de dados MySQL 5.1 (Seção Aluno-disciplinas): mostra os programas, formulários e relatórios relativos à seção Aluno-disciplinas, que se orientam em conteúdos das tabelas "alunos" e "disciplinas";
Parte VII - PHP 5.3 com Banco de dados MySQL 5.1 (Seção Cursos): aborda os programas, formulários e relatórios relativos à seção Cursos que, basicamente, tratam conteúdos da tabela "cursos";
Parte VIII - PHP 5.3 com Banco de dados MySQL 5.1 (Seção Matérias):apresenta os programas, formulários e relatórios alusivos à seção Matérias os quais tem como centro de referência a tabela "materias".