xoops模組開發手冊(正體中文轉簡體中文)

2021-05-21 18:14:09 字數 1719 閱讀 3648

2 在區塊中寫程式

假設您實在厭煩龐雜的xoops2的模組架構,但您會寫些php程式,那麼,這個方法相當適合您,您只要在區塊中寫下您的php程式即可,而無須理會那些模組規則,下面我們用乙個簡單的例子來說明。

請進入管理區,然後到區塊顯示安排中,在下方有新增區塊的介面,您只要在「內容」的地方填入php程式**即可。記得!不需要輸入「<?php 」或「? >」這類的符號,換言之,整個內容都必須是php程式**,若需要顯示出文字或html語法,只要用 echo 即可。例如:

圖 1. 在區塊中寫php程式

最下方的「內容形式」記得選擇「php語言」,並設定好區塊的標題以及要出現在什麼地方,其結果看起來就會像圖 2所示,完全呈現出我們在區塊中所寫的php程式之結果。

圖 2. 中間區塊就是php程式的執行結果

當然,這個範例是相當基礎的,只是單純的去抓日期以及環境變數,然後將變數值列印出來而已。此範例的重點並不在於php要寫些什麼,而是您只要知道在區塊 中也是可以執行php程式即可,您甚至可以在區塊中鏈結資料庫,然後把截取出的資料整理之後顯示出亦可,如何運用就看您囉!

2-1 在區塊中連線資料庫

如果要使用xoops的資料庫物件,您可以在區塊中這樣寫:

引用:

$xoopsdb =& database::getinstance();

$sql="select count(*) from ".$xoopsdb->prefix("users");

$result = $xoopsdb->query($sql);

list($count)=$xoopsdb->fetchrow($result);

echo "會員人數:".$count;

重點在這一行:

引用:

$xoopsdb =& database::getinstance();

建立乙個xoops的資料庫物件。

引用:

$sql="select count(*) from ".$xoopsdb->prefix("users");

這一句是 sql 語法,白話文就是:請從 users 這個表找出所有資料數。user 是會員資料表,所有資料數就是會員人數,換言之,這是一找出所有會員數的寫法。

$xoopsdb->prefix("users") 就是要去呼叫 users 這個資料表,由於 xoops 的資料表有所謂的前導符,例如 users 在資料庫實際為 xoops_user(xoops_即為前導符),用 $xoopsdb->prefix("資料表") 就會自動幫您加入前導符。

引用:

$result = $xoopsdb->query($sql);

執行 sql 語法

引用:

list($count)=$xoopsdb->fetchrow($result);

利用 $xoopsdb->fetchrow 將執行結果讀出來,然後利用 list() 將讀出的陣列放到變數中,由於我們只請求一項資料(count(*)),所以list 只放到乙個變數中,如果請求三項資料,那麼應為 list($var1,$var2,$var3)。

引用:

echo "會員人數:".$count;

列印出區快要顯示的結果。

簡體中文轉換正體中文

簡體中文 從老於那裡得到一段 string str1 小調三丁 劍羽斬 string str2 string str3 str2 microsoft.visualbasic.strings.strconv str1,microsoft.visualbasic.vbstrconv.traditiona...

visual studio正體中文亂碼解決方法

參考 我用的visual studio是簡體中文版,開啟繁體專案的時候,所有正體中文都變成了亂碼,這樣也導致了有些方法和變數出現亂碼,從而導致整個程式出現錯誤。網上一查才知道繁體的編碼格式是big5,而簡體中文一般都是使用gb2312格式。預設情況vs會根據系統裡的設定來開啟非unicode檔案。中...

批量處理簡體中文轉正體中文

工作需要把簡體中文轉換為正體中文,替換的內容分散在幾百個lua檔案中。手工替換太沒效率。因此開發了這個工具。程式語言 golang,系統環境 centos 7.0,假定你已經安裝好了golang 開發環境。使用說明 1 安裝opencc yum install cmake yum install d...