Professional Documents
Culture Documents
RICARDO VOLERT
digitiba.com.br/fatec
Quer receber o contedo por e-mail? Dvidas? Mande um e-mail com o assunto PHP FATEC para:
RVOLERT@GMAIL.COM
PHP
uma linguagem criada especificamente para criao de aplicativos Web. Por isto ele se foca em funcionalidades e no no visual (css, que define o layout) ou na estruturao (html, que , uma linguagem de marcao), Ento serie errneo ensinar montar um site integrando css ao php com html aqui se este no o objetivo destas oficinas.
Como exemplo de criao de aplicativos web, temos a ideia de um sistema de controle de clientes o qual ser nosso objetivo em cria-los nestes dois encontros. Para visualizar um cdigo gerado em PHP necessrio ter instalado na mquina um servidor APACHE
MySQL
O banco de dados mais utilizado para se comunicar com o PHP o MySQL.
EasyPHP
Existe um pacote pronto para trabalhar em PHP e MySQL que se chama EasyPHP e ser por ele que nosso contedo ser estudado com mais tranquilidade.
Para isto torna-se necessrio baixa-lo em www.easyphp.org e instala-lo no seu computador na famosa e milenar tcnica do avana, avana, concorda e conclui.
Note que quando o EasyPHP est sendo executado, aparece um cone com uma letra e ao lado do relgio do Windows.
Para abrir o programa e visualizar se suas funcionalidades esto ligadas basta clicar duas vezes sobre este cone com uma letra e.
Uma janela como esta que est acima mostrada. Nela tanto o Apache como o MySQL esto dispostos a trabalhar. Isto notvel pelo sinal do semforo em VERDE.
Ao lado do boto que est escrito Apache, temos um outro boto com a logotipo do EasyPHP. Se clicarmos neste boto com a representao desta logo, teremos uma lista de opes o qual iremos ver brevemente.
Se escolhermos a opo LocalHost, tecla de atalho F7, ser carregada a localhost, ou seja a raiz do nosso site, representada pelo endereo http://127.0.0.1:8080/ Mas neste momento iremos nos preocupar apenas com o banco de dados MySQL, mas por que? Bem, necessrio vermos o funcionamento do MySQL para podermos aplica-lo no PHP.
Este encontro serve para sabermos trabalhar com MySQL e praticar durante a semana os seus comandos. Na semana seguinte estaremos integrando o PHP como o MySQL. Para isto, voltamos naquele boto ao lado do boto Apache, lembra? Escolheremos a opo Administration (CTRL+A).
A partir daqui comea a brincadeira com o MySQL. Na prxima janela, no titulo mais abaixo denominado MODULES clique em no boto OPEN que est em azul para o item denominado MySQL Administration : PhpMyAdmin.
PHP MY ADMIN
A primeira vista, na verso do PhpMyAdmin que possumos, a cara do MySQL para ns ser esta:
Temos duas maneiras de manipular um banco de dados: Visualmente e atravs de consultas SQL o qual ser nosso foco, pois baseado nestes comandos de consultas SQL que o PHP manipula o banco de dados desejado. Como o projeto ensinar a criar uma lista de clientes, o importante a funcionalidade e no a quantidade de informaes.
Como a ideia uma listagem de clientes, ento criaremos uma tabela chamada dadosclientes. Mas como toda tabela possui colunas, estas colunas no MySQL so os campos que ela ir assumir, por exemplo id, nome,valor, situacao, ou seja, para este exemplo a tabela dadosclientes necessitar de apenas 4 colunas.
Aps informado o nome da tabela e o numero de colunas, clique em Executar. Aparecer alguns campos a serem preenchidos, mas daremos ateno somente a alguns deles.
CAMPO: COLUNA
No campo coluna, preencha com os nomes em cada linha de id, nome,valor e situacao.
CAMPO: TIPO
No campo tipo, bem, ela se refere ao tipo do dado a ser inserido Este pode ser INT, VARCHAR, TEXT, DECIMAL, e outros. Para id e para valor deixe como sendo um nmero inteiro, representado por INT Para o campo nome e situacao deixe como VARCHAR, ou seja, vrios caracteres
CAMPO: TAMANHO
No campo tamanho deixe id e valor com 4, ou seja at 4 casas de caracteres, ou seja para nmeros do tipo 9999. nome e situacao: com 50, ou seja para nomes que ocupem at 50 caracteres.
CAMPO: PADRO
O campo padro existe para aqueles dados que no foram preenchidos em um formulrio e entraram com um valor padro, caso queira deixa-lo desativado, basta deixa-lo como NONE que o padro. Mas no nosso caso vamos considerar que o campo situacao possuir como padro as opes de Como Definido e logo abaixo descrito como ativo, mas poderia assumir qualquer outro valor.
A principio ento temos uma tabela denominada dadosclientes, mas esta tabela esta vazia de informaes.
Abrir uma janela onde iremos preencher os dados, lembrando que voc no precisa preencher o campo id porque algo sequencial e o campo situacao que um campo que possui valor padro como ativo, mas nada impede que voc preencha o campo situao com um valor qualquer, como por exemplo: inativo.
Temos a opo de inserir mais de um dado por vez, aps concluir o processo de preenchimento destes dados, clicamos em Executar. Agora apareceu um CDIGO MUITO LOUCO na tela, isto se chama consulta SQL.
Traduzindo ele est ordenando: insira no bancodedados dentro da tabelatal nos campos id, nome, valor e situacao os seguintes valores, onde NULL um valor nulo.
Vendo esta maneira de inserir dados em uma tabela, vamos trabalhar com consultas SQL
Vamos inserir outro dado por SQL, para isto clique na opo do menu superior denominada SQL. Vamos pensar desta vez em inserir apenas o campo nome e valor, justamente porque situacao e id so automticos. O comando SQL por sua vez ficaria mais ou menos como este aqui:
INSERT INTO `informacoescomercial`.`dadosclientes` (`nome`, `valor`) VALUES ('nome do meu terceiro cliente', '200');
Agora clique em executar e o cdigo de consulta ser executado. Para visualizar estes dados inseridos at agora basta clicar na opo do menu superior denominada Visualizar.
Deletando dados
Para deletar dados nesta tabela podemos usar a pagina de Visualizar e selecionar os dados que queremos e aps isto clicar em Remover. Digamos que o id igual a 2 ser deletado, em uma consulta SQL isto seria a mesma coisa que: DELETE FROM`informacoescomercial`.`dadosclientes` WHERE id=2 Aqui ento temos a mesma ideia que para inserir um dado, uma ordem, no caso ele diz: Delete do bancodedados na tabelatal a linha onde o id igual a 2
Alterando dados
Para alterar dados em uma tabela, podemos tambm usar a pagina Visualizar, clicar na opo Editar do item desejado, por exemplo, o id 3. Abrir uma janela onde aps edita-lo, podemos clicar em Executar. Digamos que minha alterao foi para chamar o nome dele apenas de terceiro e no campo valor 2.
Agora que o campo nome deste id (3) se tornou terceiro, poderamos tambm fazer a seguinte alterao em SQL UPDATE `informacoescomercial`.`dadosclientes` SET `id` = '10', `valor` = '666' WHERE `dadosclientes`.`nome` =terceiro; Ele nada mais fez do que mudar o valor do id para 10 e o valor para 666 para todos aquele que naquela tabela dadosclientes possuam o nome igual a terceiro.
IMPORTAR DE DADOS V na opo do menu superior denominada Importar Basta escolher o arquivo de extenso .sql desejado, deixar o resto das opes para l e clicar em Executar