PHP (Hypertext Preprocessor) : Linguagem de programação interpretada. Tags PHP: phpinfo(); Comentários: //, # - comentário de uma linha /* comentário de várias linhas */ GUIA PHP com MYSQL Autor: Everton Mendes Messias Variáveis e Funções Ex: # Como em C pode ser dentro da função ou global; Ex $item = "LIVRO"; function somapreco($a){ global $b; $b = $a + 5.52; return $b; somapreco (10.03); echo "o valor do $item eh R$ $b"; Constante <php define( CONSTANTE, Alo Mundo ); echo CONSTANTE; Operadores Aritméticos +, -, *, /, ^, % Operadores Relacionais : > Maior, >= Maior ou igual, < Menor, <= Menor ou igual, == igual,! = Diferente Operadores Lógicos: e &&, ou, não! Condição: if (condição) { elseif (condição) { else {
Comandos de Repetição: while (condição) { do { while (condição); for (início;condição;incremento) { switch (op) { case 1:... break; case 2:... break; default:... Arrays ou Vetores $vetor = array("laranja","maca","banana","pera","melancia"); echo $vetor[1]; Ex. Equação do 2º Grau <html><head><title>eq 2<sup>o</sup> Grau</title></head> <body> function eq2grau ($a,$b,$c){ if ($a == 0){ echo "Obs.: O valor do termo 'a' nao pode ser zero!<br><br>"; return 0; $delta=(($b*$b)-(4*$a*$c)); if ($delta>=0){ $x1=((-1*$b)+(sqrt($delta)))/(2*$a); $x2=((-1*$b)-(sqrt($delta)))/(2*$a); $resposta = array($x1,$x2); return $resposta; else { echo "Nao existem raizes reais!<br><br>"; return 0; echo "<font size=5>equacao do 2º grau</font><br>"; echo "<h> FORMATO: ax<sup>2</sup> + bx + c = 0</h><br>"; echo "<form method='post'>"; echo "<h>digite o valor do termo a</h><input type='text' name='a' size=3><br>"; echo "<h>digite o valor do termo b</h><input type='text' name='b' size=3><br>"; echo "<h>digite o valor do termo c</h><input type='text' name='c' size=3><br>"; echo "<input type='submit' name='sub' value='calcular'>"; echo "</form>"; $A = @$_POST['a'];$B = @$_POST['b'];$C = @$_POST['c']; $RESPOSTA = eq2grau ($A,$B,$C); echo "x1 = $RESPOSTA[0]<br>x2 = $RESPOSTA[1]"; </body></html>
Entrada com HTML e Saída com PHP externo. HTML: <form method=post action="action.php"> Digite seu nome:<input type=text name="texto" size=40> <input type=submit value="ok"><input type=reset value="apagar"> </form> PHP: $texto = $_POST[ 'texto' ]; // ou GET mas ele mostra o POST não mostra echo "<font size=7>voce digitou: $texto</font><br>"; print "<font size=1>voce digitou: $texto</font><br>"; printf(): Igual na linguagem C, ex $int=10; $real=3.55; $string="nome"; printf ("%d<br>", $int); printf ("%.1f<br>", $real); printf ("%s<br>", $string); Operadores de string $str = "Everton "; $str.= "Mendes"; //anexando no fim echo $str; $str2 = " Messias"; echo $str.$str2; // juntando Função strlen() conta os caracteres da string, ex: echo strlen("seja Bem Vindo"); Ponteiros PHP Igual C, ex: $x = 10;$y = &$x; echo "$y = $x"; Variáveis de ambiente para ver todas as variavies use: echo phpinfo(); para ler o valor de uma variavel use getenv ou $_SERVER, ex: echo getenv("remote_addr"). "<br>"; // exibe o ip do usuario... ou echo $_SERVER["PHP_SELF"]. "<br>"; // exibe o caminho do arquivo php Modificando variaveis de ambiente echo putenv("php_self=teste"); echo getenv("php_self"); echo phpinfo(); Variáveis de formulários ex. html: <form action="acao.php" method="post"> Nome.: <input type="text" name="nome" size=10><br> Telef: <input type="text" name="telef" size=10><br> <input type="submit" value="enviar"> <input type="reset" value="apagar">
</form> ex. php: $nome=$_post["nome"]; echo "Resgatando o campo nome com POST : $nome<br>"; $telef=$_request["telef"]; echo "Resgatando o campo telef com REQUEST : $telef<br>"; Variáveis enviadas pelo navegador HTML: <a href="?p=home">home</a> PHP: $p = @$_GET['p']; Operadores de execução de comandos echo `pwd`; echo shell_exec("pwd"); Operadores de controle de existência de arquivo $arquivo = @include("teste.txt"); echo "se o arq existir exibe o num um". $arquivo; // 1 Inclusão de Arquivos Ex: //index.php require 'topo.php'; echo "<br><br> acima require / include abaixo <br><br>"; include ("topo.php"); //topo.php $meses = array(1 => "Janeiro", 2 => "Fevereiro", 3 => "Março", 4 => "Abril", 5 => "Maio", 6 => "Junho", 7 => "Julho", 8 => "Agosto", 9 => "Setembro", 10 => "Outubro", 11 => "Novembro", 12 => "Dezembro"); $hoje = getdate(); $dia = $hoje["mday"]; $mes = $hoje["mon"]; $ano = $hoje["year"]; $nomemes = $meses[$mes]; echo "Hoje é dia $dia de $nomemes de $ano";
Banco de Dados Conjunto de tabelas do qual: colunas são campos e linhas são registros. MYSQL Básico: mysqladmin -u user password senha mysql -u user -p <senha> show databases; create database cadastro; [drop database cadastro;] create user 'everton'@'localhost' identified by 'senha'; grant all privileges on cadastro.* to everton@localhost; create table contatos (id int primary key not NULL auto_increment, nome varchar(30), email varchar(30)); show tables; use cadastro; [drop table contatos;] insert into contatos values (NULL,"erika","erika@gmail.com"); select * from contatos; select * from contatos where id=2; select * from contatos where nome like "erika"; update contatos set email="erika@hotmail.com" where nome like "erika"; delete from contatos where id=x; (nome like xxxx) alter table contatos add telefone int after nome; alter table contatos drop telefone; exit
Ex1.: PHP com MYSQL <html><head> <!--contato.php--> <script language="javascript" type="text/javascript"> function validar() { if (form.nome.value == "") { alert('digite seu nome!'); form.nome.focus(); return false; if (form.mail.value =="" form.mail.value.indexof('@')==-1 form.mail.value.indexof('.')==- 1) { alert('preencha o campo email corretamente!'); form.mail.focus(); return false; </script></head><body> <div id="formulario"> <h1>contato</h1> <form name="form" action="dados.php" method="post"/> <br /><br />Nome:<br /> <input type="text" size="80" name="nome" maxlength="80" /><br /><br /><br /> E-Mail:<br /> <input type="text" size="80" name="mail" maxlength="80" /><br /><br /><br /> Mensagem:<br /> <textarea name="msg" rows="6" cols="62"></textarea><br /><br /> <input type="submit" onclick="return validar()" value="enviar Mensagem" name="enviar" /> <input type="submit" onclick="return validar()" value="cadastrar Nome e E-Mail" name="cadastrar" /> <input type="reset" value="apagar Tudo" /> <input type="submit" value="ver Cadastrados" name="ver" /> </form></div></body></html>
$nome = $_POST['nome']; $mail = $_POST['mail']; $msg = $_POST['msg']; //dados.php function conectar () { $login = mysql_connect("localhost","everton","*******"); $conexao = mysql_select_db("cadastro",$login); if (!$conexao){echo "ERRO - Nao conectado!";exit; else{echo "Conexao OK!"; if(isset($_post['enviar'])){echo "ENVIO DE E-MAIL:<br><br>"; $para = "everton.messias@gmail.com"; $assunto = "CONTATO DO SITE: EVERTON HP"; $corpo = "Nome: $nome E-Mail: $mail Mensagem: $msg"; $header = "From: $nome <$para> Reply-to: $mail "; $header.= "Content-Type: text/html; charset=iso-8859-1 "; mail($para, $assunto, $corpo, $header); echo "** Sua mensagem foi enviada com sucesso **"; elseif (isset($_post['cadastrar'])){echo "CADASTRO DE NOME E E-MAIL:<br><br>"; conectar(); $insere = "INSERT INTO contatos (ID, nome, email) VALUES (NULL, '$nome', '$mail')"; mysql_query($insere); echo "<br><br>cadastro realizado com sucesso!<br><br>"; echo "$nome - $mail<br><br>"; else {echo "LISTAGEM COMPLETA DOS NOMES:<br><br>"; conectar(); $result = mysql_query("select * from contatos"); $num_result = mysql_num_rows($result); echo "<br><br>na tabela existem $num_result ocorrencias :<br><br>"; for ($x = 1;$x <= $num_result;$x++){ $resultlist = mysql_query("select * from contatos where id=$x"); $row = mysql_fetch_array($resultlist); echo "$row[0] - $row[1]<br>"; <br><br> <a href="contato.php">voltar</a>