// ----------
class cTABLE
{
var $sAtributos = array (
"ALIGN"=>"",
"BACKGROUND"=>"",
"BGCOLOR"=>"",
"BORDER"=>"",
"BORDERCOLOR"=>"",
"BORDERCOLORLIGHT"=>"",
"BORDERCOLORDARK"=>"",
"CELLPADDING"=>"",
"CELLSPACING"=>"",
"CLASS"=>"",
"COLS"=>"",
"DATAPAGESIZE"=>"",
"DATAFLD"=>"",
"DATASRC"=>"",
"FRAME"=>"",
"HEIGHT"=>"",
"ID"=>"",
"LANG"=>"",
"LANGUAGE"=>"",
"RULES"=>"",
"STYLE"=>"",
"TITLE"=>"",
"VALIGN"=>"",
"WIDTH"=>""
);
var $sConteudo;
// ----------
// Coloca valor em algum atributo
// ----------
function poeAtributo( $sAtributo, $sValor )
{
// Existe o atributo informado?
if( array_key_exists( $sAtributo, $this->sAtributos ) )
// Sim. Coloca o valor nela.
$this->sAtributos["$sAtributo"] = $sValor;
}
// ----------
// Coloca valor no conteúdo
// ----------
function poeConteudo( $sConteudo )
{
$this->sConteudo = $sConteudo;
}
// ----------
// Limpa os atributos da tabela
// ----------
function limpaAtributos()
{
$iTotal = 0;
$iPos = 0;
$sAtributo = "";
// Limpa os atributos.
$iTotal = count( $this->sAtributos );
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key($this->sAtributos);
$this->sAtributos["$sAtributo"] = "";
next($this->sAtributos);
}
}
// --------------------------
// Limpa o conteúdo da tabela
// --------------------------
function limpaConteudo()
{
$this->poeConteudo( "" );
}
// ----------
// Limpa a tabela
// ----------
function limpaTABLE()
{
$this->limpaAtributos();
$this->limpaConteudo();
}
// ----------
// montaTABLE
// ----------
function montaTABLE()
{
$iPos = 0;
$iTotal = 0;
$sHTML ="";
$sAtributo = "";
// Abre a tag
$sHTML .= sprintf( "
sAtributos);
// Coloca o atributo na tag se ele tiver algum valor.
$iTotal = count( $this->sAtributos );
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key($this->sAtributos);
if( $this->sAtributos["$sAtributo"] )
{
$sAtributo = key($this->sAtributos);
$sHTML .= sprintf( " %s='%s'",
$sAtributo ,
$this->sAtributos["$sAtributo"] );
}
next($this->sAtributos);
}
// Fecha a parte inicial da tag
$sHTML .= sprintf( ">\n" );
// Coloca o miolo da tabela
$sHTML .= sprintf( "%s", $this->sConteudo );
// Fecha a tag
$sHTML .= sprintf( "
\n" );
return $sHTML;
}
}
// ----------
//
// ----------
class cTR
{
var $sAtributos = array (
"ALIGN"=>"",
"BACKGROUND"=>"",
"BGCOLOR"=>"",
"BORDERCOLOR"=>"",
"BORDERCOLORLIGHT"=>"",
"BORDERCOLORDARK"=>"",
"CLASS"=>"",
"ID"=>"",
"LANG"=>"",
"LANGUAGE"=>"",
"STYLE"=>"",
"TITLE"=>"",
"VALIGN"=>""
);
var $sConteudo;
// ----------
// Coloca valor em algum atributo
// ----------
function poeAtributo( $sAtributo, $sValor )
{
// Existe o atributo informado?
if( array_key_exists( $sAtributo, $this->sAtributos ) )
// Sim. Coloca o valor nela.
$this->sAtributos["$sAtributo"] = $sValor;
}
// ----------
// Coloca valor no conteúdo
// ----------
function poeConteudo( $sConteudo )
{
$this->sConteudo = $sConteudo;
}
// ------------------------
// Limpa os atributos do TR
// ------------------------
function limpaAtributos()
{
$iTotal = 0;
$iPos = 0;
$sAtributo = "";
// Limpa os atributos.
$iTotal = count( $this->sAtributos );
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key($this->sAtributos);
$this->sAtributos["$sAtributo"] = "";
next($this->sAtributos);
}
}
// ----------------------
// Limpa o conteúdo do TR
// ----------------------
function limpaConteudo()
{
$this->poeConteudo( "" );
}
// ----------
// Limpa o TR
// ----------
function limpaTR()
{
$this->limpaAtributos();
$this->limpaConteudo();
}
// ----------
// montaTR
// ----------
function montaTR()
{
$iPos = 0;
$iTotal = 0;
$sHTML ="";
$sAtributo = "";
// Abre a tag
$sHTML .= sprintf( "
sAtributos);
// Coloca o atributo na tag se ele tiver algum valor.
$iTotal = count( $this->sAtributos );
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key($this->sAtributos);
if( $this->sAtributos["$sAtributo"] )
{
$sAtributo = key($this->sAtributos);
$sHTML .= sprintf( " %s='%s'",
$sAtributo ,
$this->sAtributos["$sAtributo"] );
}
next($this->sAtributos);
}
// Fecha a parte inicial da tag
$sHTML .= sprintf( ">\n" );
// Coloca o miolo da tabela
$sHTML .= sprintf( "%s", $this->sConteudo );
// Fecha a tag
$sHTML .= sprintf( "
\n" );
return $sHTML;
}
}
// ----------
//
// ----------
class cTD
{
var $sAtributos = array (
"ALIGN"=>"",
"BACKGROUND"=>"",
"BGCOLOR"=>"",
"BORDERCOLOR"=>"",
"BORDERCOLORLIGHT"=>"",
"BORDERCOLORDARK"=>"",
"CLASS"=>"",
"COLSPAN"=>"",
"HEIGHT"=>"",
"ID"=>"",
"LANG"=>"",
"LANGUAGE"=>"",
"NOWRAP"=>"",
"ROWSPAN"=>"",
"STYLE"=>"",
"TITLE"=>"",
"VALIGN"=>"",
"WIDTH"=>""
);
var $sConteudo;
// ----------
// Coloca valor em algum atributo
// ----------
function poeAtributo( $sAtributo, $sValor )
{
// Existe o atributo informado?
if( array_key_exists( $sAtributo, $this->sAtributos ) )
// Sim. Coloca o valor nela.
$this->sAtributos["$sAtributo"] = $sValor;
}
// ----------
// Coloca valor no conteúdo
// ----------
function poeConteudo( $sConteudo )
{
$this->sConteudo = $sConteudo;
}
// ------------------------
// Limpa os atributos do TD
// ------------------------
function limpaAtributos()
{
$iTotal = 0;
$iPos = 0;
$sAtributo = "";
// Limpa os atributos.
$iTotal = count( $this->sAtributos );
reset( $this->sAtributos);
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key( $this->sAtributos );
$this->sAtributos["$sAtributo"] = "";
next($this->sAtributos);
}
}
// ----------------------
// Limpa o conteúdo do TD
// ----------------------
function limpaConteudo()
{
$this->poeConteudo( "" );
}
// ----------
// Limpa o TD
// ----------
function limpaTD()
{
$this->limpaAtributos();
$this->limpaConteudo();
}
// -------
// montaTD
// -------
function montaTD()
{
$iPos = 0;
$iTotal = 0;
$sHTML ="";
$sAtributo = "";
// Abre a tag
$sHTML .= sprintf( " | sAtributos);
// Coloca o atributo na tag se ele tiver algum valor.
$iTotal = count( $this->sAtributos );
for( $iPos = 0; $iPos < $iTotal; $iPos++ )
{
$sAtributo = key($this->sAtributos);
if( $this->sAtributos["$sAtributo"] )
{
$sAtributo = key($this->sAtributos);
$sHTML .= sprintf( " %s='%s'",
$sAtributo ,
$this->sAtributos["$sAtributo"] );
}
next($this->sAtributos);
}
// Fecha a parte inicial da tag
$sHTML .= sprintf( ">" );
// Coloca o miolo da tabela
$sHTML .= sprintf( "%s", $this->sConteudo );
// Fecha a tag
$sHTML .= sprintf( " | \n" );
return $sHTML;
}
}
?>