Mini curso de PHP (Parte 11) – Includes


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (7 votos, média: 5.00 de 5)
Loading ... Loading ...

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:

  1. Administração
    1. Pagina de login;
    2. Cadastro de usuários / Edição / remoção;
    3. Cadastro das Categorias de noticia / Edição / Remoção;
    4. Cadastro de noticias / Edição / Remoção;
  2. Parte visual
    1. Listagem das Categorias no menu;
    2. Listagem das noticias (com ou sem filtro de categoria);
    3. Formulário para pesquisa de noticia;
    4. Top 10 de noticias;
    5. 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:

  1. <?
  2. $variavel = "Fui setada no arquivo b.php";
  3. ?>

E considere o arquivo b.php da seguinte forma:

  1. <?
  2. include("a.php");
  3. echo $variavel;
  4. ?>

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.

  1. 7 Comentários to “Mini curso de PHP (Parte 11) – Includes”

  2. Cara, muito bacana o tutorial!
    Assim que tiver um tempinho vou seguí-lo passo a passo
    parabéns e obrigado !

    ReplyReply

    Por Diego (15 comments) em 03/09/2008

  3. 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!

    ReplyReply

    Por leandro Ricardo (2 comments) em 06/09/2008

  4. 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?

    ReplyReply

    Por Nosbielcs (3 comments) em 10/09/2008

  5. 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.

    ReplyReply

    Por Marcelo Sabadini (101 comments) em 10/09/2008

  6. não esqueça de digitar o comando dentro da tag PHP: < ? ?>!

    ReplyReply

    Por Marcelo Sabadini (101 comments) em 10/09/2008

  7. 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.

    ReplyReply

    Por Nosbielcs (3 comments) em 10/09/2008

  8. 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

    ReplyReply

    Por Marcelo Sabadini (101 comments) em 10/09/2008

Coloque um Comentário

Links de comentários deveriam estar livres de nofollow.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes