Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 怎样在common.func.php里查询资讯频道的catid

[复制链接]
members 发表于 2009-8-17 18:54:07 | 显示全部楼层 |阅读模式
怎样在common.func.php分页代码里里调用资讯频道子类别的ID
回复

使用道具 举报

littlehz 发表于 2009-8-17 19:00:50 | 显示全部楼层
分类的PHP文件在category.php文件,common.func.php是封装好的SS常用函数,一般不修改。
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-17 19:01:16 | 显示全部楼层
这个文件里面存放的全部是函数,不能在它里面查的。
回复

使用道具 举报

 楼主| members 发表于 2009-8-17 19:15:14 | 显示全部楼层
本帖最后由 members 于 2009-8-17 19:17 编辑

帮我把这个修改成资讯频道使用的可以吗?这个是模型m.php文件里取的

资讯频道那个使用的是block

catid
  1. $listcount = $_SGLOBAL['db']->result($query,0);
  2. $multipage = '';
  3. $theurl = S_URL.'/m.php?'.str_replace('&page='.$page, '', $_SERVER["QUERY_STRING"]);
  4. if($listcount) {
  5.         if(empty($isfixedsearch)) {
  6.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname($modelsinfoarr['modelname'].'items').' i, '
  7.                                                                                                                         .tname($modelsinfoarr['modelname'].'message').' m '
  8.                                                                                                                         .' WHERE i.itemid=m.itemid AND '.$wherecatid.$where
  9.                                                                                                                         .' ORDER BY '.(empty($orderbyarr[$_GET['mo_order']]) ? $orderbyarr[0] : $orderbyarr[$_GET['mo_order']]).' LIMIT '.$start.','.$perpage);
  10.         } else {
  11.                 $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname($modelsinfoarr['modelname'].'items').' i '
  12.                                                                                                                         .' WHERE '.$wherecatid.$where
  13.                                                                                                                         .' ORDER BY '.(empty($orderbyarr[$_GET['mo_order']]) ? $orderbyarr[0] : $orderbyarr[$_GET['mo_order']]).' LIMIT '.$start.','.$perpage);
  14.         }
  15.        
  16.         while($value = $_SGLOBAL['db']->fetch_array($query)) {
  17.                 $value['ss_url'] = geturl('action/model/name/'.$modelsinfoarr['modelname'].'/itemid/'.$value['itemid']);
  18.                 if(!empty($value['subjectimage'])) {
  19.                         $fileext = fileext($value['subjectimage']);
  20.                         if($fileext == 'gif') {
  21.                                 $value['ss_imgurl'] = A_URL.'/'.$value['subjectimage'];
  22.                         } else {
  23.                                 $value['ss_imgurl'] = A_URL.'/'.substr($value['subjectimage'], 0, strrpos($value['subjectimage'], '.')).'.thumb.jpg';
  24.                         }
  25.                 } else {
  26.                         $value['ss_imgurl'] = S_URL.'/images/base/nopic.gif';
  27.                 }
  28.                
  29.                 if(!empty($columnsinfoarr)) {
  30.                         foreach($columnsinfoarr as $temp) {
  31.                                 if(empty($temp['allowshow']) || empty($temp['allowlist'])) {
  32.                                         unset($columnsinfoarr[$temp['fieldname']]);
  33.                                 } else {
  34.                                         $tmpvalue = trim($value[$temp['fieldname']]);
  35.                                         if($temp['formtype'] == 'checkbox' || $temp['formtype'] == 'textarea') {
  36.                                                 $value[$temp['fieldname']] = explode("\n", $tmpvalue);
  37.                                         }
  38.                                 }
  39.                         }
  40.                 }
  41.                 $value = strim(sstrip_tags($value));
  42.                 $listarr[] = $value;
  43.         }
  44.         $multipage = multi($listcount, $perpage, $page, $theurl);
  45. }
复制代码
回复

使用道具 举报

littlehz 发表于 2009-8-17 19:26:41 | 显示全部楼层
完全不明白你要实现什么,要实现的大多数功能仅仅需要修改模版而已,一般情况下根本不需要修改PHP。
回复

使用道具 举报

 楼主| members 发表于 2009-8-17 19:33:09 | 显示全部楼层
本帖最后由 members 于 2009-8-17 19:35 编辑

common.func.php里不能显示ID,只有像模型里那样显示分页,最终目的静态优化,用rewrite写规则

/zixun/page/2(表示子类ID)-2(当前页数)
回复

使用道具 举报

 楼主| members 发表于 2009-8-17 19:46:53 | 显示全部楼层
有人帮忙吗??????
回复

使用道具 举报

 楼主| members 发表于 2009-8-17 19:56:01 | 显示全部楼层
其他的方法也能做到,但感觉代码多了点影响速度,想找个简单的方法,请高人帮忙
回复

使用道具 举报

littlehz 发表于 2009-8-17 20:01:29 | 显示全部楼层
最好等7.5发布,SS7.5会有自定义URL设置,如果现在自己好不容易做好了,升级一下SS全都被覆盖,到时候再修改是很麻烦的事情。

自己修改的话,m.php和category.php的上下分页都是用的common.func.php的multi函数,如果要修改,多研究下function multi函数吧,函数本身是不需要修改,通过传递不同的$mpurl变量而已。如果一个函数只能适应一个页面,那就没必要建立也称不上函数了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 21:45 , Processed in 0.106767 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表