Escolar Documentos
Profissional Documentos
Cultura Documentos
PHP
Apostila para utilizar a linguagem
php na prática
Por Marcus Vinicius R. G. Cardoso
02 Tutorial -PHP
Criando um Portal de Notícias baseado em em HTML (formulário) para o cadastro de notícias. Vamos lá:
PHP/MySQL
?>
O próximo passo agora é criar os arquivos alterar.php e
excluir.php, responsáveis pela alteração e exclusão dos dados. FIM DO ARQUIVO alterar.php
É muito simples o código, veja só:
Agora basta criarmos o arquivo alterar_db.php que irá receber
ARQUIVO excluir.php os dados deste arquivo (alterar.php) e alterará seus respectivos
dados no MySQL. É muito simples:
<?php
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$nome = $linha["nome"];
$sobrenome = $linha["sobrenome"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$email = $linha["email"];
$data = $linha["data"];
$hora = $linha["hora"];
$titulo = $linha["titulo"];
$subtitulo = $linha["subtitulo"];
$texto = $linha["texto"];
$ver = $linha["ver"];
Como criar um simples sistema de login em $logar = mysql_query("SELECT * FROM login WHERE
nome='$nome' AND senha='$senha'") or die("erro ao selecionar");
PHP/Mysql /*aqui depois de verificado redirecionamos a pagina secreta(caso
nome e senha estarem corretos) ou senha
e apelido não conferem caso tais estiverem errados. Repare que há
1º passo uma rotina para o valor inserido em senha não seja nulo.
Vamos criar o arquivo de conexão com o banco de dados e obs: Aonde esta escrito paginasecreta.php é aonde vc deve colocar
chamá-lo de conectar.php: a página para onde o script ira redirecionar*/
if (strlen($senha)< 1)
echo '
$host = "localhost";
$user = "nome_do_usuario"; Senha ou apelido não conferem
$senha = "senha_do_usuario"; tente denovo
$dbname = "nome_do_db"; ';
//conecta ao banco de dados elseif (mysql_num_rows($logar)>0 ){
mysql_connect($host, $user, $senha) or die("Não foi possível header("location:paginasecreta.php");
conectar-se com o banco de dados"); }else {
//seleciona o banco de dados echo '
mysql_select_db($dbname)or die("Não foi possível conectar-se Senha ou apelido não conferem
com o banco de dados"); tente denovo
?> ';
}
2ºpasso (criação das tabelas) ?>
Agora vamos criar as tabelas no banco de dados a partir deste 5ºpasso (criando o o formulário de login)
script em php:
Finalmente o último passo vamos criar o formulário de login:
//inclui o arquivo de conexão com o banco de dados
include ("conectar.php"); Nome:
//cria a tabela no db senão retorna a mensagem "não foi
possívelcriar a tabela"
mysql_query("CREATE TABLE login ( Senha:
nome VARCHAR(25) NOT NULL,
senha VARCHAR (15) NOT NULL Enviar
)") or die ("não foi possível criar as tabelas");
?>
Atenção: este é um sistema de login simples ! Se
3ºpasso (criando um formulário de cadastramento de usuários) você desejar um sistema mais seguro, você deve
trabalhar com cookies e sessões, assuntos que
Agora vamos criar um formulário de cadastramento de
usuários: não foram abordados aqui.
O número será o 1 e o nome do session será "numero". Pronto. Veremos como fica o script inteiro:
Setando o session:
<?php <?
session_start(); $sql = mysql_query("SELECT * FROM tabela");
session_register("numero");
$lpp = 10; // Especifique quantos resultados você quer por página
if (!isset($numero)) {$numero = 1; } $total = mysql_num_rows($sql); // Esta função irá retornar o total
?> de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
Verificamos se ela ainda não foi setada, e a definimos como if(!isset($pagina)) {$pagina = 0; }// Especifica uma valor para
1. Agora, suponhamos que passamos todo o cadastro e agora variavel pagina caso a mesma não esteja setada
queremos recuperar esse número. $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a
ser mostrada no MySQL
<?php
$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp");
session_start();
// Executa a query no MySQL com o limite de linhas.
session_register("numero");
while($l = mysql_fetch_array($sql)) {
if (isset($numero)) {print($numero); }
echo "Resultado...
?>
n";
Pronto! Verificamos se ele já foi setado e após apenas }
mostramos ele na página. Agora, quando precisar, já sabe o
if($pagina > 0) {
que é e como usar uma session. $menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
echo "<a href="$url">Anterior</a>"; // Vai para a página
anterior
Como fazer Paginação de resultados? }
for($i=0;$i<$paginas;$i++) {// Gera um loop com o link para as
Neste tutorial iremos aprender a fazer paginação. páginas
$url = "$PHP_SELF?pagina=$i";
echo " | <a href="$url">$i</a>";
Parte 1 }
Primeiramente vamos executar uma query no mysql. if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$sql = mysql_query("SELECT * FROM tabela"); $url = "$PHP_SELF?pagina=$mais";
echo " | <a href="$url">Próxima</a>";
Esta query irá retornar o valor total da tabela. }
?>
Vamos então fazer a paginação.
while($l = mysql_fetch_array($sql)) {
echo "Resultado...
n";
}
Pronto.
Tutorial -PHP 07
Macus Vinicus Da R. G. Cardoso
Produções