mymps 3.1首页调用栏目信息方法【蚂蚁分类信息技巧搜集】
August 10, 2011 | tags Mymps3.1 | views
Comments 1
1.首先了解下所用函数function mymps_get_info_list。
位于include/common.fun.php文件下1394行左右,代码如下
- /*
- *获得信息列表
- */
- function
- mymps_get_info_list($num=10,$info_level='',$upgrade_type='',$userid='',$catid='',$certify='',$if_hot='',$sql='',$leftjoin=true){
- global
- $timestamp;
- $where .= empty($info_level)? 'WHERE a.info_level >
- 0':'WHERE a.info_level = '.$info_level;
- $where .=
- !empty($userid) ? ' AND a.userid = "'.$userid.'"' : '';
- $where .=
- !empty($certify) ? ' AND a.certify = "'.$certify.'"' : '';
- $where
- .= !empty($catid) ? ' AND a.catid IN
- ('.$catid.')':'';
- if($upgrade_type !=
- ''){
-
- if($upgrade_type == '2'){
- $where .= "
- AND a.upgrade_type =
- '2' AND a.upgrade_time >=
- '$timestamp'";
- } elseif($upgrade_type
- ==
- '3'){
- $where .= " AND a.upgrade_type_index = '2' AND
- a.upgrade_time_index >=
- '$timestamp'";
-
- }
- }
- $where .=
- !empty($sql) ? $sql :
- '';
- $orderby = $if_hot ? "ORDER
- BY a.hit DESC" : "ORDER BY
- a.begintime DESC";
- $num = empty($num) ?
- "" : "LIMIT
- 0,$num";
- switch($leftjoin){
- case
- true:
- $sql = "SELECT
- a.id,a.title,a.begintime,a.info_level,a.hit,a.html_path,a.userid,a.catid,c.html_dir,c.catname,a.img_path
- FROM `{$GLOBALS['db_mymps']}information` AS a LEFT JOIN
- `{$GLOBALS['db_mymps']}category` AS c ON a.catid = c.catid $where $orderby
- $num";
- $do_mymps = $GLOBALS['db'] ->
- query($sql);
- if($do_mymps){
- while($row
- = $GLOBALS['db'] ->
- fetchRow($do_mymps)){
-
- $arr['id']
- =
- $row['id'];
-
- $arr['title']
- =
- $row['title'];
- $arr['hit']
- = $row['hit'];
- $arr['begintime'] =
- $row['begintime'];
- $arr['img_path'] =
- $row['img_path'];
- $arr['catname'] =
- $row['catname'];
- $arr['info_level']=
- $row['info_level'];
-
- $arr['uri']
- =
- Rewrite('info',array('id'=>$row['id'],'html_path'=>$row['html_path']));
-
- $arr['uri_tname']
- =
- Rewrite('space',array('user'=>$row['userid']));
-
- $arr['uri_cat']
- =
- Rewrite('info',array('catid'=>$row['catid'],'html_dir'=>$row['html_dir']));
-
- $info_list[]
- =
- $arr;
-
- }
- }
- break;
- case
- false:
-
- $sql = "SELECT
- a.id,a.title,a.begintime,a.info_level,a.hit,a.html_path,a.userid,a.catid,a.img_path
- FROM `{$GLOBALS['db_mymps']}information` AS a $where $orderby
- $num";
- $do_mymps = $GLOBALS['db'] ->
- query($sql);
- if($do_mymps){
- while($row
- = $GLOBALS['db'] ->
- fetchRow($do_mymps)){
-
- $arr['id']
- =
- $row['id'];
-
- $arr['title']
- =
- $row['title'];
- $arr['hit']
- = $row['hit'];
- $arr['begintime'] =
- $row['begintime'];
- $arr['img_path'] =
- $row['img_path'];
- $arr['info_level']=
- $row['info_level'];
-
- $arr['uri']
- =
- Rewrite('info',array('id'=>$row['id'],'html_path'=>$row['html_path']));
-
- $arr['uri_tname']
- =
- Rewrite('space',array('user'=>$row['userid']));
-
- $arr['uri_cat']
- =
- Rewrite('info',array('catid'=>$row['catid'],'html_dir'=>$row['html_dir']));
-
- $info_list[]
- =
- $arr;
-
- }
- }
- break;
- }
- return
- $info_list;
- }
($num=10,$info_level='',$upgrade_type='',$userid='',$catid='',$certify='',$if_hot='',$sql='',$leftjoin=true)这里显示的是函数参数,重点讲解介绍经常需要用到的。
$num=10:信息调用数量。
$info_level='':信息级别
$upgrade_type='':更新类型,空值,2,3。
$userid='':用户ID。
$catid='':栏目ID。
$if_hot='':热门还是按时间顺序。
$sql='':后面信息调用的字段。[比如要调用图片信息,可以在这里添加修改]
2.首页assign调用文件修改
位于include/assign/index.php
在其中下面部分加入
- $smarty ->assign('infolist_bxss', mymps_get_info_list(10,'', '','',get_cat_children(239)));//百姓说事10条
- $smarty ->assign('infolist_fcjy', mymps_get_info_list(12,'', '','',get_cat_children(155)));//房产交易12条
3.修改首页模板文件
在\template\default\index.html中,需要位置添加如下代码。
- {foreach from=$infolist_bxss item=infolist_bxss}
-
- <li class="item"><span><a href="{$infolist_bxss.uri_cat}">[{$infolist_bxss.catname}]</a></span><a
- href="{$infolist_bxss.uri}" target="_blank" title="{$infolist_bxss.title}" style="{if $infolist_bxss.ifred eq 1}color:red;{/if}{if $infolist_bxss.ifbold eq 1}font-weight:bold;{/if}">{$infolist_bxss.title|truncate:32}</a><em>{$infolist_bxss.begintime|date_format:'%m-%d'}</em></li>
- {foreachelse}<li>暂无相关信息</li>
- {/foreach}
原创文章如转载,请注明:转载自常州SEO-网站推广优化-iitding
原文地址:http://www.dingseo.com.cn/post/219.html