Sådan benyttes komponenten Fields klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/Fields.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? Fields::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new Fields($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten Fields klassen
Den fulde PHP kildekode for Fields klassen
<?php/** * @package dto * @see HTML_DTO_UTIL_PATH.'/Fields.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 */if (defined('HTML_DB_COLUMNS_RESOURCE_PATH')) { require_once(HTML_DB_COLUMNS_RESOURCE_PATH.'/Define.php');}/** * The Fields is used to return the field attribute for a given key * like i.e. a Field Len object * The purpose of this clas is to simulate the meta information from a database * <code> * Usage: * $header = array( * 'firstname'=>array('fieldName'=>'firstname', 'fieldLen'=>100, 'fieldType'=>'', 'fieldFlags'=>'', 'fieldTable'=>''), * 'lastname'=>'array('fieldName'=>'lastname' , 'fieldLen'=>100, 'fieldType'=>'', 'fieldFlags'=>'', 'fieldTable'=>''), * ); * * $fields = new Fields(); * $name = $fields->value($key, $header, $select); * Or * $name = Fields::value($key, $header, $select); * </code> * @package dto */class Fields { /** * Constructor */ function __construct() { } /** * The GLOBALS array $select contain the $key=>fieldValue * Get the Name of the field from the specified key * @param String $key The key to use, i.e. SELECT_PRICE * @param array $header The header meta data i.e. custom meta data * @param String $select The select value to use, i.e. SELECT_FIELD_TYPE_BASKET * @return String The value of the field, i.e. FLOAT */ public static function value($key, $header='', $select='x') { $value = ''; //$key; // Default value selected if ($select != '') { if (!empty($GLOBALS[$select]) && array_key_exists($key, $GLOBALS[$select])) { $value = $GLOBALS[$select][$key]; } } else { die("Fields::value(key, header, select) The select key must NOT be empty"); } // Is header array specified? if ($header != '' && is_array($header)) { $meta = ''; if (array_key_exists($key, $header)) { $meta = $header[$key]; if (is_array($meta) && array_key_exists($select, $meta)) { $value = $meta[$select]; } else { // Ignore //$msg = "$key 2<br />\r\n"; // Message::add($msg, __FILE__, __LINE__); } } else { // Ignore //$msg = "$key 1<br />\r\n"; // Message::add($msg, __FILE__, __LINE__); } } return $value; } /** * Get the html code * @return String The html code */ function getHtml() { return Fields::value('test','test','test'); }}?>
Den fulde HTML kildekode for Fields klassen
<? ?>
Her er 'klasse metoderne' for Fields klassen:
Her er 'objekt variable' for Fields klassen: