模板:CGI9

出自 偽基百科
前往: 導覽搜尋

0,0,0,0,0,0,0,0,0

CGI9是使用Extension:Dynamic Function 1.0的#arg function做成的CGI數值儲存範本。
因此,CGI9不使用Extension:DPLforum。
CGI9的使用方法和CGIex2相似,而且有以下的分別:
  1. CGI9使用9個參數。這遠遠超越了CGI, CGIex, CGIex2一直使用一個參數的範疇。
  2. CGI9的計算精確度和CGI相若。因此在參數有至少14位時就會可能在計算後變成科學指數。因此不適宜進行14位或以上的運算。(如果把多個參數拼在一起則當別論)
  3. CGI9因為不使用DPLforum而直接呼叫參數,輸入和輸出的參數不限於數字。英文甚至中文也可以。
  4. CGI9讀取個別參數需要用另外的範本:CGI9/Get,這方法和CGIex2極相似。
  5. CGI9寫入參數的方式和CGIex2極相似。
關於取得個別的參數請看模板:CGI9/Get

測試區[編輯]

{{CGI9}}
0,0,0,0,0,0,0,0,0
單純顯示a1~a9的參數。
{{CGI9/Get|a1}}
0
單純顯示a1的參數,Get範本的用途就是只取一個參數。
{{CGI9|a1=1}}
1,0,0,0,0,0,0,0,0
a1=1的指示(假設a1=1時的結果)
{{CGI9|display=刷新}}
刷新
{{CGI9|display=回到首頁|page=首頁}}
回到首頁
{{CGI9|display=把a1設為100|a1=100}}
把a1設為100
{{CGI9|display=把a1~a9設為9|a1=9|a2=9|a3=9|a4=9|a5=9|a6=9|a7=9|a8=9|a9=9}}
把a1~a9設為9

把a1~a9設為1e14-1
把所有p設為1e14-1
雖然CGI9和DPLforum沒有關係,但是仍然是php的計算對象,所以每個p不可以超過13個數位。
{{CGI9|display=把a2等同a1減半
a2={{#expr:{{CGI9/Get|a1}}/2}}
}}
把a2等同a1減半
你可以用CGI9/Get取得參數,運算後再放回。
因為沒有像DPLforum一般變換成頁數,所以結果有可能變換成小數。

{{CGI9|display=把a3設為"偽基",a4設為"wiki"|a3=偽基|a4=wiki}}
把a3設為"偽基",a4設為"wiki"
你可以放入中文和英文參數。

後記[編輯]

CGI9可以進一步擴展(詳見模板:CGI130),只要總url位址少於2000個字元都是很安全的。
不過配合拆分數字的方法,可以除了儲存超過400個參數還有空位儲存英文和中文參數。
CGI9只是一個簡化的例子,示範#arg作為CGI基礎的威力。
CGI9適宜用在小型的遊戲,因為參數較少可以更快運算。