台灣最大程式設計社群網站
線上人數
1511
 
會員總數:246276
討論主題:189811
歡迎您免費加入會員
討論區列表 >> PHP >> 如何做一個「行程花費時間」的程式設計
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何做一個「行程花費時間」的程式設計
價值 : 80 QP  點閱數:3099 回應數:36
樓主

yes
門外漢
0 4
165 29
發送站內信

各位高手大家好:
可否指導小弟,因不知如何開頭寫,
市面上也無相關書籍可參考,
小弟想做一個「行程花費時間」程式設計:
例如:有A~G共7個地點,點到點的移動時間累計 +停留時間 :
(A→C的花費時間)+(停留時間a)+(C→B的花費時間)+(停留時間b)+(B→G的花費時間)+(停留時間d )+(G→A的花費時間)=總花費時間
Ps:可以先設定好,每個點到點的時間,變成使用者只要選擇地點,然後停留時間也設定固定的時間,讓大家選擇,程式就可以自行算出總花費時間(時間單位為分鐘)!
如:A→B 移動時間5分鐘 A→C 移動時間25分鐘
A→D 移動時間10分鐘 A→E 移動時間15分鐘
A→F 移動時間25分鐘 A→G 移動時間20分鐘
B→A 可不用設定,因為時間同A→B
B→C 移動時間40分鐘 B→D 移動時間60分鐘
……以下依此類推
至於停留時間a,b,c,d,e,f等,可以設定30,60,90,120,150,180分鐘等時間,
以上,謝謝大家囉^^

搜尋相關Tags的文章: [ 行程 ] , [ 花費時間 ] , [ 車程時間 ] , [ 交通時間 ] ,
本篇文章發表於2011-05-25 17:27
1樓
回應

曼菲士
檢舉此回應
很偷懶的演算法
沒過濾輸入
只是個概念


本篇文章回覆於2011-05-25 23:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

曼菲士
檢舉此回應
剛剛JS有點BUG

本篇文章回覆於2011-05-26 00:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

yes
檢舉此回應
謝謝樓上的回覆!!
是滿基本的概念,
我的想法是A~G個地點,我可能排一天的行程會有六個,
所以會有六組欄位,欄位裡都是某點到某點的規劃,
然後再設置六個停留時間的輸入空格,
最後再統計累加出來為一天的行程安排!!
本篇文章回覆於2011-05-26 00:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
這不就把多個地點丟給 Google map 就算出來了 =.=

本篇文章回覆於2011-05-26 02:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

yes
檢舉此回應
樓上的大大們~
我理想的表格如下:

先行在資料庫裡設定固定的每個點到每個點的交通時間,
然後每個欄位的出發時間及停留時間由使用者輸入,
然後抵達時間及交通時間,則會自行運算出,
這樣表格就完成了!!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>行程演算法</title>
</head>

<body>
<p style="text-align: center">每日行程表: </p>
<table width="100%" border="1" align="center">
<tr>
<td width="17%" style="text-align: center"><span style="text-align: right">出發地點</span></td>
<td width="16%" style="text-align: center"><span style="text-align: right">目的地</span></td>
<td width="17%" style="text-align: center"><span style="text-align: right">出發時間</span></td>
<td width="16%" style="text-align: center"><span style="text-align: right">交通時間(分鐘)</span></td>
<td width="17%" style="text-align: center"><span style="text-align: right">抵達時間</span></td>
<td width="17%" style="text-align: center"><span style="text-align: right">停留時間(小時)</span></td>
</tr>
<tr>
<td style="text-align: center"><select name="select" id="select">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select2" id="select2">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select3" id="select3">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select9" id="select9">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select4" id="select4">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select10" id="select10">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select5" id="select5">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select11" id="select11">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select6" id="select6">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select12" id="select12">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select7" id="select7">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select13" id="select13">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center"><select name="select8" id="select8">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center"><select name="select14" id="select14">
<option value="中和區">中和區</option>
<option value="南港區">南港區</option>
<option value="信義區">信義區</option>
<option value="蘆洲區">蘆洲區</option>
<option value="大同區">大同區</option>
<option value="土城區">土城區</option>
<option value="鶯歌區">鶯歌區</option>
</select></td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
<td style="text-align: center">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
本篇文章回覆於2011-05-26 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

曼菲士
檢舉此回應
你們寫程式碼都不用縮排
虐待自己的眼睛嗎 一"一a
本篇文章回覆於2011-05-26 12:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
不縮排的我一律很少回應並警告通知。
本篇文章回覆於2011-05-26 15:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

yes
檢舉此回應
sorry~這個論壇的功能我還不太會使用!!
我再從新po看看!!
本篇文章回覆於2011-05-26 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

yes
檢舉此回應

本篇文章回覆於2011-05-26 15:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

yes
檢舉此回應
樓上的大大們~
我理想的表格如下:

先行在資料庫裡設定固定的每個點到每個點的交通時間,
然後每個欄位的出發時間及停留時間由使用者輸入,
然後抵達時間及交通時間,則會自行運算出,
這樣表格就完成了!!


本篇文章回覆於2011-05-26 15:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

曼菲士
檢舉此回應
這樣的表有點小問題
就是 可能會有人為疏失
一個行程 應該 有一定順序 (不可順路的點排在不該有的序位)
除非說 每個點都是附近 能交叉排列
第一個要先決定的就是
行程各點 是成怎麼樣的順序規則出現

也許能有張表 能先建出 某個點到其他點的權重 來依遠近排序

沒實際做過此類型案子 只能給這點小意見
本篇文章回覆於2011-05-26 17:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

yes
檢舉此回應
其實樓上大大說的很好!!
我也有想過,但是這又增加程式複雜度,
所以想先從簡單入門,
最多附上地圖作輔助,
讓使用者大概知道是否東西南北方向亂兜,
但現在首要是程式的編寫,
不知有無高手可以幫忙,
或者是有市售書名可以參考勒!!
本篇文章回覆於2011-05-26 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

呵呵呵
檢舉此回應
因為想多練習jQuery試寫了看看,不曉得有沒有切合到需求
計算的部分也只算了第一行,所以多的刪掉了
資料囤放參考:
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD201105212328033BL.html
我(偷懶的)把交通時間直接設定在頁面上



結果完全沒用到PHP...
本篇文章回覆於2011-06-01 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

yes
檢舉此回應
謝謝樓上大大的解說!!
首先那個增加列&刪除列表格,
那目前所列的我應該還要改吧,因為只有三個欄位!!

再來是你設定交通時間為0,但是我想要做的是,
要把所有的點到點的交通時間都列進去,
你把choice1及 choice2 設成select及 select2 ,
可以再麻煩你舉例2~3個點到點的程式嗎
(若舉例中和到蘆洲,可以包含蘆洲到中和為相同時間嗎)?
剩餘後面我可以自己做,
感激不盡~
本篇文章回覆於2011-06-01 12:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

yes
檢舉此回應
樓上的呵呵呵大大:
我有根據你的資料稍作修改(增列及停留時間改成離開時間&停留時間改成分鐘計及變換位置),

1.新增一列之後,我的出發地等那一列欄位,也會從1開始標示,
改了許久都不行.
2.新增一列之後,原本第一列的抵達時間會變成NaN時NaN分,
我也改不好.
3.再來是你設定交通時間為0,但是我想要做的是,
要把所有的點到點的交通時間都列進去,
你把choice1及 choice2 設成select及 select2 ,
可以再麻煩你舉例2~3個點到點的程式嗎
(若舉例中和到蘆洲,可以包含蘆洲到中和為相同時間嗎)?
剩餘後面我可以自己做,
感激不盡~




本篇文章回覆於2011-06-01 17:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.