Descriere:Element class
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial): Propria parere:Util.
Tutorialul:
De mult mă gândesc cum să fac să scriu cât mai puţin cod HTML în PHP. După câteva încercări am ajuns la varianta OOP.
Ataşat găsiţi o clasă pentru generarea codului html.
Utilizare
Cod:
Cod: Selectaţi tot
<?php
$div = new htmlelement('div');
$div->style->color = "red"; // echivalent cu style="color:red;"
$div->class = "someClass"; // echivalent cu class="someClass"
$div->text = "test";
echo $div;
/*
va afisa
<div class="someClass" style="color:red">test</div>
*/
?>
Orice clasă care extinde clasa htmlelement va primi automat ca tag numele clasei care o extinde ( vezi meta, script, etc )
Exemple de folosire:
Crearea unui element div simplu
$div = new htmlElement('div');
$div->text = 'Just some text here';
// OUTPUT :: <div>Just some text here</div>
Atribuirea parametrului şi stilului unui element
$div = new htmlElement('div');
$div->text = 'Just some text here';
$div->style->border = "1px solid red";
$div->style->padding_top = "15px";
// OUTPUT :: <div onclick="alert('aaa');" style="border:1px solid red;padding-top:15px;">Just some text here</div>
Extinderea clasei
class input extends htmlelement {
public function __construct($type,$value) {
parent::__construct();
$this->type = $type;
$this->value = $value;
}
}
$input = new input('text','Just some text here');
// OUTPUT :: <input type="text" value="Just some text here" />
Nesting elements
Vom folosi div-ul şi input-ul create anterior şi vom scoate evenimentul onClick din div
$div->text = $input;
$div->onClick = null;
// OUTPUT :: <div style="border:1px solid red;padding-top:15px;"><input type="text" value="Just some text here" /></div>