mud_sanc 板


LINE

最近在公司要寫的程式,剛剛寫完了,這次有玩到幾個有趣的部份。 首先,設備有設定一年裡面特定的幾天,要套用別的參數,如下.. 2012-03-03# 2012-04-04# 2012-05-05# 2012-06-06# 以 asp 語法來說,假設 str 等於上面,那今天假設要做一個日期的 新增,該日期並且要能自己判斷是要塞在上面那個東西的中間、還是 前面、或是後面,該日期假設叫 new_date,它的寫法如下.. new_str = "" already_ins = 0 ' 以 #\n 為分隔符號,對 str 做 explode for each tmp in split(str,"#" & vbcrlf) ' 進行 new_date 與每個日期的比較, 若小於就加進去 if StrComp(new_date,tmp) < 0 and already_ins = 0 then new_str = new_str & new_date & "#" & vbcrlf already_ins = 1 end if ' 然後再累加原先的 tmp new_str = new_str & tmp & "#" & vbcrlf next ' 都跑完後若 already_ins 還是 0,就把 new_str 加在最後 if already_ins = 0 then new_str = new_str & new_date & "#" & vbcrlf end if 這樣假設輸入的是 2012-05-01,因該日期 > 2012-04-04 以 前,因此在最初跑迴圈時,new_str 都是累加原先的的 tmp. 然後判斷到 05-01 < 05-05 時,new_str 就先加上 05-01, 然後再加上 05-05,這樣就完成了這筆日期的插入動作。 實際的判斷比上面更複雜一點。 ====================================================== 第二個是,以上面的日期來說,比方有 2011 年、2012 年的 ,那我希望它能像底下的呈現方式.. ┌─────┬─────┐ │2011-05-05│2012-01-01│ │2011-06-06│2012-02-02│ │ │2012-03-03│ │ │2012-04-04│ │ │2012-05-05│ │ │2012-06-06│ └─────┴─────┘ 它的寫法如下.. print_str = "<table><tr><th>" ' 先讀取最開始的 str 的前四個字串, 就是最初年份 2011 years = left(str,4) for each tmp in split(str,"#" & vbcrlf) ' 當發現有年份跟最初讀到的年份不同時 if years <> left(tmp,4) then ' 馬上更新年份 years = left(tmp,4) print_str = print_str & tmp & "</th><th>" else print_str = print_str & tmp & "<BR>" end if next ' 最後再加上結尾 print_str = print_str & "</th></tr></table>" 實際上的程式也比上面複雜,因為該 table 是包在另一 個 table 裡頭,如下.. ─┼─────────────┼─ │┌─────┬─────┐│  ││2011-05-05│2012-01-01││  ││2011-06-06│2012-02-02││  ││ │2012-03-03││  ││ │2012-04-04││  ││ │2012-05-05││  ││ │2012-06-06││  │└─────┴─────┘│ ─┼─────────────┼─ 不過判斷的原則不變,html 標籤的設計其實跟字串解析 是相同的概念,玩過複雜的字串解析的話,html 標籤的 解析就能駕輕就熟。 比較特別的是因為要讓日期靠左靠上對齊,標籤如下.. <th align=left valign=top> Laechan --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.106.224
1F:→ laechan :理論上因為程式於昨天寫完,今天應該有空coding聖殿. 06/08 07:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP