Mini Curso PHP, PHP
- 28/08/2008
Mini curso de PHP (Parte 11) – Includes
Ola pessoal tudo bom?
Conforme prometido, começaremos a fazer um sistema simples de noticias. Com administração e tudo. Abaixo segue o escopo de como será nosso sistema:
- Administração
- Pagina de login;
- Cadastro de usuários / Edição / remoção;
- Cadastro das Categorias de noticia / Edição / Remoção;
- Cadastro de noticias / Edição / Remoção;
- Parte visual
- Listagem das Categorias no menu;
- Listagem das noticias (com ou sem filtro de categoria);
- Formulário para pesquisa de noticia;
- Top 10 de noticias;
- Enviar noticia por e-mail para amigo;
Mas vale lembrar que ainda temos MUITA coisa para aprender sobre a linguagem PHP. Decidi ensinar o restante fazendo alguns sistemas simples, para que o aprendizado seja mais dinâmico e que o que for aprendido seja visto na pratica.
Antes de começarmos o nosso sistema, temos algumas coisas muito importantes para aprender. São elas:
1. Includes;
2. Comandos básicos de Mysql;
3. Comandos do PHP para trabalhar com Mysql.
INCLUDE
Como o próprio nome sugere, include é um comando que INCLUI o conteúdo de outro arquivo onde ele é chamado. É como se você copiasse o código do arquivo e colasse onde você quer usar.
Veja como utilizaremos o include em nosso sistema de noticia: Para poder entrar em nossa administração precisa ser feito o login. Porem, em cada pagina precisa ser feito um teste para saber se existe alguma pessoa logada e conseqüentemente com permissão para ver a pagina. Pois temos que ter a segurança de que ninguém sem senha acesse nosso sistema. Então teríamos que ter um IF no inicio de cada pagina. O IF seria mais ou menos assim ‘Se tiver alguém logado, então mostre a página. Caso contrário retorne para a página de login’. Certo? Para não copiar este IF e colar em TODAS as paginas, iremos criar um arquivo que contenha este IF e iremos executar o INCLUDE chamando este arquivo em cada pagina da administração. Ficou clara esta idéia?
Qual o sentido de usar o INCLUDE? Bom, imagine que sua administração tenha 20 paginas. E sua regra para validar se existe alguém logado mudar. Ai você vai ter que mudar as 20 páginas que contem este IF. Usando INCLUDE este problema acaba… pois todas as 20 paginas usam o IF que esta escrito no arquivo que será incluído.
Utilizamos um INCLUDE da seguinte forma:
Include(“caminho”);
O caminho do arquivo é a pasta e o nome do arquivo que será incluído, por exemplo: “includes/validausuario.php”. Para incluir um arquivo que está uma pasta abaixo, você vai usar “..” para sair da pasta onde seu arquivo esta rodando. Por exemplo: “../includes/validausuario.php”. E assim por diante… se quiser incluir um arquivo que esta a três nível abaixo você usa: “../../../includes/validausuario.php”
Veja isto na pratica. Considere o arquivo a.php da seguinte forma:
-
<?
-
$variavel = "Fui setada no arquivo b.php";
-
?>
E considere o arquivo b.php da seguinte forma:
-
<?
-
include("a.php");
-
echo $variavel;
-
?>
Entendendo: O arquivo b.php esta chamando(com o comando include) o arquivo a.php. Se rodarmos o arquivo b.php teremos a seguinte saída:
Fui setada no arquivo a.php
Mas por que? Porque TODO o conteúdo do arquivo a.php foi incluído no arquivo b.php.
Ficou claro??
IMPORTANTE
Caso o arquivo include não ache o arquivo solicitado.. ele NÃO IRÁ DAR ERRO… o script vai seguir normalmente. Então em muitos casos, ao invés de usar o comando include() é mais aconselhável usar o comando REQUIRE, pois caso o arquivo não seja encontrado o script não continuara rodando. O interpretador do PHP ira dar erro.
Para saber mais sobre INCLUDE ou REQUIRE acesse a documentação no php.net: http://br2.php.net/manual/pt_BR/function.include.php
Este exemplo que foi usado esta disponível em: http://www.marcelosabadini.com.br/mini-curso/include/
Como o Mysql é um assunto muito extenso, vou fazer um post especifico para ele. Vou postar no final de semana.
Enquanto isso, leia a documentação do php.net pois é muito importante. Faça algum exemplo… pode ser ate mesmo este que passei.. E crie algum outro exemplo para você praticar.
Espero ter sido claro o bastante. Caso você tenha alguma duvida ou percebeu que eu não falei de algo importante, por favor comente o POST .
Um grande abraço e ate a próxima.



7 Comentários to “Mini curso de PHP (Parte 11) – Includes”
Cara, muito bacana o tutorial!
Assim que tiver um tempinho vou seguí-lo passo a passo
parabéns e obrigado !
Por Diego (15 comments) em 03/09/2008
Primeiramente quero dar os parabéns por esse tutorial que nem comecei ainda, mas sei que será ótimo acompanhá-lo.
Vou começar do zero, pois minha noção de PHP é mínima!
Quando estiver um pouco mais familiarizado com o assunto volto a comentar novamente e agradecer mais uma vez!
Até mais!
Por leandro Ricardo (2 comments) em 06/09/2008
Fala Marcelo.
Parabéns pela iniciativa cara, estou acompanhando seu curso e tá bem bacana.
Gostaria de saber como coloco intellisense para PHP no Dreamweaver. Estava usando o Aptana e o Zend(eles tem intellisense), mas agora com o Dreamweaver preciso digitar o comando inteiro. Você sabe como resolvo isso?
Por Nosbielcs (3 comments) em 10/09/2008
Olá Nosbielcs, tudo bom?
Primeiramente, muito obrigado por acessar meu site e gostar!
kra… esse intellisense seria o ‘auto-complete’ certo? (segundo a wiki)
Então, o Dreamweaver não tem um intellisense/auto-complete muito bom para PHP(outras linguagens eu não sei), mas, ele até tenta. Faça o seguinte, começe a digitar um comando PHP, por exemplo ‘str_’ e aperte CTRL+ESPAÇO.
Veja que ele habilita o intellisense/auto-complete. EU acho q teria q ser automatico!! mas tudo bem… Ele auto-completa apenas as super-globais($_GET, $_SERVER, $_POST, $_COOKIE, $_FILES, $_REQUEST, e $_SESSION) automaticamente.
Por Marcelo Sabadini (101 comments) em 10/09/2008
não esqueça de digitar o comando dentro da tag PHP: < ? ?>!
Por Marcelo Sabadini (101 comments) em 10/09/2008
Então Marcelo, não é bem isso que eu queria. Queria pegar as variáveis setadas entende. O CTRL + SPACE só serve para descrever o final do comando. Ele não seta para alguma variável declarada no escopo do código.
Por Nosbielcs (3 comments) em 10/09/2008
Nosbielcs, eh.. neste caso realmente acho q não rola.
Por essas e outras é que não consigo deixar de usar o Zend. Sou apaixonado com esta IDE rsrsrsrsrsr
S2 Zend Studio kkkkkkkkkkk
* me preciptei.. vi a imagem na Wiki de relance e achei q estava completando funções rsrsrsrsr
Por Marcelo Sabadini (101 comments) em 10/09/2008