YouYaX开发攻略--网站首页的修改(五)

zibbs 发布于 2013/02/25 15:46
阅读 192
收藏 0
知识点:版块的输出
我们看IndexAction.php文件
$sql_block = "select * from " . C('db_prefix') . "small_block order by ssort desc,bid desc,szone desc";
...... while ($arr_block = mysql_fetch_array($query_block)) {
 ......
}

从这段代码中我们可以看到先查询小版块,在进行小版块的循环处理,由此可以解释
为什么在后台建立了大版块却没有输出,而非要设置了小版块才会输出来
看循环中的处理功能
——如何获取大版块信息
$bsql = "select * from " . C('db_prefix') . "big_block where id=" . $arr_block['bid']; $barr = mysql_fetch_array(mysql_query($bsql)); $data_big[$arr_block['bid']] = $barr['bzone'];

根据小版块中存储的大版块ID,在大板块中查出名称
然后以 
数组[大版块ID]=大版块名
的形式赋值存在,可以保证虽有很多小版块存储大量大版块ID,但大版块数据保持不重复的特性。
最后在模板中输出来就可以了
加载中
返回顶部
顶部