-
小毅 發達公司副總
-
來源:實力養成
發佈於 2009-07-19 09:18
在Xoops中開發自己的股票軟體
當安裝完Xoops之後,我們要的基本功能都有了,討論區、新聞還有會員管理,但最重要的還是你自己開發的程式。現在我們來探討如何在快速建構完成基本骨幹後繼續加上自己的程式。最後是我寫的一些程式(還包括一個選股擂台賽程式),可下載參考,但就請自行研究了。
讀取Access
首先會碰到的問題就是,如何在PHP程式中使用我們之前建立的Access資料庫。
對於資料庫連結字串,可以到 http://www.connectionstrings.com/ 找到任何想要連的資料庫連法,包括OLEDB,ODBC等,那是一個寶藏。
以下是一個PHP程式的範例,連上Access讀出stkid股票代號檔
$dbq = 'C:/Documents and Settings/huangtm/My Documents/Stock/股票/股票程式/stkbb.mdb';
if (!file_exists($dbq)) { echo "Crap!
No such file as $dbq"; }
$conn1 = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbq", "ADODB.Connection", "password", "SQL_CUR_USE_ODBC");
// Show stkid Table
$rs = odbc_do($conn1,"select stockid,stkname from stkid where stockid like '1%'");
while (odbc_fetch_row($rs)){
echo odbc_result($rs,'stockid').odbc_result($rs,'stkname'),'
';
}?>
如何在Xoops中開發自己的程式?
一個方法是建立一個Module,但那是一個很大的工程,有一本書專門在討論如何開發Xoops的模組,開發完後就可以提供給別人使用了。
但是我們不需要那麼大的工程,我們只需要能在原有的Xoops下使用它的視窗、它的登入資訊即可。方法如下:
首先你的程式目錄,應該放在 modules 下,譬如我的程式目錄是stockqry,那麼它便是C:\AppServ\www\mystock\modules\stockqry
接下來你的 php程式要在開頭include一個mainfile.php 和 header.php,結尾再include一個footer.php。
而最需要解決的是,如何結合Xoops的使用者登入系統?亦即如何取得UID與UNAME?以下程式解決大部分的問題了。
include '../../mainfile.php';
include XOOPS_ROOT_PATH.'/header.php';
global $xoopsDB,$xoopsUser;
if($xoopsUser){
$uid=$xoopsUser->getVar('uid');
$uname=$xoopsUser->getVar('uname');
echo "***** Your UID is $uid, Name is $uname";
}else
{
redirect_header('../../index.php', 3, "您還沒有登入!");//顯示訊息3秒後到指定的url
}
include XOOPS_ROOT_PATH.'/footer.php';
我的StockQry程式
程式下載
內容:
線上選股 -- index.php
選股擂台賽 -- rcindex.php
選股擂台賽排名 -- rcrank.php
今日會員進出股票 -- rcnewstk.php
推薦個股追蹤系統 -- qrystktrace.php
我的口袋名單 -- qryCandi.php