|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ezpos
註冊時間: 2011-04-20 文章: 323
第 16 樓
|
|
回頂端 |
|
|
ezpos
註冊時間: 2011-04-20 文章: 323
第 17 樓
|
發表於: 星期三 四月 19, 2017 3:23 pm 文章主題: |
|
|
soonli 寫到: | 以前用Linux+PHP+mySql+ 單機vfp業務軟體及網拍接單上 就是用這概念 |
如果再加上手機的APP.又該如何 _________________ ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我
http://www.twelife.com 台灣生活網 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 18 樓
|
發表於: 星期三 四月 19, 2017 9:15 pm 文章主題: |
|
|
在 PHP 中接受APP的要求或是命令,
讀取或是寫入資料庫. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 19 樓
|
發表於: 星期五 四月 21, 2017 2:02 pm 文章主題: |
|
|
以 android 為例,
以這篇一樣的方式,利用 get 或是 post 要求後端給資料.
http://blog.tonycube.com/2011/11/androidget-post.html
代碼: |
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(_url);
HttpResponse response = client.execute(get);
HttpEntity resEntity = response.getEntity();
result = EntityUtils.toString(resEntity);
|
result 字串就是我們要的東西.
有的時候是 result 是 網頁內容的一部分,
有時是 table 的內容,以 xml,json 格式等表現.
前端取得內容時再整理成你要的樣子.
如果你想傳送資料到後端,方式也是一樣,
把 table array資料整理成 xml,json 格式的字串,
利用
代碼: |
&& 網土止後面的內容就是要傳遞的資料.
&& get 比較不安全,post方式比較安全
http://www.myweb.com/product?ITM_NO=AA1234&a=1&b=2
|
後端的php主機收到就會拆解參數為字串,
再利用 php 連接後端資料庫,以取得內容或寫入資料,最後把結果傳回app
代碼: |
<?php
// 取得前端參數
$cITM_NO = $_GET['ITM_NO'];
if(!$cITM_NO) $cITM_NO ='';
$cA = $_GET['a'];
if(!$cA) $cA ='';
$cB = $_GET['b'];
if(!$cB) $cB ='';
// 連接後端資料庫
$dsn = "sqlsrv:Server=".$dbhost." ; Database= ".$database;
try
{
$conn = new PDO($dsn, $dbuser, $dbpassword);
$conn->setAttribute(PDO::SQLSRV_ATTR_DIRECT_QUERY,true);
}
catch (PDOException $e)
{
die( print_r( $e->getMessage() ) );
}
// 撰寫SQL命令取得或寫入資料,此處為取得資料
$result = $conn->query("SELECT TOP 1 * FROM BMS_IID WHERE ITM_NO='$cITM_NO' ") ;
$row = $result->fetch(PDO::FETCH_ASSOC);
// 修改傳回html檔頭訊息,如果資料可以太大,改為用gzip 壓縮,前端看到gzip檔頭資訊就會知道要解壓縮
header("content-type: text/javascript");
header("Content-encoding: gzip");
// 傳回給前端的內容放在callback 變數,內容需要做json化
echo $_GET['callback']. '(' .json_encode($row,JSON_UNESCAPED_UNICODE). ');';
?>
|
註:範例程式碼只是示意,不保證正確 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 20 樓
|
發表於: 星期五 四月 21, 2017 2:22 pm 文章主題: |
|
|
當然,PHP 只是一個介面,用來做前後端溝通的橋樑.
也不一定非利用 PHP 直接連線到資料庫,
建立一個 DCOM物件,跑一個執行檔,
開啟一個什麼東西都可以.
也不一定非用PHP不可,
ASP.NET 也可以. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
goodnight
註冊時間: 2008-10-13 文章: 472 來自: 台南市
第 21 樓
|
發表於: 星期五 四月 21, 2017 2:59 pm 文章主題: |
|
|
soonli 寫到: | 以前用Linux+PHP+mySql+ 單機vfp業務軟體及網拍接單上 就是用這概念 |
請問你這系統還在嗎? _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
kalok
註冊時間: 2010-08-26 文章: 284
第 22 樓
|
發表於: 星期四 六月 08, 2017 7:24 am 文章主題: |
|
|
請問syntech兄, 你這個fetch是那裡來的?
$row = $result->fetch(PDO::FETCH_ASSOC); |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 23 樓
|
|
回頂端 |
|
|
kalok
註冊時間: 2010-08-26 文章: 284
第 24 樓
|
發表於: 星期五 六月 09, 2017 3:37 am 文章主題: |
|
|
我還用ODBC, 自己寫 insert, query等 functions, 大概落後了 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 25 樓
|
發表於: 星期五 六月 09, 2017 9:15 am 文章主題: |
|
|
簡單才會用PDO做.
因為這種作法效能不好.
而且會出現連接SQL SERVER的DLL的版次問題. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ezpos
註冊時間: 2011-04-20 文章: 323
第 26 樓
|
發表於: 星期六 六月 17, 2017 1:56 am 文章主題: |
|
|
我已經實作出樓主講的初步架構了!!
採用 syntech 講的PHP方式
前端是vfp
後端是web服務 _________________ ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我
http://www.twelife.com 台灣生活網 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 27 樓
|
發表於: 星期一 六月 19, 2017 10:24 am 文章主題: |
|
|
恭喜網友又達成一個成就. ^^ _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
kalok
註冊時間: 2010-08-26 文章: 284
第 28 樓
|
發表於: 星期三 六月 21, 2017 10:01 am 文章主題: |
|
|
請問後端用甚麼作web服務?
>前端是vfp
>後端是web服務 |
|
回頂端 |
|
|
ezpos
註冊時間: 2011-04-20 文章: 323
第 29 樓
|
發表於: 星期二 六月 27, 2017 4:54 pm 文章主題: |
|
|
kalok 寫到: | 請問後端用甚麼作web服務?
>前端是vfp
>後端是web服務 |
參考 syntech 大的範例 _________________ ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我
http://www.twelife.com 台灣生活網 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4215 來自: Taipei,Taiwan
第 30 樓
|
發表於: 星期二 六月 27, 2017 10:49 pm 文章主題: |
|
|
正常來說,
VFP 做前端不會太難,
其實我是從 EXCEL VBA 範例倒過來想怎麼搞.
我又遇到google不到答案的窘境,
有天靈機一動想到作法應該與EXCEL VBA 幾乎一樣.
不過 VFP 做前端有個致命問題,
內建的XML parser 太弱(也可能是我技術不好).
像ebay api 傳回的xml 就複雜到解不開.
內建的XML parser 比較適合做 1維/2維資料.
遇到ebay api 傳回的xml只能一層一層拆解.
還好後來這個案子不做了. Orz
其實 json 資料也會遇到同樣問題,
免費的網友協力版json parser 也不太適合複雜的內容.
這個案子最早開始是為了搜尋網拍及google搜尋的資料再把搜尋結果轉成dbf.
也就是很簡單的網路小蜘蛛.
所以研究如何由操作ie,參數化修改查詢網址字串,解析傳回的html字串等等.
副產品是 利用ie dom 搞一個簡單的 自動上架程式.
壞的應用就是 自動網頁廣告程式,但這個也是因故不做了.
後來就延續到 ebay 自動上架程式,這個後來又因故不做了.
最後就簡化成 呼叫電子發票加值服務平台 api 的功能.
_________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|