Std筆記/施馨檸

出自六年制學程
跳轉到: 導覽搜尋
  • 建 account_shiny資料表
  • 建 std.php 加基本五行。
    1. include_once '../serverConstant.php'; // 載入伺服器常數檔
    2. include_once CLASS_FILE_PATH."/database/etable.php"; // 載入etable.php
    3. $ET=new etable;
    4. $ET->sql[0]='select * from account_shiny'; // 連結account_shiny資料表
    5. $ET->main();
  • 加 css、editable、perpage、colAlias 諸屬性
    1. $ET->editable=7; // 顯示「插,編,刪」連結,用1+2+4代表「插,編,刪」相關連結顯不顯示。1=插入連結,2=編連結,4=刪連結,7=都顯示
    2. $ET->perpage=頁數; // 每一頁的筆數
    3. $ET->colAlias=array('money'=>'支出','date'=>'日期','summary'=>'摘要','name'=>'支付者','subaccount'=>'項目','subaccountItem'=>'子項','account_e'=>'費用','account_a'=>'減去資產'); // 各個欄位在網頁上顯示出來的代稱
    4. $ET->css='default'; // 嵌入etable的css樣式,default是etable提供的
  • 加 formType 屬性
    1. $ET->formType=array('date'=>array('date',array('ifFormat'=>'daFormat')),'account_e'=>array('checkbox',array('費用'=>'費用')),'account_a'=>array('radio' ,array('現金'=>'現金','存款'=>'存款')),'subaccount'=>array('radio' ,array('食'=>'食','衣'=>'衣','住'=>'住','行'=>'行','育'=>'育','樂'=>'樂')),'name'=>array('radio' ,array('施馨檸'=>'施馨檸'))); // 讓表單輸入更簡單,提供表單各種輸入的型態
  • 嵌入 WWEB 中。
    1. require_once "theme.php"; // 載入theme
    2. if(!isset($_REQUEST['exec_type'])){echo $html1;} // 載入etable之前加上html1
    3. if(!isset($_REQUEST['exec_type'])){echo $html2;} // 最尾端加上html2
  • 加入密碼驗證。
    1. $nowMsg="< p style='color:red'>您暫無權限閱覽此頁,請洽本站站長:jj@xxx.yyy。</p>"; // 載入etable之前,若使用者沒有輸入正確帳號密碼則無權限
    2. $ET->loginTable=array('tableName'=>'6yearPerson','name'=>'name','psd'=>'psd','grp'=>'grp','canWorkGrp'=>'1'); // 在資料表裡面搜尋可以登入的人
    3. if(isset($login->checkin) && $login->checkin==0){echo $nowMsg;} // 如果有checkin且變數為0的時候顯示nowMsg
  • 項目選單
    1. '長欄名'=>array('select2',第一選單陣列,第二選單長欄名,第二選單二維陣列,第二選單以提示代表欄值),
    2. '長欄名'=>array('select22',array(0=>'===請選擇===')),
    3. 'subaccount'=>array('select2',$category,'subaccountItem',$categoryItem,1),
    4. 'subaccountItem'=>array('select22',array(0=>'===請選擇===')) // 子項

DVD

  • 加入基本五行連結至資料表DVD
  • $ET->sql[0]="select concat(Name,'-',number) 片名數量,album,EN,buyDate,inHome from DVD"; // concat(Name,'-',number) mysql把欄名串成字串 合併欄位
  • $ET->formType=array(inHome'=>array('oneWaySwitch',array(0=>'待還',1=>'已還'))); // oneWaySwitch 已還待還變化
  • $ET->moreCol=array(array(0,'本頁','f1'),array(1,'序','f2')); // 增加額外欄
    1. function f1($i,$j,$k){return $i;} // 自訂f1函式
    2. function f2($i,$j,$k){return $j;} // 自訂f2函式
  • $ET->formValidate=array('Name'=>array('.+','請填片名!')); // 驗證 .+意為不可空白