Sådan användas Div klass
Först skall du inkludera den fil där beskrivar komponenten, som en klass fil
<? require_once(HTML_PACKAGE_PATH.'/Div.php'); ?>
härefter kan du antingen bruka komponenten som ett taglib (statiske metoder):
<? Div::display($param1, $param2, $param3, ...); ?>
eller du kan göra en instance av komponenten och bruka metoden direkte:
<? $object = new Div($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan visas komponenten Div klass
Den hela PHP kildekode för Div klass
<?php/** * @package base * @filesource * @see HTML_BASE_UTIL_PATH.'/Div.php' * @copyright (c) http://Finn-Rasmussen.com * @license http://Finn-Rasmussen.com/license/ myPHP License conditions * @author http://Finn-Rasmussen.com * @version 1.11 * @since 27-nov-2009 *//** * The required files */require_once(HTML_BASE_COMMON_PATH.'/Html.php');/** * Generates a <div class="$class" align="$align" id="$id">$text</div> * <code> * Usage: * $text = "some text"; * $class = CSS_ALIGN_RIGHT; * $align = ""; * $id = ""; * $html = new Div($text, $class, $align, $id); * print $html->getHtml(); * Or * Div::display($text , $class, $align, $id); * Or * Div::start($text, $class, $align, $id); * Link::display(); * Div::end(); * </code> * @package base */class Div extends Html { /** * @var String $text The Text or an object */ protected $text = ''; /** * @var String $class The CSS class name for an object */ protected $class = ''; /** * @var String $align The align attribute */ protected $align = ''; /** * @var String $id The ID attribute */ protected $id = ''; /** * Constructor * @param String $text The text for the Div tag or an object * @param String $class The css class name * @param String $align The align attribute * @param String $id The ID attribute */ function __construct($text='', $class='', $align='', $id='') { parent::__construct(); $this->text = $text; $this->class = $class; $this->align = $align; $this->id = $id; } /** * Returns the start for the div html element * @return String the complete html */ function getStart() { $html = ''; $html .= '<div'; $html .= $this->getAttribute('id'); $html .= $this->getAttribute('class'); $html .= $this->getAttribute('align'); $html .= '>'; if (is_object($this->text)) { $html .= $this->text->getHtml(); } else { $html .= $this->text; } $html .= $this->getElements(); return $html; } /** * Returns the end for the div html element * @return String the complete html */ function getEnd() { return "</div>\r\n"; } /** * Returns the html for the div html element * @return String the complete html */ function getHtml() { $html = ''; $html .= $this->getStart(); $html .= $this->getEnd(); return $html; } /** * Display start * <code> * Usage: * Div::start($text, $class, $align, $id); * </code> * @static * @param String $text The text for the div or an object * @param String $class The css class of the div * @param String $align The align attribute * @param String $id The ID attribute */ public static function start($text='', $class='', $align='', $id='') { $html = new Div($text, $class, $align, $id); $html->addHtml($html->getStart()); } /** * Display end * <code> * Usage: * Div::end(); * </code> * @static */ public static function end() { $html = new Div(); $html->addHtml($html->getEnd()); } /** * Display html * <code> * Usage: * $text = "some text"; * $class = CSS_ALIGN_RIGHT; * $align = ""; * $id = ""; * Div::display($text, $class, $align, $id); * </code> * @static * @param String $text The text for the div or an object * @param String $class The css class of the div * @param String $align The align attribute * @param String $id The ID attribute */ public static function display($text='', $class='', $align='', $id='') { $html = new Div($text, $class, $align, $id); $html->addHtml(); }}?>
Den hela HTML kildekode för Div klass
<? <div class="baseColorLight baseAlignRight">Demo</div> ?>
Här är 'klasse metoden' för Div klass:
Här är 'objekt variable' för Div klass: