DedeCMS获取顶级栏目名称的方法

在用DedeCMS做网站过程中,遇到多层级的栏目分级,为了少写几个模板,经常会需要调用顶级栏目名称。Dede自带的{dede:field name='typename' /}可以获取当前栏目的上级栏目名称,不能满足要求。

下面这个方法可以实现在任意级别(二级、三级甚至是四级)的栏目中获取到顶级栏目名称。代码如下:

在include/common.func.php的最后加入:

//获取顶级栏目名
function GetTopTypename($id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
    if ($row['topid'] == '0')
    {
        return $row['typename'];
    }
    else
    {
        $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
        return $row1['typename'];
    }
}//如果你修改了数据表前缀,请将代码中的dede_改为相应的表前缀

JavaScript中的四舍五入方法

之前,我是一个JavaScript小白,对jQuery的理解也仅限于基本功能的使用。最近在看《JavaScript DOM编程艺术》,算是在自学一点儿基础知识。实例中有一个函数需要对结果进行四舍五入,保留小数点后一位数字。然后就查阅了W3School的参考文档,发现Number对象有一个toFixed()方法,完全符合我的要求。

toFixed(num)只有一个参数num,用来规定需要保留的小数位数,取值在0~20之间,超出这个范围则抛出异常。当然,如果调用这个方法的对象不是一个Number时也会抛出异常。

var num = 10/3;
alert(num.toFixed(2));

执行上面的代码,可以看到输出的结果是3.33

THIS IS IT

我看见他时,他正在跳Michael Jackson的经典舞蹈《Dangerous》,伴舞的是三个年轻的舞者。这是我第二次看见他,他是中国众多MJ的忠实粉丝与模仿者之一。上一次是半年前,同样是在这个路口,那时候只有他一个人。

尽管我觉得西安这个城市有各种不好,但它也有让我喜欢的一面。我在郑州读书和工作将近六年,从未在街头碰见过弹唱或跳舞的年轻人。在繁华地段沿街乞讨的“残疾人”有不少。偶尔也有带着个大音箱,吼着《自由飞翔》、《最炫民族风》的准歌手。西安也有不少乞讨者。在小寨附近,他们沿街排开,十米一个,井然有序。

我有些后悔那一次没有停下脚步听一听那位在高新一中天桥下弹唱的歌者。他应该是个大学生,也许和我一样的年龄,甚至比我更年轻。他在唱着许巍的歌,或许他也希望有朝一日,能像许巍一样,从这个城市脱颖而出。旁边走过一个刚放学的初中生,扔下一块钱后转身走了。

书单(三):博物学、科普著作

Man Reading Book and Sitting on Bookshelf in Library

上次做书单(二)的时候,早早预告了这期说很有意思。但是由于自己太懒,所以到今天才把这个书单整理出来。这个书单主要是博物学、科普著作等,对于喜欢自然科学的同学应该算是一个小小的收获。第一部分是动植物,其中好几本书都是图谱类,插图精美,是认识动物和植物的绝佳参考书。第二部分主要是科普类著作,有些读起来可能很枯燥。