30 精币
JimStoneCms 后台
管理后台的文章列表 的文章“修改时间”(update_time)一直有问题。
对照数据库发现,它其实取得是“版块”的update_time
article:文章表
article_type :版块表。
关键应该出在这条sql语句上。
“SELECT * FROM article AS a LEFT JOIN article_type AS at ON at.article_type_id = a.article_type_id WHERE a.stat = 1 AND at.stat = 1 AND a.article_type_id IN (1, 5) ORDER BY a.update_time DESC” 复制代码
关键代码:
CMS_文章管理_管理首页 逻辑型 请求对象地址 整数型 响应对象地址 整数型
变量名 类 型 静态 数组 备 注 请求 服务器请求 响应 服务器响应 SQL 文本型 板块ID 整数型 排序 文本型 板块树 存取列表 板块数据 存取键值表 模板数据 存取键值表 数据列表 存取列表 板块ID列表 整数型 0 位置 整数型 是否执行 逻辑型 分页 ADODB数据库分页 分页数据 存取键值表
取回请求对象 ( 请求对象地址, 响应对象地址, 请求, 响应
) CMS_文章管理_页首设置 ( 请求, 响应, 模板数据,
“文章管理” ) CMS_取板块树 ( 板块树,
真 ) 板块ID =
到数值 ( 请求.
取参数 ( “板块” ) )
排序 = 请求.
取参数 ( “排序” ) SQL =
“SELECT * FROM article AS a LEFT JOIN article_type AS at ON at.article_type_id = a.article_type_id WHERE a.stat = 1 AND at.stat = 1” 如果 ( CMS_是否超级管理员 ( 请求
) =
假 ) 如果真 ( CMS_是否有权限 ( 请求,
“文章管理_所有_查看” ) )
CMS_板块树_取下级ID列表_用户权限 ( 请求,
“文章管理_所有_查看” , 板块树, 板块ID, 板块ID列表, 板块数据
) 如果真 ( CMS_是否有权限 ( 请求,
“文章管理_个人_查看” ) )
如果真 ( 取数组成员数 ( 板块ID列表
) = 0
) SQL = SQL +
“ AND a.user_id = ” + 请求.
取Session值 ( #CMS_SESS_用户ID ) CMS_板块树_取下级ID列表_用户权限 ( 请求, “文章管理_个人_查看” , 板块树, 板块ID, 板块ID列表, 板块数据) 是否执行 = 取数组成员数 ( 板块ID列表) > 0 CMS_板块树_取下级ID列表 ( 板块树, 板块ID, 板块ID列表, 板块数据
) 是否执行 = 真
如果真 ( 是否执行
) 如果真 ( 取数组成员数 ( 板块ID列表
) > 0
) SQL = SQL +
“ AND a.article_type_id IN (” 计次循环首 ( 取数组成员数 ( 板块ID列表
) , 位置
) 如果真 ( 位置 > 1
) SQL = SQL +
“, ” SQL = SQL + 到文本 ( 板块ID列表 [ 位置] ) 计次循环尾 ( ) SQL = SQL +
“)” SQL = SQL + “ ORDER BY a.update_time ” + 选择 ( 排序 = “正序” , “ASC” , “DESC” ) 调试输出 ( SQL
) CMS_取连接 ( ) .
查询到分页 ( 分页, SQL, , 15,
) 分页.
取分页数据到模板格式 ( 分页数据,
到数值 ( 请求.
取参数 ( “分页” ,
) ),
) 调试输出 ( 分页数据.
到文本 ( ) )
模板数据.
置值 ( “文章列表” , 分页数据
) 如果真 ( 板块ID = 0
) 板块数据.
置值 ( “article_type_id” , 板块ID
) 板块数据.
置值 ( “article_type_name” ,
“全部” ) CMS_取板块树 ( 板块树,
假 ) 模板数据.
置值 ( “板块ID” , 板块ID
) 模板数据.
置值 ( “板块” , 板块数据
) 模板数据.
置值 ( “板块树” , 板块树
) 返回 ( 响应.
渲染 ( 模板数据, ,
) )
最佳答案
查看完整内容
两个表格都有update_time列,前台端匹配错误