Sådan benyttes komponenten ControlEmail klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/ControlEmail.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? ControlEmail::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new ControlEmail($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten ControlEmail klassen
Den fulde PHP kildekode for ControlEmail klassen
<?php/** * @package form-elements * @filesource * @see HTML_FORM_ELEMENTS_PAGE_PATH.'/ControlEmail.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_FORM_ELEMENTS_PAGE_PATH.'/ControlCommon.php');/** * Generates a complete plug-n-play Email control * for a form. Ready to use * The validor must check for the following * - Not empty, which means is required * - a valid email address x@y.z or url * <code> * Usage: * $label = new Label($text, $for, $accesskey, $class); * $control = new Text($name, $value, $class, $size, $maxlength, $disabled, $readonly, $onclick, $title, $tabindex, $accesskey); * * $element = new ControlEmail($label, $control); * print $element->getHtml(); * Or * ControlEmail::display($label, $control); * </code> * @package form-elements */class ControlEmail extends ControlCommon { /** * Constructor * @param Label $label The Label object * @param Text $control The Text Control object */ function __construct($label='', $control='') { parent::__construct($label, $control); } /** * Check the control if is valid data and updates the ValidatorErrorList * <code> * Usage: * $element = new ControlEmail(); * $rc = $element->isValid(); * </code> * @return boolean True if the data is valid else false */ function isValid() { $this->isvalid &= $this->isRequired(); $this->isvalid &= $this->isEmail(); return $this->isvalid; } /** * Display html * <code> * Usage: * $label = new Label($text, $for, $accesskey, $class); * $control = new Text($name, $value, $class, $size, $maxlength, $disabled, $readonly, $onclick, $title, $tabindex, $accesskey); * ControlEmail::display($label, $control); * </code> * @static * @param Label $label The Label object * @param Text $control The Control object */ public static function display($label='', $control='') { $html = new ControlEmail($label, $control); $html->addHtml(); }}?>
Den fulde HTML kildekode for ControlEmail klassen
<? <!-- DEBUG: ControlEmail --> <!-- DEBUG: Label --> <label for="Label1" accesskey="T" title="Accelerator key, use (Alt + T)"> <b><span class="baseColorDark">T</span>est</b> (Alt + T) </label><br /> <!-- DEBUG: Text --> <input type="text" name="Test" id="Label1" class="formXLARGE baseBorder baseBody" value="" tabindex="1" /><br /> ?>
Her er 'klasse metoderne' for ControlEmail klassen:
Her er 'objekt variable' for ControlEmail klassen: