喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 循环内面的判断昨做呀?  
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
循环内面的判断昨做呀?

从数据库里查询出来后

while ( $tRow = $DB->queryArray($Result) )
{
       
$seca=$tRow['addDate'];
$arr=explode('-',$seca);  

if(!$arr[0])
{
$ya=$tRow['year'].'年';
}
else
{
$ya=$arr[0].'年';
}
if($arr[1])
{
$yy=$arr[1].'月';
}
if($arr[2])
{
$mm=$arr[2].'日';
}

$secdate=$ya.$yy.$mm;  

}
这里判断好像总是出错,
如循环显示第一个是2008-03-20 显示正确
第二个如果没有$arr[1]或者没有$arr[2]或者2个都没有,即如2008,却还是显示上面的2008-03-20 延着上面的数据显示了
数据库的addDate时间格式为1930-03-10,   2007-03-22,  2008,  1950这样的 甚至没有,就要直接显示year字段的

请问该如何做呀
2007-4-30 01:23 PM#1
查看资料  发短消息  顶部
 
zeying
注册会员
Rank: 2
老会员



UID 14811
精华 1
积分 158
帖子 754
金钱 148 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2002-6-15
来自 帝都工作ing...
状态 离线
[推荐阅读] 目录生成函数(绝)
strtotime



QQ:6652898
MSN:anerg#msn.com
http://anerg.cn
2007-4-30 01:27 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 河南网站空间租用 YI网互联www.0371net.cn
我的时间有低于1970的,必须自个格式化掉,且你没有看清我的意思,我是说在循环内面判断,因我在循环显示内面判断如果adddate是空则显示year字段
2007-4-30 01:30 PM#3
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14665
帖子 7767
金钱 14515 喜悦币
威望 20
人脉 130
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] mssql+php5 问题求解


QUOTE:
原帖由 idummy 于 2007-4-30 13:30 发表
我的时间有低于1970的,必须自个格式化掉,且你没有看清我的意思,我是说在循环内面判断,因我在循环显示内面判断如果adddate是空则显示year字段
循环内面,这是哪国的语言习惯呀




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2007-4-30 01:34 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 菜鸟问个时间计算的问题
晕.版主都不帮偶,你仔细看偶的代码帮偶分析一下啦,呵呵
2007-4-30 01:45 PM#5
查看资料  发短消息  顶部
 
luckyage
注册会员
Rank: 2



UID 74116
精华 0
积分 54
帖子 149
金钱 54 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-5-26
状态 离线
[推荐阅读] 请教关于后台验证
<?php
function test($n)
{
        $y = array("年","月","日");
        $arr = explode('-',$n);
        $num = count($arr);
        for ($i=0;$i<$num;$i++)
        {
                echo $arr[$i].$y[$i];
        }
        echo '<br/>';
}
$k = "2007";
$n = "2007-04";
$m = "2007-04-30";
test($k);
test($n);
test($m);
?>
2007-4-30 01:45 PM#6
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14665
帖子 7767
金钱 14515 喜悦币
威望 20
人脉 130
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] window.opener


<?php
能不能说得清楚些,很多人看论坛都是一眼扫过,很少有时间慢慢一看,不然也灌不了那么多贴。

while ( $tRow $DB->queryArray($Result) )
{
        
    
// $seca = $tRow['addDate'] ; // 个人觉得这个安全没必要,如果下面并不需要用到$seca这变量的话,可直接写到下面去就行了,不然看的人还得往回找看看这变量是从哪里来的

    
$arr  explode('-',$tRow['addDate']) ;  

    !empty(
$arr[0]) ? $ya $tRow['year'].'年' $ya $arr[0].'年' ;

    !empty(
$arr[1]) ? $yy $arr[1]."月" $yy "" ;  // 加上$yy = "",确保刚才的变量不出现你所不想要的结果

    
!empty($arr[2]) ? $mm=$arr[2].'日' $mm '' ;   // 加上$mm="",确保刚才的变量不出现你所不想要的结果

    
$secdate .= $ya.$yy.$mm// 我不太知道你这里想干嘛用的,但凭感觉,这里可能是应该用.连起来的

}
?>




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2007-4-30 01:48 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
idummy (idummy)
新手上路
Rank: 1
初级会员



UID 46895
精华 0
积分 20
帖子 14
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-11-8
状态 离线
[推荐阅读] 北京——中企动力科技集团股份有限公司——招聘技术类人才(C++、php、js等)
谢谢,看懂了,原来是要判断月没有就是空,我只判断了有月就显示, 而在循环内面发现没有月就还是显示上一条记录的月了,感谢版主
2007-4-30 01:59 PM#8
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.032262 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP