mymps 3.1首页调用栏目信息方法【蚂蚁分类信息技巧搜集】

August 10, 2011 | tags Mymps3.1   | views
Comments 1

1.首先了解下所用函数function mymps_get_info_list。
位于include/common.fun.php文件下1394行左右,代码如下

 

  1. /*
     
  2. *获得信息列表
     
  3. */
     
  4. function
     
  5. mymps_get_info_list($num=10,$info_level='',$upgrade_type='',$userid='',$catid='',$certify='',$if_hot='',$sql='',$leftjoin=true){
     
  6. global
     
  7. $timestamp;
     
  8. $where .= empty($info_level)? 'WHERE a.info_level >
     
  9. 0':'WHERE a.info_level = '.$info_level;
     
  10. $where .=
     
  11. !empty($userid) ? ' AND a.userid = "'.$userid.'"' : '';
     
  12. $where .=
     
  13. !empty($certify) ? ' AND a.certify = "'.$certify.'"' : '';
     
  14. $where
     
  15. .= !empty($catid) ? ' AND a.catid IN
     
  16. ('.$catid.')':'';
     
  17. if($upgrade_type !=
     
  18. ''){
     
  19.   
     
  20. if($upgrade_type == '2'){
     
  21.    $where .= "
     
  22. AND a.upgrade_type =
     
  23. '2' AND a.upgrade_time >=
     
  24. '$timestamp'";
     
  25.   } elseif($upgrade_type
     
  26. ==
     
  27. '3'){
     
  28.    $where .= " AND a.upgrade_type_index = '2' AND
     
  29. a.upgrade_time_index >=
     
  30. '$timestamp'";
     
  31.   
     
  32. }
     
  33. }
     
  34. $where .=
     
  35. !empty($sql)  ? $sql :
     
  36. '';
     
  37. $orderby = $if_hot ? "ORDER
     
  38. BY a.hit DESC" : "ORDER BY
     
  39. a.begintime DESC";
     
  40. $num = empty($num) ?
     
  41. "" : "LIMIT
     
  42. 0,$num";
     
  43. switch($leftjoin){
     
  44.   case
     
  45. true:
     
  46.    $sql = "SELECT
     
  47. 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
     
  48. FROM `{$GLOBALS['db_mymps']}information` AS a  LEFT JOIN
     
  49. `{$GLOBALS['db_mymps']}category` AS c ON a.catid = c.catid $where $orderby
     
  50. $num";
     
  51.    $do_mymps = $GLOBALS['db'] ->
     
  52. query($sql);
     
  53.    if($do_mymps){
     
  54.     while($row
     
  55. = $GLOBALS['db'] ->
     
  56. fetchRow($do_mymps)){
     
  57.      
     
  58. $arr['id']        
     
  59. =
     
  60. $row['id'];
     
  61.      
     
  62. $arr['title']     
     
  63. =
     
  64. $row['title'];
     
  65.      $arr['hit']   
     
  66.    = $row['hit'];
     
  67.      $arr['begintime'] =
     
  68. $row['begintime'];
     
  69.      $arr['img_path']  =
     
  70. $row['img_path'];
     
  71.      $arr['catname']   =
     
  72. $row['catname'];
     
  73.      $arr['info_level']=
     
  74. $row['info_level'];
     
  75.      
     
  76. $arr['uri']      
     
  77. =
     
  78. Rewrite('info',array('id'=>$row['id'],'html_path'=>$row['html_path']));
     
  79.      
     
  80. $arr['uri_tname']
     
  81. =
     
  82. Rewrite('space',array('user'=>$row['userid']));
     
  83.      
     
  84. $arr['uri_cat']   
     
  85. =
     
  86. Rewrite('info',array('catid'=>$row['catid'],'html_dir'=>$row['html_dir']));
     
  87.      
     
  88. $info_list[]      
     
  89. =
     
  90. $arr;
     
  91.    
     
  92. }
     
  93.    }
     
  94.   break;
     
  95.   case
     
  96. false:
     
  97.    
     
  98. $sql = "SELECT
     
  99. a.id,a.title,a.begintime,a.info_level,a.hit,a.html_path,a.userid,a.catid,a.img_path
     
  100. FROM `{$GLOBALS['db_mymps']}information` AS a $where $orderby
     
  101. $num";
     
  102.    $do_mymps = $GLOBALS['db'] ->
     
  103. query($sql);
     
  104.    if($do_mymps){
     
  105.     while($row
     
  106. = $GLOBALS['db'] ->
     
  107. fetchRow($do_mymps)){
     
  108.      
     
  109. $arr['id']        
     
  110. =
     
  111. $row['id'];
     
  112.      
     
  113. $arr['title']     
     
  114. =
     
  115. $row['title'];
     
  116.      $arr['hit']   
     
  117.    = $row['hit'];
     
  118.      $arr['begintime'] =
     
  119. $row['begintime'];
     
  120.      $arr['img_path']  =
     
  121. $row['img_path'];
     
  122.      $arr['info_level']=
     
  123. $row['info_level'];
     
  124.      
     
  125. $arr['uri']      
     
  126. =
     
  127. Rewrite('info',array('id'=>$row['id'],'html_path'=>$row['html_path']));
     
  128.      
     
  129. $arr['uri_tname']
     
  130. =
     
  131. Rewrite('space',array('user'=>$row['userid']));
     
  132.      
     
  133. $arr['uri_cat']   
     
  134. =
     
  135. Rewrite('info',array('catid'=>$row['catid'],'html_dir'=>$row['html_dir']));
     
  136.      
     
  137. $info_list[]      
     
  138. =
     
  139. $arr;
     
  140.    
     
  141. }
     
  142.    }
     
  143.   break;
     
  144. }
     
  145. return
     
  146. $info_list;
     
  147. }
    ($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
    在其中下面部分加入 

  1. $smarty ->assign('infolist_bxss', mymps_get_info_list(10,'', '','',get_cat_children(239)));//百姓说事10条
     
  2. $smarty ->assign('infolist_fcjy', mymps_get_info_list(12,'', '','',get_cat_children(155)));//房产交易12条

3.修改首页模板文件
在\template\default\index.html中,需要位置添加如下代码。

  1. {foreach from=$infolist_bxss item=infolist_bxss}
     
  2.    
     
  3. <li class="item"><span><a href="{$infolist_bxss.uri_cat}">[{$infolist_bxss.catname}]</a></span><a
     
  4. 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>
     
  5. {foreachelse}<li>暂无相关信息</li>
     
  6. {/foreach}


原创文章如转载,请注明:转载自常州SEO-网站推广优化-iitding
原文地址:http://www.dingseo.com.cn/post/219.html





发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。