資料庫設計內容記錄的原則,盡量直接紀錄以人眼直觀就可以理解的內容,不要再經過頭腦轉譯。
例如:數字序號的紀錄,跟資料記錄筆數有關的,資料庫紀錄的數字應該就直接是紀錄筆數,而不需要再加一,或減一。
在某些程式語言的陣列 ARRAY,其 index,有0 base、也有 1 base的,這就搞得設計師混亂!程式容易出錯!
本網誌記錄網站設計的一些內容筆記。 網站設計需要整合很多工具與概念。 我畢業自淡江電子計算機科學學系,算是科班出身。但我們那個年代(50年代,唉!LKK了!),網路還只是剛開始,相關的技術都是出社會以後陸續接觸學習。 網站的建立與設計,牽涉的範圍真的很廣泛。 網站的目地是甚麼?銷售網頁、電子購物、廣告、社群經營、互動、教學、客戶服務、網站應用程式、...... 需要整合的人才,程式設計師、資料庫管理師、網頁美編、文字編輯、多媒體製作等等。 這裡將記錄一個LKK對網站系統重新學習與複習,還有教學使用的一些資料。
資料庫設計內容記錄的原則,盡量直接紀錄以人眼直觀就可以理解的內容,不要再經過頭腦轉譯。
例如:數字序號的紀錄,跟資料記錄筆數有關的,資料庫紀錄的數字應該就直接是紀錄筆數,而不需要再加一,或減一。
在某些程式語言的陣列 ARRAY,其 index,有0 base、也有 1 base的,這就搞得設計師混亂!程式容易出錯!
CRON設定是最少一分鐘執行一次。
如果要小於60秒執行一次,就需要額外技巧:配合 sleep 30; 指令完成。
秒數必須是 60秒可以整除的,這樣才不會亂!例如:30秒、20秒、15秒、10秒等。
只要在 CRON 中這樣下:
* * * * <指令1>
* * * * sleep 30; <指令1>
這樣就可以一分鐘內,30秒自動執行一次。
如果是20秒,如下:
* * * * <指令1>
* * * * sleep 20; <指令1>
* * * * sleep 20; <指令1>
這樣就是一分鐘內,執行三次,每20秒一次。
以下提供的是一般在大量倒資料時,會用到的,請僅慎使用!!
================================================================
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue') THEN
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
END IF;
================================================================
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
IF @@ROWCOUNT=0
INSERT INTO Table1 VALUES (...)
整個SC是一個完整的HTML APP 開發系統,他可以產生一個HTML頁。
預先設定的 Layout 可以套用 Header Template 以及 Footer Template,中間就留著放主內容Content APP。
如果有 HTML 的 <head></head>的內容要自己安插進去,就必須寫在 Events onApplicationInit 裡面。
然後,<boby></boby>裡面再分為 會系統重複的 header /footer
FORM Application有四種不同的形態:
有趣的文章內容,參考:
https://medium.com/scriptcase-master/bootstrap-input-group-in-scriptcase-mastertip09-a20a9a7dca5
1. 我將 sc_input_group(),寫到 internal libraries 裡面,這樣可以共用。
2. 記得使用時,需要先將 ajax_error_output 設成 OFF ,在 application -> Setting 裡面
3. 如果是在 Form 的單一Record 時,在 Event onLoad 裡面,設:
$arr_fields = [
['login' , 'text', 'R$', 'right'],
['email', 'text', '@gmail.com', 'right'],
['nick_name' , 'icon', 'fas fa-at', 'right']
];
sc_input_group($arr_fields,null);
如果是 multi records From ,在 EVENT onLoadRecord
# Form with multiple lines example
$arr_fields = [
['field_name', 'text', 'R$', 'right'],
['field_name', 'text', '@gmail.com', 'right'],
['field_name', 'icon', 'fas fa-at', 'right'],
['field_name', 'icon', 'fas fa-phone', 'right'],
['field_name', 'icon', 'fas fa-phone', 'right']
];
sc_input_group($arr_fields, $sc_seq_vert);
Constant 重複定義了!
找到這個指令:
define('DS', DIRECTORY_SEPARATOR);
修改成這樣就可以了:
if(!defined('DS')){ define('DS',DIRECTORY_SEPARATOR); }
只要用 if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。