-
PHP中检查文本输入是否为空或0
Posted on April 13th, 2009 2 comments玩PHP有一段时间了,从phpBB的论坛,到本blog的wordpress,总觉得php是既实用又简便,更重要的——是免费的。
最近在搞一个open source的程序,由于是开源的,除了源代码以外就基本没有什么可参考的资料或者注解,所以修改起来着实地头疼。尤其是其中一个部分,需要检查某文本输入框内,用户输入的data是否为0,或者是否为空(即什么也没输入)。因为什么也没输入,变量就按照默认的数值走,而默认数值可由用户在特别的function内设置;但如果是0,那变量自然要取0。
最开始一直尝试empty(),代码如下:123456789101112$foundError = false;if ($copyQ->getRowCount() == 0) {$foundError = true;$pageErrors["barcodeNmbr"] = $loc->getText("checkoutErr2");} else {if (!empty($duedate)){$daysDueBack = $duedate;}else{daysDueBack = $copyQ->getDaysDueBack($copy);}……}但最后发现empty()其实把空变量和0都规为一类了,所有不论我输入0或者不输入,最后变量的值均为不输入的值,也就是默认值。随即把代码改为:
1234567891011121314$foundError = false;if ($copyQ->getRowCount() == 0) {$foundError = true;$pageErrors["barcodeNmbr"] = $loc->getText("checkoutErr2");} else {if (!empty($duedate)){$daysDueBack = $duedate;}else if($duedate == 0){$daysDueBack = 0}else{$daysDueBack = $copyQ->getDaysDueBack($copy);}……}改完一测试,结果变成不论输入0还是不输入,变量的值均为0!!郁闷,从我多年C的经验看,逻辑和语法都没错误……
过了几天,吃完午饭后突然灵光一现,将if和else语句的条件掉了个,改为:1234567891011$foundError = false;if (isset($duedate) && $duedate!=' '){if(empty($duedate)){$daysDueBack = 0;}else{$daysDueBack = $duedate;}}else{$daysDueBack = $copyQ->getDaysDueBack($copy);}……再一测试,整个世界清静了~~~~
850 views -
NBA之照片帖(点击图片可看大图)
Posted on April 11th, 2009 2 comments这是比赛开始前唱国歌和热身,美国人也是讲爱国教育的。不过姚明没来,少了一大看头:
大概第一节的中期,我们就溜到了中间的位置,两边的投篮终于都能看清楚了:
到了下半场,干脆跑到了第二排:
最后来两张啦啦队,养养眼:
387 views -
看NBA记
Posted on April 10th, 2009 Add comments来了美国,近水楼台先得月,离我们Fremont不远的Oakland有一家NBA球队——金州勇士。这厮虽然在全联盟打的很烂,但架不住总是会有好球队要来打客场滴。譬如今天的比赛就是对火箭,不多说,一定要去过过瘾。
NBA的球票说贵,球场旁边的VIP席是真TMD死贵,虽然离的近,还时不时会有球员救球过来撞你一下,但其价格实在不能被我们接受;说便宜,二层后排的票也就30多刀,但位置还不如在家看转播来的舒服。要看就要看好区,所以我们义无反顾的买了第一层靠近球网的好位置——虽然是站票。
美国的体育场也是有意思,虽然座位总是坐不满,但还是会卖站票,就是所谓的standing room only。整场比赛,你只有站着看的份,但其实开场后,有些检票的也会睁一只眼闭一只,放大家偷偷溜进去。我们这个区可能位置还不错,那位黑人老大娘眼都不眨一下的瞪着我们这鞋站票群众,一点也不知道发扬下阶级弟兄感情通融通融。
好在人是有意识能动性的,总不能被尿憋死。我们发现别的区管理松懈,于是悄悄溜入,大把座位随我们挑。到了下半场的时候,我们竟然坐到了第二排。这比赛看的,效果确实不一样。
8点开始的比赛,到家已快12点了,照片还是决定明天发吧!
428 views -
美国人的售后服务
Posted on April 9th, 2009 Add comments最近发现新入手的G1小白自带的内存不多,决定再购入一块4GB内存卡。
购买过程一切顺利,成本不到10元,不过当然是在网上进行的。到手后,非常爽的用了三天,突然发现我的小白不能再识别这个内存卡了。NND,我又插进电脑里,发现还是毫无反应。最后只能宣判死亡了。
在美国网上购物,优点很多,但最致命的缺点就是如果出问题,需要自己邮寄回去,当然费用自理。我这不到10刀的内存卡寄回去,最起码也要7、8刀,无语……
抱着死马当活马医的心情,给内存卡的公司发了封emai。没想到很快就收到了答复,而且公司就在Fremont,说我可以将内存卡送过去修理或退还。当天下午,成功送到。
两天后,家里信箱收到一个包裹,内含一全新相同的内存卡,狂喜……
252 views -
银行抢劫犯 VS 愚蠢的美国警察
Posted on April 6th, 2009 Add comments故事背景:美国某小镇,一群抢劫犯刚洗劫完一家银行,正准备逃跑。没想到警察这时也赶到案发现场……
368 views






Recent Comments