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灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP