quinta-feira, 8 de dezembro de 2016

Formulário PHP - Inserir / Adicionar - Alterar / Editar - Deletar / Excluir

/* 1° criar uma pasta "ProjetoPHP" em C:\wamp64\www\ProjetoPHP */

/* 2° criar o banco "Projeto" no phpmyadmin */

/* 3° criar tabela usuario banco "Projeto" no phpmyadmin  */
/* usuario varchar(10)*/
/* senha varchar(10)*/

/* 4° cadastrar usuario banco "Projeto" no phpmyadmin  */
/* usuario: admin */
/* senha: 123 */

/* 5° criar conecta.php e salavar em C:\wamp64\www\ProjetoPHP */

<?php

$link = mysqli_connect("localhost","root", "")
or die("Não achei o mySql");
mysqli_select_db($link,"projeto")
or die ("Banco de Dados Indisponivel !!!");

?>

/* 6° Criar o index.html e salavar em C:\wamp64\www\ProjetoPHP */

<html>
<title> Exemplo Login </title>
<body background="telainicial.jpg" align="center" >
<form action="entrar.php" method="POST">
<h1> LOGIN PHP FATEC </h1>
<p>
<table border="1"align="center">
<tr>
<td>Usuario:<input type="text" name="usuario" size=20></td>
<td>Senha:<input type="password" name="senha" size=20></td>
<td><input type="submit" value="Login"></td></tr>
</table>
</form>
</body>
</html>

/* 7° Criar o entrar.php e salavar em C:\wamp64\www\ProjetoPHP */

<?php
include "conecta.php";
$usuario=$_REQUEST["usuario"];// REQUEST pega o nome da variavel na html
$senha=$_REQUEST["senha"];
$consulta="select * from usuario where usuario='$usuario'and senha='$senha'";
$resultado=mysqli_query($link,$consulta)or die("Erro no Select");
if (mysqli_num_rows($resultado)>0)
{
header('Location: clientes.php');
}
else
{
echo " Usuario ou Senha nao Cadastrado !!!<br>";
echo "<a href='index.html'>Voltar";

}
mysqli_close($link);
?>

/* 8° Criar Tabela clientes banco "Projeto" no phpmyadmin */
/* codigo int */
/* nome varchar(50)*/
/* endereco varchar(100) */
/* telefone(11)*/
/* email (100)*/

/* 9º Criar cliente.html e salavar em C:\wamp64\www\ProjetoPHP */

<html>
<title>Cadastro de Clientes</title>
<meta charset="UTF-8">
<body background="telainicial.jpg" align="center" >
<form method="post"action="gravar.php">
<h1>Cadastro de Clientes</h1>
<hr>
<table border="1" align="center">
<tr>
<td>Código:</td><td><input type="text" name="codigo"></td>
</tr>
<tr>
<td>Nome:</td> <td><input type="text" name="nome" size="50"></td>
</tr>
<tr>
<td>Endereco:</td> <td><input type="text" name="endereco" size="50"></td>
</tr>
<tr>
<td>Telefone:</td> <td><input type="text" name="telefone" size="11"></td>
</tr>
<tr>
<td>E-mail:</td> <td><input type="text" name="email" size="50"></td>
</tr>
</table>
<input type="submit" value="Gravar">
</form>
</body>
</html>

/* 10º Criar cliente.php e salavar em C:\wamp64\www\ProjetoPHP */

<html>
<title>Cadastro de Clientes</title>
<meta charset="UTF-8">
<body background="telainicial.jpg" align="center" >
<form method="post"action="gravar.php">
<h1>Cadastro de Clientes</h1>
<hr>
<table border="1" align="center">
<tr>
<td>Código:</td><td><input type="text" name="codigo"></td>
</tr>
<tr>
<td>Nome:</td> <td><input type="text" name="nome" size="50"></td>
</tr>
<tr>
<td>Endereco:</td> <td><input type="text" name="endereco" size="50"></td>
</tr>
<tr>
<td>Telefone:</td> <td><input type="text" name="telefone" size="11"></td>
</tr>
<tr>
<td>E-mail:</td> <td><input type="text" name="email" size="50"></td>
</tr>
</table>
<input type="submit" value="Gravar">
</form>

<div align="center">
<?php
include 'conecta.php';
$consulta="select * from clientes order by codigo";
$resultado=mysqli_query($link, $consulta) or die ("Erro de select");

echo "<table border=1>";
echo "<tr><td>CODIGO</td><td>NOME</td><td>ENDERECO</td><td>TELEFONE</td><td>EMAIL</td></tr>";
while($registro=mysqli_fetch_array($resultado))
{
echo "<tr><td>".$registro['codigo']."</td><td>".$registro['nome']."</td><td>".$registro['endereco']."</td><td>".$registro['telefone']."</td><td>"
.$registro['email']."</td><td><a href='alterar.html'>Alterar</a></td><td>
<a href='deletar.html'>Deletar</a></td></tr>";

}

mysqli_close($link);
?>
</div>
</body>
</html>

/* 9º Criar deletar.html e salavar em C:\wamp64\www\ProjetoPHP */

<html>
<title>Deletar Cliente</title>
<body background="telainicial.jpg" align="center" >
<h1>Deletar Cliente</h1>
<form action="deletar.php" method="post">
Digite o codigo do Cliente a ser excluido;
<input type="text" name="codigo" size=10<br>
<input type="submit" value="deletar">
</form>
</body>
</html>

/* 10º Criar deletar.php e salavar em C:\wamp64\www\ProjetoPHP */

<?php
include 'conecta.php';
$codigo=$_REQUEST['codigo'];
$deletar="Delete from clientes where codigo=$codigo";
$resultado=mysqli_query($link, $deletar)or die("Erro no delete");
header('location: clientes.php');

?>

/* 11º Criar alterar.html e salavar em C:\wamp64\www\ProjetoPHP */

<html>
<title>Alterar Dados Cliente</title>
<body background="telainicial.jpg" align="center" >
<h1>Alterar Dados Cliente</h1>
<form method="post"action="alterar.php">
<h1>Cadastro de Clientes</h1>
<hr>
<table border="1" align="center">
<tr>
<td>Digite Código a Alterar:</td><td><input type="text" name="codigo"></td>
</tr>
<tr>
<td>Alterar Nome:</td> <td><input type="text" name="nome" size="50"></td>
</tr>
<tr>
<td>Alterar Endereco:</td> <td><input type="text" name="endereco" size="50"></td>
</tr>
<tr>
<td>Alterar Telefone:</td> <td><input type="text" name="telefone" size="11"></td>
</tr>
<tr>
<td>Alterar E-mail:</td> <td><input type="text" name="email" size="50"></td>
</tr>
</table>
<input type="submit" value="Gravar">
</form>
</body>
</html>

/* 12º Criar alterar.php e salavar em C:\wamp64\www\ProjetoPHP */

<?php
include 'conecta.php';
$codigo=$_REQUEST['codigo'];
$nome=$_REQUEST['nome'];
$endereco=$_REQUEST['endereco'];
$telefone=$_REQUEST['telefone'];
$email=$_REQUEST['email'];

$alterar="update clientes set codigo=$codigo,email='$email',endereco='$endereco',nome='$nome',telefone='$telefone'
where codigo=$codigo";
$resultado=mysqli_query($link, $alterar)or die("Erro no Alterar");

header('location: clientes.php');

?>
<div align="center">
<?php
include 'conecta.php';
$consulta="select * from clientes order by codigo";
$resultado=mysqli_query($link, $consulta) or die ("Erro de select");

echo "<table border=1>";
echo "<tr><td>CODIGO</td><td>NOME</td><td>ENDERECO</td><td>TELEFONE</td><td>EMAIL</td></tr>";
while($registro=mysqli_fetch_array($resultado))
{
echo "<tr><td>".$registro['codigo']."</td><td>".$registro['nome']."</td><td>".$registro['endereco']."</td><td>".$registro['telefone']."</td><td>"
.$registro['email']."</td><td><a href='alterar.html'>Alterar</a></td><td>
<a href='deletar.html'>Deletar</a></td></tr>";

}

mysqli_close($link);
?>
</div>


Instalando o PHP - Instalando no Windows



  • Introdução ao PHP,
  • Histórico da Linguagem,
  • Versões,
  • Bases de dados, protocolos e linguagens,
  • Características,
  • Instalação no Windows,
  • Primeiros scripts,
  • Manipulação de Dados em PHP
PHP (um acrônimo recursivo para "PHP:
Hypertext Preprocessor") é uma linguagem
de script Open Source de uso geral, utilizada
para o desenvolvimento de aplicações Web
dentro do HTML.
Apesar de ser uma linguagem de fácil
aprendizado e de uso para pequenos scripts
dinâmicos simples, o PHP é uma linguagem
poderosa orientada a objetos.

  • 1995: Um subconjunto de scripts Perl criados por Rasmus Lerdof.
  • 1997: Com as adições de Zeev Suraski e Andi Gutmans (israelitas)reescreveram o parser, era assim lançada PHP 3, primeira versão estável e parecida com a linguagem atual. Ao reescrever o parser, foi criado o Zend Engine, que é mantido oficialmente pela empresa Zend em conjunto com a comunidade PHP.
  • 2000: 05/2000 lançada versão 4.
  • 2004: Lançada a versão 5, onde a principal mudança foi uma nova API para orientação a objetos provida pelo Zend Engine 2.

Existem versões do PHP disponíveis para os
seguintes sistemas operacionais:
  • Windows,
  • Linux,
  • Mac OS,
  • OS/2,
  • AS/400,
  • Novell Netware,
  • RISC OS, IRIX e Solaris.
A Wikipedia funciona sobre um software
inteiramente escrito em PHP, usando bases de
dados MySQL: o MediaWiki.

Construir uma página dinâmica baseada em bases
de dados é simples com PHP, este provê suporte a
um grande número de bases de dados:
  • Oracle,
  • Sybase,
  • PostgreSQL,
  • InterBase,
  • MySQL,
  • SQLite,
  • MSSQL etc, podendo abstrair o banco com a biblioteca
  • ADOdb, entre outras.

PHP tem suporte aos protocolos:
  • IMAP,
  • SNMP,
  • NNTP,
  • POP3,
  • HTTP,
  • LDAP,
  • XML-RPC,
  • SOAP.
É possível abrir sockets e interagir com outros protocolos.
Bibliotecas de terceiros expandem estas funcionalidades.


Existem iniciativas para utilizar o PHP como
linguagem de programação de sistemas
fixos.
EX:
  • PHP-GTK,
  • Delphi / PHP.
Freeware
Uma das vantagens do PHP é que ele é
distribuído gratuitamente através do site
No site oficial do PHP você encontra as
versões mais recentes para downloads.
Seu código-fonte é aberto, e você encontra
toda a documentação do software também
no site.

Cliente X Servidor
  • O PHP Baseado no servidor
  • Quando você executa uma página PHP no seu navegador, todo o código PHP é executado no servidor de origem da página, ou seja, o navegador apenas exibe a página processada.
Instalando pacote de programas
Para que possamos trabalhar com o PHP no
Windows, precisamos instalar no computador
alguns pacotes programas “apelidados” para
  • Windows como WAMP:
(Windows + Apache + MySQL + PHP),
  • Linux LAMP
(Linux + Apache + MySQL + PHP)

Uma maneira simples de instalar esses
softwares é através do EasyPHP um
programa distribuído sob a licença GPL, que
em poucos passos instala:
  • O servidor Apache,
  • O módulo para programação em PHP
  • E o banco de dados MySQL.
  • Local para download na Web:
ou

EasyPHP – Para quem é esse programa?
  • Interessante para programadores que querem no menor tempo possível poder trabalhar com PHP sobre Windows, sem ter que passar por dificuldades em instalar e configurar todos os servidores e módulos necessários para trabalhar com a linguagem.
Uma vez baixado, a instalação é imediata.
Para iniciar, abriremos EasyPHP, se já não o
tivermos aberto.
  • No botão Iniciar - Todos os programas - EasyPHP - EasyPHP.
  • O Resultado será a abertura de uma janela como a próxima figura se os servidores PHP e MySQL estiverem iniciados corretamente.
Clique com o botão direito do mouse no ícone do EasyPHP na barra de tarefas e
escolha a opção localhost, ou digite diretamente no navegador o endereço:

http://localhost 

assim se tudo estiver funcionando corretamente deverá aparecer a página de início do EasyPHP.

Local dos documentos WEB
  • Os documentos web deverão ser armazenados na pasta de publicação de documentos do EasyPHP
“C:\Arquivos de programa\EasyPHP1-8\www”

  • Crie uma pasta chamada aula dentro dessa pasta para adicionarmos nossos primeiros scripts em PHP. Se você visitar a página local agora verificará que a pasta aula aparece na mesma.
Configuração do EasyPHP
 Iniciar com o Windows (apenas administrador): como diz a própria opção,
estando essa checada, o EasyPHP será iniciado automaticamente quando o
Windows for iniciado.
 Iniciar o Apache e o MySQL como services (apenas administrador): com
essa opção marcada os servidores Apache e MySQL são iniciados como
serviços mesmo que esteja logado na máquina outro usuário que não seja o
administrador.
 Ligar o servidor automaticamente com a aplicação: essa opção indica que
quando o EasyPHP for ativado os servidores serão iniciados, essa opção
selecionada é o padrão.
 Verificar novas versões ao iniciar: essa opção selecionada, indica que toda a
vez que o EasyPHP for iniciado fará uma busca no site do projeto do EasyPHP
e colocará uma mensagem informando se houver nova versão disponível.
 Verificar configurações dos servidores nas alterações de configurações:
Indica que se as configurações dos servidores sofrerem alterações, os mesmos
serão reiniciados.
 Verificar a porta TCP antes de iniciar o servidor: opção marcada por padrão.

  • O programa não termina por aqui, ainda podemos instalar alguns complementos ideais para começar a trabalhar com PHP e banco de dados MySQL, como PhpMyAdmin, um administrador de banco de dados bastante conhecido. Podemos encontrá-lo no endereço:
http://localhost/mysql/
  • O acesso a PhpMyAdmin fica bloqueado a outros computadores da rede local, visto que se instala como um diretório virtual de Apache com acesso restringido à rede local, mas através das FAQ também aprenderemos a dar acesso a outras máquinas.
Testando o PHP
 Para criar e editar scripts em PHP podemos utilizar qualquer editor HTML, ou até mesmo o bloco de notas.
 Vamos inicialmente utilizar o bloco de notas, depois optaremos por outro editor o PHP Editor.


Entendendo o código
 Um código php pode conter ou não tags Html,
essas tags não são processadas pelo servidor, são
simplesmente passadas ao browser solicitante.
 Normalmente utiliza-se Html para fazer a parte
estática da página, sua estrutura e o php para a
parte lógica, que exige processamento. “Deve-se
salvar os códigos em PHP com extensão “.php”.
 Nesse material, estarei considerando que você
tenha conhecimentos básicos de HTML, quando
necessário explicarei os códigos.

TAGS PHP
 Há quatro conjuntos de tags que podem ser
usadas para marcar blocos de código PHP.
Delas, somente duas (<?php. . .?> e <script
language="php">. . .</script>) são sempre
disponíveis.
 As outras podem ser ativadas ou desativadas
a partir do arquivo de configuração php.ini.
 Vamos usar no início a sintaxe configurado
no arquivo php.ini abaixo:
<?
Código php
?>
 Depois passaremos a utilizar a preferencial:
<?php
Código php
?>

 1) Carregue o bloco de Notas e digite o
código:
<?
echo " Primeiro Programa";
?>

2) Salve com o nome Exemplo_01.php na pasta “C:\Arquivos de
programa\EasyPHP1-8\www\aula”

3) Para executar, abra o navegador e digite o endereço:
http://localhost/aula/Exemplo_01.php