Olá amigos. Escolhi como tema para este primeiro artigo no iMasters, algo que facilita (e muito!) a vida de quem programa para a WEB.
A classe que explicarei e demonstrarei o funcionamento nos serve para a geração de código XHTML. Essa classe foi adaptada da original, criada pelo mestre do PHP, Fabyo Guimarães.
Vamos ao que interessa!
Inicialmente, clique neste link para conhcer a classe completa.
Nada melhor para explicar o funcionamento do que demonstrando com testes, certo? Então vamos que vamos!
A princípio, vamos no mínimo possível!
Código
<?php
require_once("class.xhtml.php");
$xhtml = new xhtml();
$xhtml->show();
?>
<h1>Blog do tmferreira</h1>
Resultado
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
<head>
<title>Blog do tmferreira</title>
<meta http-equiv="pragma" content="no-cache" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta name="description" content="Blog do tmferreira" />
<meta name="keywords" content="blog, javascript, php, jquery, tmferreira" />
<meta name="subject" content="tmferreira@blogdotmferreira.com.br" />
<meta name="author" content="tmferreira" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="revisit-after" content="1 days" />
<meta name="language" content="pt-br" />
<meta name="copyright" content="© tmferreira" />
<meta name="designer" content="tmferreira" />
<meta name="publisher" content="tmferreira" />
<meta name="distribution" content="Global" />
<meta name="robots" content="All" />
</head>
<body>
<h1>Blog do tmferreira</h1>
</body>
</html>Perceberam como é simples? Basta inserir o que virá entre as tags BODY e /BODY!
Com pouco código PHP, fizemos um código XHTML válido!
Agora vamos a um exemplo um pouco mais repuscado e do dia-a-dia.
<?php
require_once("class.xhtml.php");
$xhtml = new xhtml();
$xhtml->ren_title("Código mais repuscado!");
$xhtml->del_meta("distribution");
$xhtml->del_meta("robots");
$xhtml->add_meta("designer", "Thiago Martins Ferreira", "name");
$xhtml->add_css("estilo.css");
$xhtml->ren_path_js("js");
$xhtml->add_js("jquery.js");
$xhtml->show();
?>
<h1>Blog do tmferreira</h1>
Resultado
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
<head>
<title>Código mais repuscado!</title>
<meta http-equiv="pragma" content="no-cache" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta name="description" content="Blog do tmferreira" />
<meta name="keywords" content="blog, javascript, php, jquery, tmferreira" />
<meta name="subject" content="tmferreira@blogdotmferreira.com.br" />
<meta name="author" content="tmferreira" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="revisit-after" content="1 days" />
<meta name="language" content="pt-br" />
<meta name="copyright" content="© tmferreira" />
<meta name="designer" content="Thiago Martins Ferreira" />
<meta name="publisher" content="tmferreira" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.js" type="text/javascript"></script>
</head>
<body>
<h1>Blog do tmferreira</h1>
</body>
</html>É isso aí, pessoal! Essa classe facilita muito o meu dia-a-dia e espero que possa facilitar o de vocês também.
Assim como eu adaptei a classe do Fabão, vocês podem se sentir a vontade para fazer modificações nessa. Só peço duas coisas:
Não esqueçam de comentar! Abraços a todos!
Já foi corrigido o erro e publicado o link para o código da classe.
Respondendo ao Daniel Lima, dá perfeitamente para utilizar essa classe em conjunto com o Smarty. Basta ao invés de executar o método show() no arquivo PHP, fazer o assign da variável $xhtml e executar o método no início do arquivo TPL (template).
{* Smarty *}
{$xhtml->show()}
Olá Thiago, muito bom o artigo e a classe também. Só peço que nas próximas matérias, porfavor comente o código um pouco mais, pois você deve abranger o conhecimento para todos os tipos de leitores, iniciantes ou avançados. Parabéns, aguardo as próximas.
Responder comentárioExcelente materia, o que não é novidade.... Isso ta ficando comum....De novo Parabens;.;;;
Responder comentárioOs textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Thiago Ferreira mais conhecido como tmferreira (tmferreira@bol.com.br) e é formado em Análise de Sistemas pela Universidade Salgado de Oliveira. Trabalha desde 2005 com desenvolvimento WEB, na FatorClick (http://www.fatorclick.com.br). Também mantém um blog (http://www.tmferreira.com.br/blog/) sobre desenvolvimento WEB, onde escreve sobre PHP, Javascript, Banco de Dados e Webstandards.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.