GUIA PHP com MYSQL Autor: Everton Mendes Messias



Documentos relacionados
SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

Programação Web Prof. Wladimir

6. Introdução à Linguagem PHP

PHP. Hypertext Pre-Processor

Internet e Programação Web

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Programação Web Prof. Wladimir

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Exercícios Práticos de HTML e JavaScript. <FORM ACTION="mailto:teste@gmail.com" METHOD="POST" ENCTYPE="text/plain" NAME="cadastro">

Como criar um banco de dados usando o mysql

Programação Web Prof. Wladimir

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Programação para Internet I

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Minicurso PHP 5. Vinícius Costa de Souza. Julho de

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Os componentes de um formulário são: Form, Input, Select e AreaText

O código acima descreve o formulário com uma caixa de texto e dois botões

Prof. Carlos Majer Aplicações Corporativas UNICID

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor

PHP INTEGRAÇÃO COM MYSQL PARTE 2

PHP e MySQL Autenticação de Usuários

MySQL. Prof. César Melo. com a ajuda de vários

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

CAPITULO 5 COMANDO DE FLUXO IF

Programação para Internet I

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Passos Preliminares: Acessando a máquina virtual via ssh.

Desenvolvimento de Aplicações para Internet Aula 11

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

<?php include("conn.php");

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Edição de Setembro. Validação formulários com PHP. ... revistamensal de programação Open Source

Formulário (Send & Recieve) Prof. Celso H. Masotti

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Primeiro exemplo de uso de páginas JSP

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Curso PHP Aula 08. Bruno Falcão

13 Conectando PHP com MySQL 13.1 Introdução

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

FMH Mestrado Gestão do Desporto Sistemas de Informação

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Desenvolvendo Websites com PHP

Interagindo com Banco de Dados

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

PRO2511. MySQL databases Parte III. Escola Politécnica da Universidade de São Paulo. Departamento de Engenharia de Produção

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Programação web Prof. Wladimir

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

C A P I T U L O 5 C O M A N D O D E F L U X O

TECNOLOGIAS WEB AULA 7

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Programação Web Prof. Wladimir

Programando em PHP. Conceitos Básicos

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Relatório. Projecto de Base de Dados Parte 2. Turno: quinta-feira, 11:30 Grupo 25: André Gonçalves Rui Barradas Hélton Miranda 68477

JavaScript: Validação de Formulários. Prof. Ivanilton Polato

PHP (Seções, Cookies e Banco de Dados)

Banco de Dados com PHP

Para o envio de s pelo PHP é necessário seguir a seguinte sintaxe:

MySQL: Controle de Acesso

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Linguagem de. Aula 06. Profa Cristiane Koehler

Conteúdo. DHTML tópicos Hamilton Lima

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Introdução ao javascript ver material de apoio em downloads e também-referência livro javascript manzano.

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Iniciando com Zend_Auth By Rob Allen, Document Revision Copyright 2007

Vamos criar nosso formulário, vou utilizar aqui como exemplo cinco campos para upload:

Cadastros de dados no MySQL

CRUD GERAL E LOGIN Sumário

Bases de Dados. Parte VII Interface PHP ao MySQL

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

Programação Web Professor Nícolas Trigo 1 PHP

Apostila de PHP Índice

Conteúdo. Especificação HTTP v1.1

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

Transcrição:

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>