Sådan benyttes komponenten ViewCheckboxSendReceipt klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/ViewCheckboxSendReceipt.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? ViewCheckboxSendReceipt::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new ViewCheckboxSendReceipt($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten ViewCheckboxSendReceipt klassen
Den fulde PHP kildekode for ViewCheckboxSendReceipt klassen
<?php/** * @package netbank.eksperter.dk * @see HTML_NETBANK_EKSPERTER_DK_VIEW_PATH.'/ViewCheckboxSendReceipt.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 ViewCheckboxSendReceipt($datareader, $name, $class, $onchange, $label); * print $view->getHtml(); * Or * ViewCheckboxSendReceipt::display($datareader, $name, $class, $onchange, $label); * * * </code> * @package netbank.eksperter.dk */class ViewCheckboxSendReceipt 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."`='".REQUEST_NETBANK_YES_SEND_RECEIPT."'"; $query = new QuerySelect($table, $id, $sid, $translate, $orderby, $sort, $skip, $show, $condition); $sql = $query->getSql(); $newReader = Command::newDataReader($sql); } parent::__construct($newReader, $name, $class, $onchange, $label); } /** * Display html * <code> * Usage: * ViewCheckboxSendReceipt::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 ViewCheckboxSendReceipt($datareader, $name, $class, $onchange, $label); $html->addHtml(); }}?>
Den fulde HTML kildekode for ViewCheckboxSendReceipt klassen
<? <!-- DEBUG: ViewCheckboxSendReceipt --> <!-- DEBUG: Checkbox --> <input type="checkbox" name="sendRecipt" id="Checkbox1" class="baseBody" value="sendRecipt" tabindex="1" /> <!-- DEBUG: Label --> <label for="Checkbox1" accesskey="I" title="Accelerator key, use (Alt + I)"> <b>Kv<span class="baseColorDark">i</span>ttering ønskes tilsendt</b> (Alt + I) </label><br /> ?>
Her er 'klasse metoderne' for ViewCheckboxSendReceipt klassen:
Her er 'objekt variable' for ViewCheckboxSendReceipt klassen: