Documentos de Académico
Documentos de Profesional
Documentos de Cultura
16/05/12
Softwares necessrios
Servidor PHP Banco
WWW - Apache
de dados MySql
16/05/12
Notas Importantes
HTML
16/05/12
Programao
Conceitos
bsicos de programao PHP; Conceitos bsicos da linguagem SQL; Integrar o PHP com o Banco de dados MySql.
16/05/12
Viso geral
Interao dos softwares
Cliente/Browser Banco MySql
WEB/PHP
STI - Campus Ilha Solteira
16/05/12
Fundamentos do PHP
O
que vem a ser PHP ? O que pode ser feito com o PHP ? Quanto custa o PHP ? Como surgiu o PHP ? PHP x JavaScript PHP x ASP
16/05/12
O PHP (Hipertext Preprocessor) uma linguagem de script voltada para o desenvolvimento de pginas dinmicas para a internet de fcil uso e aprendizagem, permitindo ao programador inserir seus comandos diretamente nos cdigos HTML de uma pgina. O PHP oferece suporte de conexo com diversos bancos de dados, tais como: MySql, Oracle, Sybase, Dbase, PostgreSQL etc. Outra grande vantagem ao ser comparado com outras linguagens, tais como: ASP e ColdFusion , a possibilidade de ser executado em diversos sistemas operacionais (Multiplataforma) como Linux, Windows, Unix, OS/2, Macintosh, NT etc., alm de permitir mudanas de plataforma com nenhuma ou pouqussimas alteraes em seus cdigos fontes.
STI - Campus Ilha Solteira 16/05/12
PHP distribudo sobre GPL ( Licena Pblica Geral), ou seja voc no precisa pagar nada para us-lo.
16/05/12
16/05/12
16/05/12
PHP x JavaScript
Uma
das diferenas marcantes entre o PHP e o JavaScript consiste em que os cdigos PHP so processados no servidor, sendo apenas enviado ao cliente o HTML puro, ou seja o usurio no tem acesso aos scripts embutidos no HTML, como ocorre com o JavaScript que processa os dados no computador do cliente. Este procedimento pode ser de grande valia, quando estamos lidando com dados confidenciais, senhas etc.
STI - Campus Ilha Solteira
16/05/12
PHP x ASP
O
PHP multiplataforma, podendo ser executado em quase todos os sistemas operacionais, enquanto ASP somente executado em sistemas operacionais da Microsoft. Tambm podemos destacar que o acesso banco de dados por intermdio do PHP feito de forma mais simples do que o ASP. Com relao a velocidade, o PHP comprovadamente mais rpido que o ASP, alm de possuir um gerenciamento de memria superior ao do ASP.
16/05/12
16/05/12
Iniciando o PHP
Sintaxe bsica para um programa em PHP
cdigo PHP fica embutido no prprio HTML. O interpretador identifica quando um cdigo PHP pelas seguintes tags: <?php Comandos; ?> <scriptlanguage=php> Comandos; </script> <? comandos ?> <% comandos %>
STI - Campus Ilha Solteira 16/05/12
O
<? // A linha seguinte exibe a data atual do servidor echo date(d/m/Y) ; ?> </BODY> </HTML>
Obs: Salvar com a extenso .php
STI - Campus Ilha Solteira 16/05/12
<?
<? ?>
echo <b> Oi pessoal </b> Bem-vindo ao curso PHP <br> ; echo <b> <font color = \#FF0000\> Ol , amigo!</b></font> Bem-vindo .;
VARIVEIS
As variveis contidas em um programa PHP so volteis e somente existem enquanto um script estiver sendo executado, ou seja, ao se mudar de uma pgina para outra elas deixam de existir, a menos que sejam transferidas para a prxima pgina , ou definidas como global; O valor atribudo a uma varivel pode ser definida pelo prprio programador , pelo resultado de um determinado clculo dentro do programa ou por uma entrada de dados de um formulrio; Uma varivel pode armazenar somente um valor de cada vez.
16/05/12
Por ser esta linguagem case-sensitive (sensvel a letras maisculas e minsculas ), sendo A (maisculo) diferente de a (minsculo), assim uma varivel de nome Contador diferente de contador . Em PHP todas as variveis so obrigatoriamente iniciadas com o smbolo $ (cifro), seguido pelo seu nome. Exemplos vlidos : $contador, $_autor, $VALOR Exemplos no vlidos : $5Valor, $titulo livro , $segundo.nome
16/05/12
Atribuio de valor
Para atribuir um valor a uma varivel, voc deve usar o sinal de =, seguido pelo valor a ser armazenado. Os valores alfanumricos (strings) a serem armazenados devem estar sempre entre aspas () Valores numricos so armazenados sem o uso das aspas. Em PHP voc no precisa definir uma varivel para us-la, como comum em outras linguagens, basta atribuir um valor diretamente a ela, e a partir deste instante ela ser automaticamente criada. Exemplos:
Tipo de dados
Numricos Numricos inteiros ou absolutos e nmeros fracionrios, tambm conhecido como ponto flutuante. Alfanumricos Os dados alfanumricos, tambm conhecidos por strings, contm uma cadeia de caracteres que podem ser simples letras ou palavras, at frases inteiras
Exemplos: $A = 25; $B = -1234; $C = 78.56; $D = -9.3245; $E = Ol, como vai? ; $F = 78.999;
STI - Campus Ilha Solteira 16/05/12
Operadores aritmticos
+ * / %
16/05/12
<? // usando operadores aritmticos $A = 30; $B =2; $C = $A + $B; $D = $A / $B; $A = $A * 3; echo O valor da varivel C : $C <br> ; echo O valor da variavl D : $D </br>; echo O valor da variavl A : $A </br>; ?>
</BODY> </HTML>
Prioridade dos operadores A prioridade adotada nos clculos em PHP segue de acordo com as mesmas regras matemticas, ou seja, os clculos so executados de acordo com a seguinte ordem:
Parnteses => diviso => Multiplicao => Adio => Subtrao
16/05/12
16/05/12
Armazenando Strings
16/05/12
Concatenar Strings
<HTML> <HEAD> <TITLE> Curso PHP MySql </TITLE> </HEAD> <BODY>
<? // Concatenar strings $A = Ol, pessoal ! ; $B = sejam bem-vindos ao PHP ; $C = $A . $B; echo $C ; ?>
</BODY> </HTML>
16/05/12
<? // Contando o nmero de caracteres $A = Ol, pessoal ! ; $B = sejam bem-vindos ao PHP ; $C = strlen($A); $D = strlen($B); echo A varivel A possui $C caracteres <br> ; echo A varivel B possui $D caracteres ; ?>
</BODY> </HTML>
<? // Eliminando espaos em branco $A = Ol, pessoal ! ; $B =trim($A); $C = strlen($A); $D = strlen($B); echo A varivel A possui $C caracteres <br> ; echo A varivel B possui $D caracteres ; ?>
</BODY> </HTML>
<? // Convertendo para maisculo ou minsculo $A = Ol, pessoal ! ; $B = strtoupper($A); // converte todos os caracteres contidos na string em letras maiscula $C = strtolower($A); // converte todos os caracteres contidos na string em letrasminscula echo $B <br> ; echo $C ; ?>
</BODY> </HTML>
<? // Substrings $pais = Brasil ; $B = substr($pais,0,2); // Retorna Br $C = substr($pais,2,2); // Retorna as $D = substr($pais,3,1); // Retorna s echo $pais <br> ; echo $B <br> ; echo $C <br> ; echo $D ; ?>
</BODY> </HTML>
$diaSemana[0] = Domingo; $diaSemana[1] = Segunda-feira; $diaSemana[2] = Tera-feira; $diaSemana[3] = Quarta-feira; $diaSemana[4] = Quinta-feira; $diaSemana[5] = Sexta_feira; $diaSemana[6] = Sbado; echo Hoje : <b> $diaSemana[$hoje] </b>;
?>
</BODY> </HTML>
O resultado a ser mostrado na tela deve estar na seguinte ordem : Hoje Domingo Nossa sugesto para hoje : Lasanha a quatro queijos Preo : 12,20
STI - Campus Ilha Solteira 16/05/12
Formulrios
Toda seo de uma pgina que contenha um formulrio deve sempre estar entre as tags <FORM> ...</FORM> A tag <FORM> contm uma srie de atributos, sendo que os mais importantes so: ACTION => Informa ao servidor a pgina que deve ser carregada, assim que o usurio clicar sobre o boto enviar contido no formulrio. Method => Este atributo controla como as informaes contidas no formulrio devem ser enviadas ao servidor.
Existem os mtodos GET e POST GET => acrescenta URL um ponto de interrogao (?) seguido por todos os nomes dos campos ex. http://satelite.feis.unesp.br/cap5lab11.php?txtnome=tim POST => Transmite as informaes de um modo invisivel, ou seja no as insere na URL mas sim no corpo da requisio HTML, alm de permitir uma quantidade maior de informaes a ser passada de uma pgina para outra. Ex. http://satelite.feis.unesp.br/cap5lab11.php, ele no apresenta o contedo.
16/05/12
Caixa de texto de uma linha (TEXT); Caixa de texto de rolagem (TEXTAREA); Caixa de seleo (CHECKBOX); Boto de radio (RADIO); Menu suspenso (SELECT e OPTION); Boto de envio (SUBMIT).
STI - Campus Ilha Solteira 16/05/12
<form Method = POST Action = formulario1.php> Digite o seu nome : <input type=Text size=30 name=txtnome > <input type=submit value=Enviar> </form>
</BODY> </HTML>
?>
</BODY> </HTML>
16/05/12
Qual o seu estado civil ? <form Method = POST Action = civil.php> <input type=radio name=opcao value=Casado >Casado<br> <input type=radio name=opcao value=Solteiro >Solteiro<br> <input type=radio name=opcao value=Vivo >Vivo<br> <input type=radio name=opcao value=Separado >Separado<br> <input type=submit value=Enviar> </form>
</BODY> </HTML>
16/05/12
A instruo condicional IF
<HTML> <BODY>
16/05/12
Operadores de comparao
op1 = = op2 op1 > op2 op1 < op2 op1 > = op2 op1 < = op2 Op1 < > op2 Op1 ! = op2 Verdadeiro se op1 for igual a op2 Verdadeiro se op1 maior que op2 Verdadeiro se op1 menor que op2 Verdadeiro se op1 maior ou igual a op2 Verdadeiro se op1 menor ou igual a op2 Verdadeiro se op1 diferente de op2 Verdadeiro se op1 diferente de op2
16/05/12
Operadores lgicos
&& AND || OR !OP1 Verdadeiro se uma expresso A e uma expresso B forem verdadeira Verdadeiro se uma expresso A (AND) e uma expresso B forem verdadeira Verdadeiro se uma expresso A ou uma expresso B forem verdadeira Verdadeiro se uma expresso A ou (OR) uma expresso B forem verdadeira Ser considerado verdadeiro se o valor de op1 for falso
16/05/12
Exerccio
Escreva uma pgina com os seguintes campos de formulrio: Nome Endereo Idade Sexo Escreva um programa em php para receber os valores do formulrio acima e apresentar na tela o nome,endereo e verificar se a idade for maior que 18 anos ,mostrar a mensagem : Minha idade : XX, caso contrrio a mensagem : Menor de idade .
16/05/12
16/05/12
<? for ($x = 1 ; $x <=10 ; $x++) // outro exemplo : for ($x =1 ; $x<=10 ; $x=$x + 2) { echo A varivel X neste momento : $x ; } ?>
</BODY> </HTML>
<? If (my_function($i) == error) { echo Ocorreu um erro.; exit; // parando a execuo. ?>
16/05/12
Funes
1. O emprego das funes permite estruturar um programa de modo bem mais eficiente e produtivo, pois garante a criao de pequenas sees de cdigo que podem ser reutilizadas a qualquer momento Podemos definir uma funo como sendo um pequeno programa, inserido em seu programa principal, que pode ser chamado a qualquer instante para executar um determinada operao.
2.
16/05/12
Funes - Exemplos
<HTML> <BODY>
<? function comissao($valor) { $valor = $ valor * 0.06; return $valor; } echo Ana vendeu R$ 25000, sua comisso : R$ . comissao(25000); echo <br>; echo Carolina vendeu R$ 34680, sua comisso : R$ . comissao(34680); } ?>
</BODY> </HTML>
BANCO DE DADOS
MySQL
STI - Campus Ilha Solteira 16/05/12
Como voc j sabe, o PHP torna as pginas da WEB dinmicas, mas o que realmente faz com que o PHP seja uma linguagem largamente empregada na internet a sua capacidade em interagir com banco de dados Um Banco de dados deve ser capaz de gerenciar todas as informaes contidas em todas as tabelas que o compem, bem como seus relacionamentos e sua integridade referencial.
16/05/12
Tamanho 45 06 45 30 30 02 15 08
16/05/12
A linguagem SQL
O SQL (Structured Query Language) uma linguagem criada pela IBM na dcada de 60. Graas ao seu alto desempenho e grande facilidade de manuseio, o SQL se transformou, em pouco tempo, em uma linguagem de uso universal e praticamente um padro nos dias de hoje na manipulao de banco de dados. Usamos o SQL para realizar vrias tarefas com banco de dados, entre elas: 1. Fazer consultas simples ou complexas em uma base de dados; 2. Administrar uma base de dados, mantendo suas tabelas atualizadas, por meio de inseres, alteraes e cancelamento de registros; 3. Inserir comandos SQL em um aplicativo.
16/05/12
A linguagem SQL
Como EXIBIR os dados de uma tabela : SELECT * FROM CIDADE;
SELECT NOME, ENDERECO, CIDADE FROM ALUNO ORDER BY NOME ; SELECT NOME, ENDERECO, CIDADE FROM ALUNO WHERE CIDADE = ANDRADINA;
STI - Campus Ilha Solteira 16/05/12
A linguagem SQL
Como INSERIR os dados de uma tabela :
INSERT INTO <NOME_DA_TABELA> (CAMPO1,CAMPO2,CAMPON) VALUES (VALOR_CAMPO1,VALOR_CAMPO2,VALOR_CAMPO3)
Exemplo:
16/05/12
A linguagem SQL
Como ATUALIZAR os dados de uma tabela :
UPDATE <NOME_DA_TABELA> SET NOME_CAMPOX=SO PAULO WHERE NOME_CAMPO1=CURSO01;
Exemplo:
16/05/12
A linguagem SQL
Como DELETAR os dados de uma tabela :
DELETE FROM <NOME_DA_TABELA> WHERE NOME_CAMPO1=VALOR
Exemplo:
16/05/12
PHP - MySQL
Passo 01 - Efetuar a conexo com o servidor MySQL Para que possamos trabalhar com um banco de dados em uma pgina da WEB, necessrio, antes de mais nada, criar uma varivel que contenha uma conexo com o servidor MySQL. Sintaxe:
$<nome_variavel_conexao> = mysql_connect(mquina,conta,senha);
16/05/12
PHP - MySQL
Passo 02 - Selecionar o banco de dados Consiste em criar uma vriavel que contenha o banco de dados a ser usado em nossa pgina. Sintaxe:
$<nome_variavel_conexao> = mysql_connect(mquina,conta,senha);
16/05/12
PHP - MySQL
Passo 03 - Criar uma instruo SQL Uma vez conectado ao banco de dados, devemos criar uma varivel que contenha uma instruo SQL para a manipulao de suas tabelas, como , por exemplo visualizar seus registros. Sintaxe:
$<nome_variavel_SQL> = <Instruo SQL> ;
16/05/12
PHP - MySQL
Passo 04 - Criar uma varivel com o resultado obtido pela instruo SQL Uma vez executada a instruo SQL, devemos armazenar o seu resultado em uma varivel, para que possa por exemplo ser exibido na tela do seu navegador. Sintaxe:
$<nome_variavel_que contem o resultado da pesquisa SQL> = mysql_query(<nome da variavel que contem a instruo SQL>,<nome da varivel de conexo>);
16/05/12
PHP - MySQL
Passo 05 - Formatar o resultado obtido
Para que os campos de uma tabela possam ser corretamente exibidos, necessrio separarmos seus registros por linha , usando uma funo interna do MySQL, denominada mysql_fetch_array().
Sintaxe:
$<nome_variavel_que contem o registro> = mysql_fetch_array(<nome da variavel que contem o resultado da pesquisa SQL>) $<nomeda variavel que contem o campo do registro a ser retornado> = <nome da variavel que contem o registro[nome do campo a ser retornado] ;
16/05/12
PHP - MySQL
Passo 06 - Encerrar a conexo
Ao terminar de usar uma tabela, voce deve fecha-la, bem como sua conexo com o mysql.
Sintaxe: mysql_free_result(<nome da variavel que contem o resultado da pesquisa SQL>); mysql_close (<nome da variavel de conexo>); Exemplo : mysql_free_result($rs); mysql_close($conexo);
16/05/12
<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno order by nome; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); $linha = mysql_fetch_array($rs); $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; mysql_free_results($rs); mysql_close($conexao);
?>
</BODY> </HTML>
STI - Campus Ilha Solteira 16/05/12
<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno order by nome; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); WHILE ($linha = mysql_fetch_array($rs)) { $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; echo <br>; } mysql_free_results($rs); mysql_close($conexao);
?>
PHP MySQL 3 Exemplo Passar valores de um formulrio para uma instruo SQL no PHP
<HTML> <HEAD> <TITLE> PROCURAR NOME DE PESSOAS </TITLE> </HEAD> <BODY>
<form Method = POST Action = procura.php> Procurar o nome : <input type=Text size=30 name=txtnome > <input type=submit value=Enviar> </form>
</BODY> </HTML>
16/05/12
<?
$conexao = mysql_connect(200.145.241.56,aluno,1234) or die ( A conexo no foi possivel); $db = mysql_select_db(graduacao,$conexao) or die (No foi possivel selecionar o banco de dados); $sql = select nome , matricula from aluno where nome like $txtnome% ; $rs = mysql_query ($sql, $conexao) or die (no foi possivel efetuar a consulta); WHILE ($linha = mysql_fetch_array($rs)) { $codigo_matricula = $linha[matricula]; $nome_aluno = $linha[nome]; echo Matricula : $codigo_matricula ; echo <br>; echo Nome : $nome_aluno; echo <br>; } mysql_free_results($rs); mysql_close($conexao);
?>
16/05/12
PHP MySQL Exerccio Na base graduao existe a tabela produto com os seguintes campos:
tamanho 45 6.2
Voc dever construir um formulrio e o seu respectivo programa PHP para cadastrar os produtos e um outro para listar os produtos cadastrados. Usar a conta aluno, com a senha 1234. Exemplo de insero : insert into produto values (manteiga,22.98)
16/05/12
Resumo
Aprendemos
como usar a linguagem PHP ; A interao das pginas HTML com PHP; A interao do PHP com uma base de Dados.
16/05/12
Sites
www.php.net www.mysql.com
Livros
recomendados
Editora: Makron Books Autores: Jesus Castagnetto, Harish Rawat, Sascha Schumann, Chris Scollo, Deepak Veliath
Consultas
atravs do Google
16/05/12