Sådan benyttes komponenten ViewSelectToAccount klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/ViewSelectToAccount.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? ViewSelectToAccount::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new ViewSelectToAccount($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten ViewSelectToAccount klassen
Den fulde PHP kildekode for ViewSelectToAccount klassen
<?php/** * @package netbank.eksperter.dk * @see HTML_NETBANK_EKSPERTER_DK_VIEW_PATH.'/ViewSelectToAccount.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_DB_SELECT_VIEW_PATH.'/ViewSelect.php');require_once(HTML_DB_SELECT_QUERY_PATH.'/QuerySelect.php');require_once(HTML_DB_DATABASE_PATH.'/Command.php');/** * Generates the html for a Netbank Transfer Type select view * The generated HTML looks like the following * * <code> * Usage: * This is how you query a mysql database for the datareader data * ============================================================== * $table = DATABASE_PREFIX.TABLE_NAME_SELECT; * $id = ""; * $sid = UNIT_TEST_SID; //Session::getId(UNIT_TEST_SID, __FILE__, __LINE__); * $translate = ""; //true; * $orderby = ""; //SELECT_OPTGROUP_LABEL; * $sort = ""; //SORT_BY_ASC; * $query = new QuerySelect($table, $id, $sid, $translate, $orderby, $sort); * $sql = $query->getSql(); * $datareader = Command::newDataReader($sql); * * And now you may use the datareader object * $name = ""; * $class = CSS_SELECT_CLASS; * $onchange = ""; * * $view = new ViewSelectToAccount($datareader, $name, $class, $onchange, $label); * print $view->getHtml(); * Or * ViewSelectToAccount::display($datareader, $name, $class, $onchange, $label); * * * </code> * @package netbank.eksperter.dk */class ViewSelectToAccount extends ViewSelect { /** * Constructor * @param DataReader / array $datareader The Data Reader object OR an array * @param String $name The name of the select element * @param String $class The CSS class name for the select element * @param String $onchange The onchange javascript code for the select element * @param String $label The label assocated with the Select element */ function __construct($datareader=null, $name='', $class='', $onchange='', $label='') { $newReader = $datareader; if ($newReader == "") { $table = DATABASE_PREFIX.TABLE_NAME_SELECT; $id = ""; $sid = UNIT_TEST_SID; //Session::getId(UNIT_TEST_SID, __FILE__, __LINE__); $translate = ""; //true; $orderby = ""; //SELECT_OPTGROUP_LABEL; $sort = ""; //SORT_BY_ASC; $skip = ""; $show = ""; $condition = "`".SELECT_OPTION_NAME."`='".@SELECT_NETBANK_TO_ACCOUNT."'"; $query = new QuerySelect($table, $id, $sid, $translate, $orderby, $sort, $skip, $show, $condition); $sql = $query->getSql(); $newReader = Command::newDataReader($sql); } $theName = $name !== "" ? $name : @SELECT_NETBANK_TO_ACCOUNT; $theLabel = $label !== "" ? $label : NETBANK_EKSPERTER_DK_TO_ACCOUNT; parent::__construct($newReader, $theName, $class, $onchange, $theLabel); } /** * Display html * <code> * Usage: * ViewSelectToAccount::display($datareader, $name, $class, $onchange, $label); * </code> * @static * @param DataReader / array $datareader The Data Reader object OR an array * @param String $name The name of the select element * @param String $class The CSS class name for the select element * @param String $onchange The onchange javascript code for the select element * @param String $label The label assocated with the Select element */ public static function display($datareader=null, $name='', $class='', $onchange='', $label='') { $html = new ViewSelectToAccount($datareader, $name, $class, $onchange, $label); $html->addHtml(); }}?>
Den fulde HTML kildekode for ViewSelectToAccount klassen
<? <!-- DEBUG: ViewSelectToAccount --> <!-- DEBUG: Label --> <label for="Label1" accesskey="T" title="Accelerator key, use (Alt + T)"> <b><span class="baseColorDark">T</span>il konto</b> (Alt + T) </label><br /> <!-- DEBUG: Select --> <select name="to_account" id="Label1" class="formXLARGE formSelect" tabindex="1"> <!-- DEBUG: Options --> <!-- DEBUG: Option --> <option value="1" selected="selected">Vælg ...</option> <!-- DEBUG: Optgroup --> <optgroup label="privat"> <!-- DEBUG: Option --> <option value="2">0735 0123784669 Finns lommepenge</option> <!-- DEBUG: Option --> <option value="3">0735 0123784677 Opsparing</option> </optgroup> <!-- DEBUG: Optgroup --> <optgroup label="erhverv"> <!-- DEBUG: Option --> <option value="4">0735 0123784677 Udlands konto</option> <!-- DEBUG: Option --> <option value="5">0735 0123784677 Erhvervs konto</option> </optgroup> </select><br /> ?>
Her er 'klasse metoderne' for ViewSelectToAccount klassen:
Her er 'objekt variable' for ViewSelectToAccount klassen: