discuz数据转换到carbon Page2

29 个回复 | 最后更新于 2017-01-18
白开水
2017-01-16
#20

回复#19 @lincanbin :

官网确实没这个问题,我这个估计是导入数据时对应关系有点问题。

能不能给出每页显示主题的计算公式,并注明变量名称?

我好排查一下哪一步出了问题。

lincanbin
2017-01-16
#21

回复#20 @白开水 :

我猜你posttags里数据重了?


白开水
2017-01-17
#22

回复#21 @lincanbin :

发现问题了,我看94cb的帖子标题后的数字是显示的回帖数量,不含主题帖

我转换数据后,论坛的帖子标题后的数字是显示的总数量,包含主题帖

是哪个变量搞错了?

lincanbin
2017-01-17
#23

回复#22 @白开水 :

你减个1吧。

白开水
2017-01-17
#24

回复#23 @lincanbin :

关于显示数量的问题,我的意思是主题帖未被标记为主题帖,被计算成回帖了,所以导致显示20个主题时出了问题。

我自己测试发了个新帖子,发现问题原因了,post表的istopic没设置好,之前批量导入没有设置这个数据,全部为0,主题帖istopic应该为1

lincanbin
2017-01-17
#25

是的,你可以写个SQL,把TopicID相同的按时间排序,第一个IsTopic置1。

白开水
2017-01-17
#26

回复#25 @lincanbin :

能帮忙提供一下sql语句吗?全靠百度查语法的实在没法完成这么复杂的条件设置了。

网上查的全是最基本的固定条件。

lincanbin
2017-01-17
#27

回复#26 @白开水 :

没必要非要用存储过程,那玩意儿我也不爱写。

你可以写个PHP取出所有TopicID,然后根据TopicID按PostTime倒序取第一条数据的ID,把它的IsTopic设置为1,这样就很简单了。

白开水
2017-01-18
#28

回复#27 @lincanbin :

发现原来dz里也有对应的字段,直接从dz导入了。

导入之后回复数量的显示是正常了,但回复多的话题还是不能一页显示20个,只能显示3-4个

lincanbin
2017-01-18
#29

回复#28 @白开水 :

神秘。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录