開平食材採購系統:修訂版本之間的差異

出自福留子孫
跳轉到: 導覽搜尋
基本載入
工作
第 50 行: 第 50 行:
 
# 取用 $_REQUEST['workControl']['o1id']
 
# 取用 $_REQUEST['workControl']['o1id']
 
===工作===
 
===工作===
 +
#若 catchText 載入 models/searchSelect.php
 +
#* models/searchSelect.php :由食材資料表找食材造 select 表單區塊,並 echo 出來。
 +
#若剛完成插入一筆,則檢查請購單是否已有這筆食材,
 +
#*如果有以 javascript 送出 alert
 +
#*如果沒有則載入 food-list.php ( 請購單 main() 後再 load_template("footer.php"))
 +
#若非 catchText 也非剛完成插入一筆則:load_template("header.php") 再載入 food-list.php
 +
===本程式使用的函式===
  
 
==測試==
 
==測試==

2014年6月10日 (二) 12:42的修訂版本

文件

網站

  • 測試與正式網站是同一台機器,只是不同資料夾
  • 正式網站
    1. 內網:10.80.8.18/port:22/SFTP/jj
    2. 外網:kpftest.kpvs.tp.edu.tw/port:13587/SFTP/需要kvm-fz.ppk/jj
  • 正式用 et 資料夾,給 kpfood 用。kpfood.kpvs.tp.edu.tw
  • 新增 ett 資料夾,給 kpf_test 用。kpftest.kpvs.tp.edu.tw
    1. 改 /config/constant.php,改 et 類別位置。
    2. 新增 ett 軟連結指向 ett 。
  • 資料庫 http://kpfpma.kpvs.tp.edu.tw/

架構

/config

 site的常數
 工作程式頭

/views

 /template
   header.php 等於 theme.php


crontab 在位置在 /var/spool/cron 資料夾中

工作程式說明(以 food.php 為例)

基本載入

  1. config/etable-lib.php
    • 載入 config/constant.php
      1. 不載入 wiki 解譯函式 wiki.php
      2. 缺函式 webContent :可投射wiki頁、投射資料表內容
      3. 多函式 load_template :可載入指定的 view
    • 載入 etable.php
    • new $ET
    • 指定 $ET 的登出錨點
  2. models/order.php
    • 載入 models/db-lib.php
      1. 函式 query($sql):傳回查詢結果。
      2. 函式 select_query($sql):傳回查詢結果之陣列(使用 mysql_fetch_assoc )。
    • 常用函式製備
  3. models/login.php:指定 $ET->loginTable
  4. 取用 $_REQUEST['workControl']['o1id']

工作

  1. 若 catchText 載入 models/searchSelect.php
    • models/searchSelect.php :由食材資料表找食材造 select 表單區塊,並 echo 出來。
  2. 若剛完成插入一筆,則檢查請購單是否已有這筆食材,
    • 如果有以 javascript 送出 alert
    • 如果沒有則載入 food-list.php ( 請購單 main() 後再 load_template("footer.php"))
  3. 若非 catchText 也非剛完成插入一筆則:load_template("header.php") 再載入 food-list.php

本程式使用的函式

測試

排序 bug

請購單插入食材檢查

  • food.php 請購
    1. 叫 searchSelect.php 查表 kpfood_food_food 產生 select 及其諸 option
    2. 回到 etable.php 的主程式其中 $action=='ins_ed' 或 $action=='inss' ,並且傳回 workControl[請購單編碼]
    3. 再來要想怎麼檢查表 kpfood_food_order11 如果食材重複跳警告。
    4. 也可在更早 option 出現重複食材就跳警告。

請購單輸入食材不得重覆

改 login.php

在 javascript 中 function postData(dataSource,para,divID,a,waitMoment){…} ahr.onreadystatechange=function(){if(ahr.readyState==4 && ahr.status==200){ if(ahr.responseText.substr(0,5)=='alert'){eval(ahr.responseText.trim());} else{document.getElementById(divID).innerHTML=ahr.responseText;onAjax(a);} }};

food.php

其他

test.php

  • 測試 batch 的 form 與額外的 form 巢狀時,瀏覽器不反應。
  • 最終導致額外的搬位置。

登出時跳到指定的路徑

  • 在 login.php 中新增屬性 logoutTo 。