blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Mvc  /  Enginelist   Login nu   Login
blank.gif
blank.gif
triangle.gif Basic Base Component Db Dto Form Form-elements Jquery Layout Menu Menu-fisheye Mvc  Tab Table Template Util
blank.gif
blank.gif
 
arrow-headline.gif Index
 
  Tilbage

Navn : EngineList.php


Sample code, tutorial

Sådan benyttes komponenten EngineList klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/EngineList.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    EngineList
    ::display($param1, $param2, $param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object
    = new EngineList($param1, $param2, $param3, ...);
    print
    $object->getHtml();
    ?>

Parent html

Sådan vises komponenten EngineList klassen

arrow-headline.gif Login (1)







PHP source code

Den fulde PHP kildekode for EngineList klassen

<?
/**
* @package mvc
* @see HTML_MVC_CONTROLLER_PATH.'/EngineList.php'
* @copyright (c) http://Finn-Rasmussen.com
* @license http://Finn-Rasmussen.com/license/ myPHP License conditions
* @author http://Finn-Rasmussen.com
* @version 1.10
* @since 22-feb-2007
*/

/**
* The required files
*/
require_once(HTML_MVC_CONTROLLER_PATH.'/Engine.php');
require_once(
HTML_DB_CUSTOMER_QUERY_PATH.'/QueryCustomer.php');

/**
* The ListView parsing engine
* This is the controller for a List View
* <code>
* Usage:
*   $table = DATABASE_PREFIX.TABLE_NAME_CUSTOMER;
*   $sql   = 'SELECT * FROM customer';
*   $name  = ENGINE_NAME_LIST;
*   $view  = GRID_LAYOUT_VIEW_LIST;
*   $engine = new EngineList($table,$sql,$name,$view);
*   print $engine->getHtml();
* Or
*   EngineList::display($table,$sql,$name,$view);
* </code>
* @package mvc
*/

class EngineList extends Engine {
    
/**
     * Constructor
     * @param String $table The table to use
     * @param String $sql   The SQL to excute
     * @param String $name  The Engine Name to use
     * @param String $view  The View to use
     */
    
function EngineList($table='',$sql='',$name='',$view='') {
        
$theTable  = $table!=''?$table:DATABASE_PREFIX.TABLE_NAME_CUSTOMER;
        
$translate = false;
        
$theSql    = $sql  !=''?$sql  :QueryCustomer::get($theTable,'','',$translate);
        
$theName   = $name !=''?$name :ENGINE_NAME_LIST;
        
$theView   = $view !=''?$view :GRID_LAYOUT_VIEW_LIST;
        
$this->Engine($theTable,$theSql,$theName);
    }

    
/**
     * Display html
     * <code>
     * Usage:
     *    EngineList::display($table,$sql,$name,$view);
     * </code>
     * @static
     * @param String $table The table to use
     * @param String $sql   The SQL to excute
     * @param String $name  The Engine Name to use
     * @param String $view  The View to use
     */
    
function display($table='',$sql='',$name='',$view='') {
       
$html = new EngineList($table,$sql,$name,$view);
       
$html->addHtml();
    }
}
?>

HTML source code

Den fulde HTML kildekode for EngineList klassen

<?

<table width="323" class="formView baseBorder" border="0" cellpadding="2" cellspacing="0">
<
tr>
    <
td class="baseArrowHeader" valign="middle"><img src="/images/arrow-headline.gif" width="4" height="7" alt="arrow-headline.gif" />
</
td>
  <
th class="baseColorHeader" valign="top" align="left">Login (1)
</
th>

</
tr>

</
table>

<
table width="323" class="formView baseBorder" border="0" cellpadding="10" cellspacing="0">
<
tr>
    <
td valign="top"><form action="/source-code/mvc/EngineList/index.php" method="post" name="Viewlogin" id="Form61">
<
label for="Label58" accesskey="N" title="Accelerator key, use (Alt + N)">
    <
b>Bruger<span class="baseColorDark">n</span>avn&nbsp;(Skal&nbsp;udfyldes)</b>&nbsp; (Alt + N) </label><br />

<
input type="text" name="username" id="Label58" class="formXLARGE baseBorder baseBody" maxlength="100" value="zita" title="username&#013;100&#013;string&#013;demo_login&#013;not_null&#013;" tabindex="8" /><br />



<
label for="Label59" accesskey="M" title="Accelerator key, use (Alt + M)">
    <
b>E<span class="baseColorDark">m</span>ail&nbsp;(Skal&nbsp;udfyldes)</b>&nbsp; (Alt + M) </label><br />

<
input type="text" name="email" id="Label59" class="formXLARGE baseBorder baseBody" maxlength="100" value="NOT_USED@hvepse.dk" title="email&#013;100&#013;string&#013;demo_login&#013;not_null&#013;" tabindex="9" /><br />



<
label>
    <
b>Dato for oprettelse (Skal udfyldes)</b>&nbsp; </label><br />

<
input type="text" name="created_date" id="Readonly60" class="formXLARGE baseBorder baseBody" maxlength="19" readonly="readonly" value="20040920080359" title="created_date&#013;19&#013;timestamp&#013;demo_login&#013;not_null&#013;unsigned&#013;zerofill&#013;binary&#013;" /><br />




<
div align="right"><input type="button" id="Cancelbutton62" class="formButton baseBorder baseBody"
    
onclick="history.back();" value="Fortryd" title="Fortryd" tabindex="10" />

<
input type="reset" id="Resetbutton63" class="formButton baseBorder baseBody"
    
value="Nulstil" title="Nulstil (Alt + C)" tabindex="11" accesskey="C" />

<!--
VIEW_LOGIN_FORM -->

<
input type="submit" id="Submitbutton64" class="formButton baseBorder baseBody"
    
value="Login" title="Login (Alt + O)" tabindex="12" accesskey="O" />


</
div>


</
form>

<
script type="text/javascript">
//<![CDATA[
function setFocus_Viewloginusername() {if (typeof document.Viewlogin == 'object') {if (typeof document.Viewlogin.username == 'object') {document.Viewlogin.username.focus();document.Viewlogin.username.select();}}}if (typeof focusIsDefined == 'undefined') {function onload2Body() {var onloadCurrent = window.onload;if (typeof onloadCurrent !== 'function') {window.onload = setFocus_Viewloginusername;} else {window.onload = function() {onloadCurrent();setFocus_Viewloginusername();}}}onload2Body();focusIsDefined = true;}
//]]>
</script>


</td>
</tr>

</table>

?>

Class methods

Her er 'klasse metoderne' for EngineList klassen:

  • enginelist
  • display
  • engine
  • object
  • getclassname
  • getmsg
  • addhtml
  • gethtml
  • tostring
  • getcachefilename
  • save
  • content
  • html
  • setobject
  • set
  • get
  • getattribute
  • gettag
  • add
  • getsizeof
  • getelement
  • getelements
  • gettoogle
  • getmaximize
  • getminimize
  • newtriangle
  • showsource
  • engineobject
  • getview
  • doget
  • dogetview
  • logout
  • dopost
  • loginform
  • getnextview
  • execute

Object vars

Her er 'objekt variable' for EngineList klassen:

  • html =>
  • sql => SELECT username, email, created_date FROM demo_login WHERE demo_login_id=510
  • elements => Array
  • sizeof => 0
  • table => demo_login
  • name => EngineList
  • view => 128

 
triangle.gif

danmark

Germany

England

France

Italy

Norge

Sverige

USA


 
blank.gif
blank.gif
blank.gif