kingcms后台列表不显示数据的问题

昨天看到群里有人说自己的kingcms后台显示不正确,明明有很多数据,并且点击每页显示40行时可以显示,但是点击每页显示100或者200行时,页面上显示的列表就成空白了,只有表格头和尾显示。
这种情况前段我也遇到过,开始我也一头雾水没找到所以然。但是偶然机会我在页面上点击右键查看了源代码,发现,原来html代码里有哪些本应该显示的文章标题数据。为什么有数据代码,但是页面不显示呢?难道是浏览器问题,换了浏览器,故障依旧。
经过逐步排除问题、分析原因、分析kingcms代码。感觉问题可能是kingcms后台使用的js脚本错误早成的。kingcms后台使用了好多js代码,列表显示也不是直接的输出数据,而是先输出对应的js脚本,通过js的执行,把数据显示到页面上的。是什么原因造成js出错呢?问题很快就清晰了,我的数据不是手工通过kingcms后台录入的,而是我采集并且导入到kingcms数据库的,而导入过程中,我并没对数据进行过滤处理,所以好多文章标题都包含了一些对于js来说是致命的非法字符,比如 ' ; 这样的符号。
找到原因,解决问题就简单了,通过修改文章标题数据,就可以解决这个问题。当然,如果手工修改,那不把人累死了,呵呵,可以找个快速批量处理的方法。使用sql语句批量过滤文章标题包含的非法字符,很快就能处理完毕所有文章。这里以kingcms的文章模块为例,过滤语句这样写 update kingart set kingtitle = replace(kingtitle,';','') 。执行一下,ok。当然,数据可能还有其他非法字符,过滤语句写法类似,如果是其他模块,肯能表名不同,也需要修改一下更新的表名。具体问题具体处理,这里就不罗嗦了。
过滤非法字符之后再看看,列表正确显示了~~~
上一个:在web上构建一个高端网站是一种切实可行的方法
下一个:转化率为什么是网站重要的指标
龙陵网站建设,龙陵做网站,龙陵网站设计