Tutoriais

Aprenda a fazer

10

Requisitos: Artigo “Tutorial PHP5 – Construção de Layout“.

Olá pessoal,

Seguindo com nosso tutorial de criação de layouts utilizando o php 5, iremos criar a classe “header”, a qual será responsável pela criação do cabeçalho do site(topo,imagem do topo, título e descrição).

Utilizarei CSS para o design. Se surgir alguma dúvida a respeito das regras utilizadas, poste seu comentário ou visite o site do maujor. Lá, você encontrará diversos artigos relacionados à criação e utilização de regras css.

Vamos ao código comentado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<style type="text/css">
<!--
 
/* Regras CSS */ 
#tudo{
	background-color:#CCCCCC;
	width:800px;
	height:600px;
	float:left;	
}
 
#topo{
	width:800px;
	height:100px;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #000;
}
 
 
-->
</style>
 
<?php
 
//Criado por : Raphael Monroe Marcondes
// BLOG : www.raphaelmonroe.com
 
class head
{
	//construtor da classe...
	function __construct()
	{
	   //Chama a função de inclusão de início de código HTML...
	   $this->inclui_HTML();
	   //Chama a função de criação do topo...
	   $this->cria_topo();
	   //"Fecha" as tags HTML que foram abertas...
	   $this->fecha_tags();
	}
 
	function inclui_HTML()
	{
	    //HTML...
	   echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
	   echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
	   echo "<head>";
	   echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />";
	   //Título da página (será melhorado posteriormente a forma de dar títulos á suas paginas)...
	   echo "<title>MINHA PÁGINA</title>";
	   echo "</head>";
	   echo "<body>";	
	}
 
	function cria_topo()
	{
	   //Cria dois boxes, um que engloba todo o site e o outro sendo o topo.
	   echo "<div id=\"tudo\">";
	   echo "<div id=\"topo\"></div>";
	}
 
	function fecha_tags()
	{
	    //Fecha a a div "tudo"...
	    echo "</div>";
            echo "</body>";
	    echo "</html>";
	}
 
}	
?>

Salve o código acima como “head.class.php”.
Com essa nova classe, já podemos obter nossa primeira visualização de página!
Basta criar o index:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
 
$index = new index();
 
class index
{
	function __construct()
	{
	  //Inclui as classes necessárias...
	  $this->inclui_classes();
	  //Criando a página index...
	  $this->constroi_index();
	}
 
	function inclui_classes()
	{
	    //Incluindo a classe layout...
	    include_once("layout.class.php");
	}
 
	function constroi_index()
	{
	    //Criando uma nova página através de layout...
	    $this->layout = new layout();
	}
}
?>

Salve o código acima como “index.php”.

Portanto, só para lembrá-los, até agora possuímos 3 arquivos : “layout.class.php”, “head.class.php” e “index.php”.

Basta agora, salvá-los na mesma pasta e abrir o index. Você obterá a primeira visualização da página!

OBS:Para conseguir “rodar” o index sem erros, é necessário comentar, na classe “layout”, as linhas que incluem as classes que ainda não foram feitas, como por exemplo, “menu_nav.class.php”.

Para facilitar, você pode baixar todas as classes(inclusive o “layout.class.php” com as linhas comentadas).
Lembrando à todos que estou tentando ser o mais direto possível. Qualquer dúvida é só postar seu comentário!

[]`s

10 Comentários para “Tutorial PHP 5 – Construção de Layout – Parte 2”

  • Excelente!

  • Nossa Esses tutoriais até então postados estão me ajudando,e muito agradeço,muito obrigado ajudou muito….

  • Estes exemplos tem ajudado podes continuar
    obrigado

  • Achei ótimo esse tutorial usando as classes do php5.
    Espero que continue postando mais artigos práticos como este.
    Estou desenvolvendo o restante das classes que compõe o layout proposto pelo teu artigo.
    Ao invés de usar o css escrito nas páginas, criei um arquivo layout.css com todas as regras, um arquivo css.php com o link para o layout.css e depois usei um include nas páginas para puxar as regras css.
    Haveria algum problema em fazer desta forma?
    Saudações!

  • @Devils: Fala Cara!
    Não tem problema algum. Entretanto, você estará criando um arquivo adicional, o css.php.
    Você poderia criar uma classe topo, com o código do topo. Neste msm arquivo você chamaria o css criado através da linha:

    Um abraço!

    @Willians @Lucas @Pporem : Obrigado!

  • Como eu imaginei: perfeito! :)

    Bem, vou ver se consigo fazer os demais. Depois compararei com os que vc ainda vai postar. Espero não ficar :x de raiva ou :( de vergonha!

  • kkkkkkkkkkkkkkkk os emoticons são todos amarelinhos! Eu quis dizer: … ficar “vermelho” de de raiva ou “azul” de vergonha.

  • Você pretende continuar esta escelente série de tutos cara? Tô ansioso por ver php orientado na prática…. Jah li muita coisa mais ainda num vi algo taum bom assim como vc tah fazendo… Continua ai comfirmeza… o publico eh pequeno mas eh fiel… ^_^ Abraços.

  • @Gil: Fala cara! Pretendo continuar sim, mas infelizmente estou com um curto tempo para realizar minhas tarefas diárias. Estou cursando o último perído da universidade e isto está me tomando muito, mas muito tempo. Além dos meus trampos e talz. Portanto, tão breve não irei postar atualizações para o tutorial, mas no futuro, certamente continuarei. Grande Abraço!

  • Achei legal essas instruções que vc passou.
    tive duvidas nesta frase sua:”Para conseguir “rodar” o index sem erros, é necessário comentar, na classe “layout”, as linhas que incluem as classes que ainda não foram feitas, como por exemplo, “menu_nav.class.php”.Onde fazer essas classes, como baixar
    todas as classes(inclusive o “layout.class.php” com as linhas comentadas).
    Abraços!!!!

Deixe seu comentário


CATEGORIAS
PUBLICIDADE