Sådan benyttes komponenten EngineBasket klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/EngineBasket.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? EngineBasket::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new EngineBasket($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten EngineBasket klassen
Tilføj produkter til din indkøbskurv
Her er din indkøbskurv
Vælg fra listen ...
Den fulde PHP kildekode for EngineBasket klassen
<?php/** * @package db-basket * @see HTML_DB_BASKET_CONTROLLER_PATH.'/EngineBasket.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_MVC_CONTROLLER_PATH.'/Engine.php');require_once(HTML_DB_BASKET_QUERY_PATH.'/QueryBasketList.php');require_once(HTML_DB_BASKET_UTIL_PATH.'/DefaultValidatorBasket.php');/** * The Engine Basket parsing engine * This is the controller for a Basket * <code> * Usage: * $table = DATABASE_PREFIX.TABLE_NAME_BASKET; * $query = new QueryBasket($table); * $name = ENGINE_NAME_BASKET; * $view = GRID_LAYOUT_VIEW_BASKET; * $sort = true; * $validators = ""; * * $engine = new EngineBasket($table, $query, $name, $view, $sort, $validators); * print $engine->getHtml(); * Or * EngineBasket::display($table, $query, $name, $view, $sort, $validators); * </code> * @package db-basket */class EngineBasket extends Engine { /** * Constructor * @param String $table The table to use * @param Query $query The Query Object to use * @param String $name The Engine Name to use * @param String $view The View to use * @param boolean $sort The DataReader object may be sorted * @param array $validators The validators to use */ function __construct($table='', $query='', $name='', $view='', $sort='', $validators='') { $theTable = $table != '' ? $table : DATABASE_PREFIX.TABLE_NAME_BASKET; $theQuery = $query != '' ? $query : new QueryBasketList($theTable); $theName = $name != '' ? $name : ENGINE_NAME_BASKET; $theView = $view != '' ? $view : GRID_LAYOUT_VIEW_BASKET; $theSort = $sort != '' ? $sort : true; $theValidators = $validators != '' ? $validators : DefaultValidatorBasket::get(); parent::__construct($theTable, $theQuery, $theName, $theView, $theSort, $theValidators); } /** * Display html * <code> * Usage: * EngineBasket::display($table, $query, $name, $view, $sort, $validators); * </code> * @static * @param String $table The table to use * @param Query $query The Query Object to use * @param String $name The Engine Name to use * @param String $view The View to use * @param boolean $sort The DataReader object may be sorted * @param array $validators The validators to use */ public static function display($table='', $query='', $name='', $view='', $sort='', $validators='') { $html = new EngineBasket($table, $query, $name, $view, $sort, $validators); $html->addHtml(); }}?>
Den fulde HTML kildekode for EngineBasket klassen
<? <p>Tilføj produkter til din indkøbskurv</p><ul><li>Hvis du vælger hvepse/mosegrise/muldvarpe så er der flere emner der lægges i indkøbskurv samtidigt</li><li>Pris autoformateres i onblur event i form view (når man retter)</li><li>Der er sortering på kolonner</li><li>Antal/beløb autoformateres og højrejusteres</li></ul><h1>Indkøbskurv</h1> <p>Her er din indkøbskurv</p> <!-- DEBUG: EngineBasket --> <!-- DEBUG: ViewLimit --> <!-- ViewLimit->getHtml(), (numRows:3) (rows/max:0.0075) (max:400) --> <!-- DEBUG: ViewBasket --> <!-- DEBUG: TableHeader --> <table width="450" class="tableBasketView baseBorder" border="0" cellpadding="2" cellspacing="0"> <tr> <td class="baseArrowHeader" valign="middle"><!-- DEBUG: Link --> <a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php" title="Klik her for at Minimere ... TableHeader"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/arrow-headline.gif" width="4" height="7" alt="arrow-headline.gif" /> </a> </td> <th class="baseColorHeader" valign="top" align="left">EngineBasket (3) </th> </tr> </table> <table id="ViewBasketId" width="450" class="tableBasketView baseBorder" border="0" cellpadding="2" cellspacing="0"> <tr> <th class="baseColorHeader" valign="top"><!-- DEBUG: Style --> <style type="text/css"> .widthHeader{width:47px}</style> <div class="widthHeader"><!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=05dc0c5f6ee78feac35b0fb4159651a0&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_CREATE Indsæt ny"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/new.gif" width="13" height="13" alt="CRUD_VIEW_FORM_CREATE Indsæt ny" class="baseColorHeader" /> </a> <!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=4cf67d4dbd3b698d92d1554ed53d94c8&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_MULTIPLE Opdater flere informationer"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/multiple.gif" width="13" height="13" alt="CRUD_VIEW_FORM_MULTIPLE Opdater flere informationer" class="baseColorHeader" /> </a> <!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorHeader" href="#" title="CRUD_VIEW_FORM_REMOVE Slet det hele" onclick="if (confirm('Slet det hele? ()')) {location.href='/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=28d7757d7e61c9c340fc714d6077a767&dbTABLE=QVpkZW1vX2Jhc2tldFpB';}"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/remove.gif" width="13" height="13" alt="CRUD_VIEW_FORM_REMOVE Slet det hele" class="baseColorHeader" /> </a> </div> </th> <th class="baseColorHeader baseNoWrap" valign="top"> <!-- Link 100 string demo_basket --> <!-- DEBUG: Sortby --> <!-- Link --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=href" title="Mvcorder_by desc">Link</a> </th> <th class="baseColorHeader baseNoWrap" valign="top"> <!-- Tekst 100 string demo_basket not_null --> <!-- DEBUG: Sortby --> <!-- Tekst --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=text" title="Mvcorder_by desc">Tekst</a> </th> <th class="baseColorHeader baseNoWrap" valign="top"> <!-- Beskrivelse 255 string demo_basket --> <!-- DEBUG: Sortby --> <!-- Beskrivelse --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=description" title="Mvcorder_by desc">Beskrivelse</a> </th> <th class="baseColorHeader baseNoWrap baseAlignRight" valign="top" align="right"> <!-- Antal 11 int demo_basket not_null --> <!-- DEBUG: Sortby --> <!-- Antal --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=quantity" title="Mvcorder_by desc">Antal</a> </th> <th class="baseColorHeader baseNoWrap baseAlignRight" valign="top" align="right"> <!-- Pris 12 real demo_basket not_null --> <!-- DEBUG: Sortby --> <!-- Pris --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=price" title="Mvcorder_by desc">Pris</a> </th> <th class="baseColorHeader baseNoWrap baseAlignRight" valign="top" align="right"> <!-- Beløb 22 real not_null binary --> <!-- DEBUG: Sortby --> <!-- Beløb --><a class="baseColorHeader" href="/source-code/db-basket/EngineBasket/index.php?dbTABLE=QVpkZW1vX2Jhc2tldFpB&mvcSORT_BY=asc&mvcORDER_BY=subtotal" title="Mvcorder_by desc">Beløb</a> </th> </tr> <tr> <td class="baseColorDark" valign="top"><!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorDark" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=dbec4b60abeb38e24fa03fc93c627b3b&utilID=QVo2NVpB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DETAIL Vis"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/detail.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DETAIL Vis" class="baseColorDark" /> </a> <!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorDark" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=6b65666eed0eabec518783233ed1465b&utilID=QVo2NVpB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DELETE Slet denne"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/delete.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DELETE Slet denne" class="baseColorDark" /> </a> </td> <td class="baseColorDark" valign="top"> </td> <td class="baseColorDark" valign="top">Standard Hvepsebo bekæmpelse </td> <td class="baseColorDark" valign="top">Et standard hvepsebo sidder i nå-højde, og man behøver hverken at kravle op på loftet eller ned i krybekælderen </td> <td class="baseColorDark baseAlignRight" valign="top">1 </td> <td class="baseColorDark baseAlignRight" valign="top">680,00 </td> <td class="baseColorDark baseAlignRight" valign="top">680,00 </td> </tr> <tr> <td class="baseColorLight" valign="top"><!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorLight" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=dbec4b60abeb38e24fa03fc93c627b3b&utilID=QVo2NlpB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DETAIL Vis"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/detail.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DETAIL Vis" class="baseColorLight" /> </a> <!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorLight" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=6b65666eed0eabec518783233ed1465b&utilID=QVo2NlpB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DELETE Slet denne"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/delete.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DELETE Slet denne" class="baseColorLight" /> </a> </td> <td class="baseColorLight" valign="top"> </td> <td class="baseColorLight" valign="top">Kørsel </td> <td class="baseColorLight" valign="top"> </td> <td class="baseColorLight baseAlignRight" valign="top">1 </td> <td class="baseColorLight baseAlignRight" valign="top">150,00 </td> <td class="baseColorLight baseAlignRight" valign="top">150,00 </td> </tr> <tr> <td class="baseColorDark" valign="top"><!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorDark" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=dbec4b60abeb38e24fa03fc93c627b3b&utilID=QVo2N1pB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DETAIL Vis"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/detail.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DETAIL Vis" class="baseColorDark" /> </a> <!-- DEBUG: ImageLink --> <!-- DEBUG: Link --> <a class="baseColorDark" href="/source-code/db-basket/EngineBasket/index.php?baseCOMMAND=6b65666eed0eabec518783233ed1465b&utilID=QVo2N1pB&dbTABLE=QVpkZW1vX2Jhc2tldFpB" title="CRUD_VIEW_FORM_DELETE Slet denne"><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/delete.gif" width="13" height="13" alt="CRUD_VIEW_FORM_DELETE Slet denne" class="baseColorDark" /> </a> </td> <td class="baseColorDark" valign="top"> </td> <td class="baseColorDark" valign="top">Rabat ved online betaling </td> <td class="baseColorDark" valign="top"> </td> <td class="baseColorDark baseAlignRight" valign="top">1 </td> <td class="baseColorDark baseAlignRight" valign="top">÷150,00 </td> <td class="baseColorDark baseAlignRight" valign="top">÷150,00 </td> </tr> <tr> <td class="tableBorderTop baseColorDark" valign="top">Beløb </td> <td class="tableBorderTop baseColorDark baseAlignRight" valign="top" colspan="8">680,00 </td> </tr> <tr> <td class="baseColorDark" valign="top">Moms </td> <td class="baseColorDark baseAlignRight" valign="top" colspan="8">170,00 </td> </tr> <tr> <td class="tableBorderTop baseColorLight" valign="top">Ialt </td> <td class="tableBorderTop baseColorLight baseAlignRight" valign="top" colspan="8"> DKK 850,00 </td> </tr> </table> <!-- DEBUG: ViewLimit --> <!-- ViewLimit->getHtml(), (numRows:3) (rows/max:0.0075) (max:400) --> <p>Vælg fra listen ...</p> <!-- DEBUG: Ul --> <ul> <!-- DEBUG: Link --> <!-- Bananfluer --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=Bananfluer" title="Bananfluer">Bananfluer</a></li> <!-- DEBUG: Link --> <!-- Bier --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=bier" title="Bier">Bier</a></li> <!-- DEBUG: Link --> <!-- Borebiller --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=borebiller" title="Borebiller">Borebiller</a></li> <!-- DEBUG: Link --> <!-- Desinfektion --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=desinfektion" title="Desinfektion">Desinfektion</a></li> <!-- DEBUG: Link --> <!-- Duer --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=duer" title="Duer">Duer</a></li> <!-- DEBUG: Link --> <!-- Faraomyrer --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=faraomyrer" title="Faraomyrer">Faraomyrer</a></li> <!-- DEBUG: Link --> <!-- Ræv --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=ræv" title="Ræv">Ræv</a></li> <!-- DEBUG: Link --> <!-- Gedehams --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=gedehams" title="Gedehams">Gedehams</a></li> <!-- DEBUG: Link --> <!-- Humlebier --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=humlebier" title="Humlebier">Humlebier</a></li> <!-- DEBUG: Link --> <!-- Husbukke --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=husbukke" title="Husbukke">Husbukke</a></li> <!-- DEBUG: Link --> <!-- Hvepse --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=hvepse" title="Hvepse">Hvepse</a></li> <!-- DEBUG: Link --> <!-- Insekter --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=insekter" title="Insekter">Insekter</a></li> <!-- DEBUG: Link --> <!-- Jordbier --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=jordbier" title="Jordbier">Jordbier</a></li> <!-- DEBUG: Link --> <!-- Kakerlak --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=kakerlak" title="Kakerlak">Kakerlak</a></li> <!-- DEBUG: Link --> <!-- Lopper --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=lopper" title="Lopper">Lopper</a></li> <!-- DEBUG: Link --> <!-- Møl --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=møl" title="Møl">Møl</a></li> <!-- DEBUG: Link --> <!-- Mus --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=mus" title="Mus">Mus</a></li> <!-- DEBUG: Link --> <!-- Mosegrise --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=mosegrise" title="Mosegrise">Mosegrise</a></li> <!-- DEBUG: Link --> <!-- Muldvarpe --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=muldvarpe" title="Muldvarpe">Muldvarpe</a></li> <!-- DEBUG: Link --> <!-- Murbier --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=murbier" title="Murbier">Murbier</a></li> <!-- DEBUG: Link --> <!-- Myrer --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=myrer" title="Myrer">Myrer</a></li> <!-- DEBUG: Link --> <!-- Rotter --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=rotter" title="Rotter">Rotter</a></li> <!-- DEBUG: Link --> <!-- Væggelus --> <li class="baseLinkColor"><a class="baseLinkColor" href="/source-code/db-basket/EngineBasket/index.php?baseEMNE=væggelus" title="Væggelus">Væggelus</a></li> </ul> ?>
Her er 'klasse metoderne' for EngineBasket klassen:
Her er 'objekt variable' for EngineBasket klassen: