- 主题:smthblog的一个问题
这个函数,就在这里出的问题。我就没看明白什么意思。哪位大侠指教一下。
function pc_get_archfile($pc,$wrap=FALSE)
{
$startYear = (int)($pc["CREATED"] / 10000000000);
$startMonth = (int)(($pc["CREATED"]-$startYear*10000000000) / 100000000);
$thisYear = date("Y");
$thisMonth = date("m");
$i = 0;
for($yy=$thisYear ; $yy >= $startYear ; $yy --)
{
$firstMonth = ($yy == $startYear)?$startMonth:1;
for($mm = $thisMonth ; $mm >= $firstMonth ; $mm --)
{
if($wrap && $i==0) echo "<li>";
echo "<a href=\"pcarch.php?userid=".$pc["USER"]."&y=".$yy."&m=".$mm."\" target=\"_blank\">".$
yy."年".$mm."月</a>\n";
if($wrap && $i==1) echo "</li>";
$i = 1 - $i ;
}
$thisMonth = 12;
}
if ($wrap && $i==1) echo "</li>";
}
--
FROM 202.112.10.177
可是我这里$pc["CREATED"]的结果是 2005-01-01 13:02:04
用int转换以后就变成2005了,所以最后的startYear和startMonth都是0
这下就郁闷了
【 在 atppp (Big Mouse) 的大作中提到: 】
: $pc["CREATED"] 的格式
: 20050102130204
: 表示
: ...................
--
FROM 202.112.10.177
mysql-4.1.8a
知道是这个原因就可以了,我先处理一下就好了
多谢多谢
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你的mysql什么版本?
--
FROM 202.112.10.177